GW-BASIC-BEFEHLE UND FUNKTIONEN
ON TIMER
Beispiel:
4-184
ausgefiihrt, es sei denn, die Subroutine enthält
einen expliziten TIMER OFF Befehl.
Es kommt nur zu einer Programmverzweigung,
wenn GW-BASIC ein Programm ausfuhrt.
Kommt es zu einer Unterbrechung wegen eines
Fehlers (siehe ON ERROR), so wird jede Pro
grammverzweigung automatisch deaktiviert. Dies
bedeutet, daß Zeitgeber-Aktivitäten von GW-
BASIC nicht berücksichtigt werden.
Mit dem RETURN-Befehl am Ende der Subrou
tine kann wahlweise eine Zeilenummer angegeben
werden. In diesem Fall geht GW-BASIC zu der
angegebenen Zeilennummer zurück. Dadurch wird
der GOSUB-Eintrag eliminiert, den die Programm
verzweigung erstellt hat. Diese Art des Rück
sprungs sollte jedoch mit Vorsicht benutzt werden!
Andere GOSUB-, WHILE- oder FOR-Befehle, die
zum Zeitpunkt der Programmverzweigung aktiv
waren, bleiben aktiv.
Das folgende Programm löst einmal pro Minute
eine Zeitgeber-Aktivität aus. Der Bildschirminhalt
wird in einer Matrixvariablen gesichert. Die lau
fende Zeit wird auf dem Büdschirm angezeigt.
Danach wird der alte Bildschirminhalt wiederher
gestellt. Die Zeüen 70 und 80 wurden aufgenom
men, damit Sie Daten auf den Büdschirm schrei
ben können. (Sie können mit der Eingabe begin
nen, sobald der Büdschirm im Anschluß an RUN
gelöscht wird.) Gibt GW-BASIC ein akustisches
Signal (Zeüe 110) ab, so wird für einen Augenblick
mit dem Schreiben eingehalten. Für die Speiche
rung des Büdschirminhalts in PIC$ (Zeüen 130 bis
160) wird etwas Zeit benötigt. Nehmen Sie den
Schreibvorgang wieder auf, sobald der Büdschirm
nach Anzeige der Zeit wiederhergestellt ist. Ggf.
können Sie die Ihr die die Zeitanzeige in diesem
Programm steuert, auf die gegenwärtige Zeit festle
gen (siehe TIME$-Funktion).
10 DEFINT A-Z
20 DIM PIC$(24,80)
30 SCREEN 0:WIDTH 80
GW-BASIC