proszę bardzo - wstaw sobie to do procki TeBe lub Lizarda - albo mojej
Akurat wszystkie moje przykłady (2 sztuki + poniższy) są z klikiem klawiatury.
I TO NAPISAŁA OSOBA, KTÓRA UŻYWA TYLKO LEGALNYCH I ELEGANCKICH SKOKÓW Z TABLICY SYSTEMU OPERACYJNEGO.
Proszę bardzo. Oto procedura korzystająca w sposób legalny z tablicy wektorów obsługi urządzeń i nawet z tablicy skoków:
getc ldx #'K
jsr $E486 ; JNEWDEVC
lda $031A,x ; HATABS
sta $80
lda $031B,x
sta $81
ldy #$05
lda ($80),y
pha
dey
lda ($80),y
pha
rts
Jeśli nie podoba Ci się każdorazowy skoko do JNEWDEVC, to pamiętaj, że HATABS jest w RAM-ie i w każdej chwili może być zmieniona (nawet w czasie działania programu, niezależnie od niego).
Funkcja działa dokładnie tak samo jak pierwsza przedstawiona przeze mnie.
Jeśli chcesz wiedzieć, to CIOLIB opisywane w Syzygy #7 korzysta z powyższej metody dla funkcji FGETC i GETC. Dla analogicznych FPUTC i PUTC są prostsze metody.