Programowanie: Jak wyszukać pierwszy wolny IOCB
From Atariki
(Różnice między wersjami)
Wersja z dnia 10:01, 11 wrz 2005 Miker (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 10:20, 11 wrz 2005 Miker (Dyskusja | wkład) Next diff → |
||
Linia 19: | Linia 19: | ||
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]] | [[Kategoria:Niezbędnik kodera]] |
Wersja z dnia 10:20, 11 wrz 2005
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.