GW-BASIC-BEFEHLE UND FUNKTIONEN
ON KEY
4-174
gung der angegebenen Taste keine Verzweigung
statt. Wird die Taste betätigt, so reagiert GW-
BASIC nicht.
KEY(n) STOP
Wird dieser Befehl ausgeführt, so findet keine Ver
zweigung statt. Wird die angegebene Taste jedoch
betätigt, so findet bei Ausführung von KEY(n) ON
eine sofortige Verzweigung statt.
Kommt es zu einer Verzweigung, so veranlaßt GW-
BASIC automatisch einen KEY(n) STOP Befehl
für die unterbrochene Taste, damit es keinesfalls zu
sich wiederholenden Verzweigungen kommen
kann. Beim Rücksprung aus der Unterbrechungs
routine (mit RETURN) wird automatisch ein
KEY(n) ON Befehl ausgeführt, es sei denn, inner
halb der Unterbrechungsroutine wurde ein explizi
ter KEY(n) OFF Befehl ausgeführt.
Eine Verzweigung findet nur statt, wenn GW-
BASIC ein Programm ausführt.
Kommt es zu einer Unterbrechung wegen eines
Fehlers, so werden sämtliche Verzweigungen auto
matisch deaktiviert. Dies bedeutet, daß Tastatur-
Ereignisse ignoriert werden.
Befindet sich GW-BASIC im Direkt-Modus, so wer
den keine Programmverzweigungen aktiviert. Ins
besondere die Funktionstasten führen ihre pro
grammierte Funktion aus.
Eine Taste, die zu einer Programmverzweigung
führt, kann später nicht mit INPUT oder INKEY$
getestet werden, so daß für jede Taste eine andere
Unterbrechungsroutine benutzt werden muß, wenn
verschiedene Funktionen gewünscht werden.
Mit dem RETURN-Befehl am Ende der Unterbre
chungsroutine kann wahlweise eine Zeilennummer
angegeben werden. Mit RETURN "Zeile" wird bei
einer festgelegten Zeilennummer in das Programm
zurückgegangen. Durch diese Aktion wird der
GOSUB-Eintrag eliminiert, den die Verzweigung
erstellt hat. RETURN <Zeile> muß mit Vorsicht
benutzt werden! Jeder andere GOSUB-, WHILE-
GW-BASIC