Programowanie: Jak wyszukać pierwszy wolny IOCB: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
a to można ciut skrócić ;) |
m link do IOCB |
||
| Linia 1: | Linia 1: | ||
Procedura wyszukuje pierwszy wolny kanał IOCB: | Procedura wyszukuje pierwszy wolny kanał [[IOCB]]: | ||
<pre> | <pre> | ||
Wersja z 11 kwi 2006, 20:07
Procedura wyszukuje pierwszy wolny kanał IOCB:
lookup ldx #$00
ldy #$01
loop lda icchid,x
cmp #$ff
beq found
txa
clc
adc #$10
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.