Programowanie: Jak wyszukać pierwszy wolny IOCB
From Atariki
(Różnice między wersjami)
Wersja z dnia 18:14, 20 gru 2005 KMK (Dyskusja | wkład) (a to można ciut skrócić ;)) ← Previous diff |
Wersja z dnia 18:07, 11 kwi 2006 Miker (Dyskusja | wkład) (link do IOCB) Next diff → |
||
Linia 1: | Linia 1: | ||
- | Procedura wyszukuje pierwszy wolny kanał IOCB: | + | Procedura wyszukuje pierwszy wolny kanał [[IOCB]]: |
<pre> | <pre> |
Wersja z dnia 18:07, 11 kwi 2006
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.