Programowanie: Jak wyszukać pierwszy wolny IOCB
From Atariki
Revision as of 16:33, 14 cze 2024; view current revision
←Older revision | Newer revision→
←Older revision | Newer revision→
Procedura wyszukuje pierwszy wolny kanał IOCB:
lookup ldx #$00
ldy #$01
loop lda icchid,x
cmp #$ff
beq found
txa
adc #$10 ;znacznik C skasowany
tax
bpl loop
ldy #-95 ;kod błędu "TOO MANY CHANNELS OPEN"
found 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.
