Programowanie: Jak wyszukać pierwszy wolny IOCB: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
m link do IOCB
mNie podano opisu zmian
Linia 1: Linia 1:
Procedura wyszukuje pierwszy wolny kanał [[IOCB]]:
Procedura wyszukuje pierwszy wolny kanał [[IOCB#Struktura_IOCB|IOCB]]:


<pre>
<pre>

Wersja z 11 kwi 2006, 20:08

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.