Programowanie: Jak wyszukać pierwszy wolny IOCB: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
poprawka |
mNie podano opisu zmian |
||
| Linia 18: | Linia 18: | ||
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. | 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. | ||
[[Kategoria:Programowanie Atari 8-bit]] | |||
[[Kategoria:Niezbędnik kodera]] | |||
Wersja z 11 wrz 2005, 12:01
Procedura wyszukuje pierwszy wolny kanał IOCB:
lookup ldx #$00
loop lda icchid,x
cmp #$ff
beq found
txa
clc
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.