CBMPET: Eingaben von Tastatur/Schirm

Aus CBMPET.DE

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

2. Eingaben von Tastatur/Schirm

       In diesem Kapitel werden die Moeglichkeiten zur Eingabe von Tastatur und Schirm beschrieben.
       Die verwendeten Rom-Routinen sind:      
Name 2001 3001 8001 Beschreibung
BASIN $FFCF $FFCF $FFCF Zeichen aus Input-buffer
GETIN $FFE4 $FFE4 $FFE4 Zeichen aus Keyboard-buffer
RDOA $E7A7 $D754 Input Hex-Adresse
RDOB $E7B6 $D763 Input Hex-Byte

2.1 Zeicheneingabe

      Diese Routine holt das n„chste Zeichen aus dem Tastaturpuffer (GET-Kommando)
      in das A-Register. Ist kein Zeichen vorhanden enthaelt das A-Register den Wert 0 :     
      JSR GETIN
      Beispiel :        warten auf "RETURN"-Taste
      LOOP JSR GETIN
      CMP #13          ;RETURN 
      BNE LOOP


2.2 Stringeingabe

      Die Routine wartet, bis der gesamte String mit abschliessendem RETURN eingegeben wurde 
      (INPUT-Kommando). Wiederholte Aufrufe der Routine liefern dann jeweils ein Zeichen des Strings 
      im A-Register. Als letztes Zeichen wird $0D (RETURN) uebergeben:
      JSR BASIN
      Beispiel : String an der in $0001-$0002 angegebenen Adresse speichern
           LDY #00     ;ZAEHLER
      LOOP JSR BASIN    ;ZEICHEN HOLEN
           CMP #13     ;RETURN ?
           BEQ RET
           STA (1),Y   ;ZEICHEN ABLEGEN
           INY         ;ZAEHLER ERHOEHEN
           BNE LOOP
       RET RTS


2.3 Eingabe Hex-Byte

      Diese Routine liest eine zweistellige Hexadezimalzahl vom Schirm und uebergibt
      den Wert im A-Register (nur 3001/8001) :       
      JSR RD0B
      
      

2.4 Eingabe Hex-Adresse

      Die folgende Routine liest eine vierstellige Hexadezimalzahl vom Schirm und legt
      den Wert in $FB-FC ab (nur 3001/8001).       
      JSR RD0A
Persönliche Werkzeuge