Odczyt rekordu tekstowego z edytora ekranowego (INPUT)

Z Atariki
Wersja z 15 lip 2006, 14:12 autorstwa KMK (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Program czeka, aż użytkownik wpisze ciąg znaków z klawiatury i naciśnie klawisz RETURN. Znaki podczas wpisywania są wyświetlane na ekranie, działają też normalne znaki kontrolne (odczyt jest robiony z edytora ekranowego).

Wywołanie funkcji polega na załadowaniu adresu, pod jaki mają być wpisane znaki, do rejestrów A/Y (młodszy/starszy) i wykonaniu rozkazu JSR GETLINE.

iccmd    = $0342
icbufa   = $0344
icbufl   = $0348
jciomain = $e456

getline ldx #$00
        sta icbufa,x
        tya
        sta icbufa+1,x
        lda #$ff          ;maks. wielkość tekstu
        sta icbufl,x
        lda #$00
        sta icbufl+1,x
        lda #$05
        sta iccmd,x
        jmp jciomain