Programowanie: Jak wyszukać pierwszy wolny IOCB
From Atariki
Procedura wyszukuje pierwszy wolny kanał IOCB:
lookup clc
ldx #$00
loop lda icchid,x
cmp #$ff
beq found
txa
adc #$10
tax
bpl loop
ldy #-95 ;kod błędu "TOO MANY CHANNELS OPEN"
rts
found ldy #$01
rts
W momencie opuszczenia procedury ze skasowanym znacznikiem N (czyli z wynikiem dodatnim), rejestr X zawiera pomnożony przez 16 numer kanału IOCB gotowego do użycia.
