KEY (TSB)

Aus C64-Wiki
Wechseln zu: Navigation, Suche
KEY (TSB)
Format: KEY <n>, <string>
Parameter
n: Funktionstastennummer (1..16)
string: Zeichenfolge (max. 15 Zeichen)
Einordnung
Typ: Kommando
Kontext: Programmierhilfe
Aufgabe: Belegen der F-Tasten
Abkürzung: kE
Verwandte Befehle
DISPLAY - INKEY


Dieser Artikel beschreibt das Schlüsselwort KEY (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls KEY.

Typ: Kommando
Syntax: KEY <n>, <string>

Mithilfe von KEY können die Funktionstasten mit Texten belegt werden, die beim Drücken der entsprechenden F-Taste auf dem Bildschirm zur Anzeige kommen. Diese Texte dürfen aus allen zulässigen Zeichen zusammengesetzt sein. Sinnvoll sind z.B. F-Tastenbelegungen, die bestimmte, oft verwendete BASIC-Befehle produzieren, etwa eine persönliche Farbeinstellung (wie COLOUR 11,12,0 o.ä.) Ein zulässiges Zeichen ist auch die Return-Taste, die als "←" (Linkspfeil) an den <string> angehängt wird. TSB stellt nun nicht nur acht, sondern sogar 16 verschiedene Funktionstastenbelegungen zur Verfügung. Die F-Tasten ab Nummer 9 erreicht man, wenn man zusätzlich die Commodore-Taste gedrückt hält: F9  ist die Tastenkombination C= +F1 , F10 ) erhält man durch C= +Shift +F1  usw.
KEY kann auch innerhalb von Programmen verwendet werden. Auf diese Weise kann man sich eine rekonstruierbare Funktionstastenbelegung schaffen. Eine Funktionstastenbelegung kann man mit einem Leer-String wieder löschen.

TSBs F-Tasten sind bereits vorbelegt mit diesen Befehlen:

KEY 1, ""
KEY 2, "RUN:←"
KEY 3, "LIST "
KEY 4, "LOAD"
KEY 5, "DUMP←"
KEY 6, "PLACE0{crsr left}"
KEY 7, "ERROR←"
KEY 8, "COLOUR11,12,0←"
KEY 9, "DISPLAY←"
KEY 10,"DIR"+CHR$(34)+"$"+CHR$(34)←"
KEY 11,"FIND"
KEY 12,"DISK"+CHR$(34)+"s:"
KEY 13,"{ctrl-n}{ctrl-h}"
KEY 14,"SCRLD 1,8,3,"+CHR$(34)
KEY 15,"CSET 2:"
KEY 16,"DO NULL←"

Eine falsche Angabe bei Parameter <n> führt zu einem ?BAD MODE ERROR.

Weniger bekannt ist, dass durch POKE $c646,10 die Ausgabe der Funktionstastenbelegung abgeschaltet werden kann. Man schaltet sie mit POKE $c646,0 wieder ein.

Beispiele[Bearbeiten]

KEY 1,"RETRACE←"

Drücken von F1  erzeugt danach die Signatur von TSB.


KEY 0

Hat die gleiche Wirkung wie DISPLAY.