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.