Assembler-Beispiel 48 - PHA.asm

Aus C64-Wiki
Zur Navigation springenZur Suche springen
; Dieses Programm wartet auf einen Tastendruck.
; Die Register Akku, X und Y werden am Beginn gesichert und am Ende wieder herstellt.
; Programmstart mit SYS 49152

*=$c000   ; Startadresse des Programms

GETIN = $ffe4

start     pha            ; Akku am Stapel sichern.
          txa
          pha            ; X-Register am Stapel sichern.
          tya
          pha            ; Y-Register am Stapel sichern.

eingabe   jsr GETIN      ; Zeichen einlesen (veränderte Register A, X, Y)
          beq eingabe    ; warte auf Tastendruck

          pla
          tay            ; Y-Register wiederherstellen
          pla
          tax            ; X-Register wiederherstellen
          pla            ; Akku wiederherstellen

          rts            ; Rücksprung zu BASIC