Programowanie: Jak wyszukać pierwszy wolny IOCB
From Atariki
(Różnice między wersjami)
Wersja z dnia 21:52, 7 wrz 2005 KMK (Dyskusja | wkład) (poprawka) ← Previous diff |
Wersja z dnia 10:01, 11 wrz 2005 Miker (Dyskusja | wkład) Next diff → |
||
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 dnia 10:01, 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.