KEYGET (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
KEYGET (TSB)
Syntax: KEYGET <v>
Parameter
<v>: Variable (String oder numerisch)
Einordnung
Typ: Kommando
Kontext: Programmierhilfe
Aufgabe: Eingabe eines Zeichens von Tastatur
Abkürzung: kEgE
Token: $64 $74 $a1 (100 116 161)
Verwandte Befehle
GET, GETKEY


Dieser Artikel beschreibt den TSB-Befehl KEYGET.
Einen entsprechenden Simons'-Basic-Befehl gibt es nicht.

Typ: Kommando
Syntax: KEYGET <v>

KEYGET löscht den Tastaturpuffer, wartet auf eine Eingabe von der Tastatur und führt dann den BASIC-Befehl GET aus, der die Eingabe in die mit dem Parameter angegebene Variable ablegt.

KEYGET A$

macht also dasselbe wie der BASIC-Programmteil

10 POKE 198,0
20 IF PEEK(198)=0 GOTO 20
30 GET A$ 

Der Parameter <v> ist in der Regel eine Zeichenketten-Variable. Es ist möglich, eine numerische Variable anzugeben, doch hat dies die im Befehl GET erwähnten Nachteile.

Wie GET erzeugt der Befehl KEYGET die Fehlermeldung ?ILLEGAL DIRECT ERROR, wenn er im Direktmodus benutzt wird.

Hinweise:

  • Da der Befehl aus den Schlüsselwörtern KEY und GET zusammengesetzt ist, wird auch die getrennte Schreibweise KEY GET akzeptiert.
  • An Stelle einer Variablen <v> wird auch eine Variablenliste - wie etwa bei KEYGET a$, b$, c$ - angenommen. Da aber nur die erste Variable belegt werden kann, macht dies keinen Sinn.
  • KEYGET gibt es in TSB ab v2.20521.


Beispiele[Bearbeiten | Quelltext bearbeiten]

1.) Ja/Nein-Auswahl:

10 A$ = ""
20 PRINT "Ja (j) oder Nein (n)? ";
30 LOOP
40   EXIT IF PLACE(A$,"jnJN")
50   KEYGET A$
60 END LOOP
70 PRINT A$

2.) Eine Eingabe-Routine:

10 S$="": PRINT "KEY:";
20 REPEAT
30 KEYGET A$: PRINT A$;: S$=S$+A$
40 UNTIL A$=CHR$(13)
50 PRINT "SUM:"S$