Beispiel:
Hinweis:
GW-BASIC
Eine Unterbrechung bei bestimmten Ereignissen
findet nur statt, wenn GW-BASIC ein Programm
ausfuhrt.
Kommt es zu einer Unterbrechung wegen eines
Fehlers (siehe ON ERROR), so werden sämtliche
Programmverzweigungen automatisch deaktiviert.
Dies bedeutet, daß Musik-Aktivitäten von GW-
BASIC ignoriert werden.
Mit dem RETURN-Befehl am Ende der Unterbre
chungsroutine bei Musikaktivitäten kann wahl
weise eine Zeilennummer angegeben werden. In
diesem Fall geht GW-BASIC zu der angegebenen
Zeilennummer zurück. Dadurch wird der GOSUB-
Eintrag eliminiert, den die Programmverzweigung
erstellt hat. Diese Zeilennummer sollte jedoch
mit Vorsicht benutzt werden! Andere GOSUB-,
WHILE- oder FOR-Befehle, die zum Zeitpunkt der
Unterbrechung aktiv waren, bleiben aktiv.
10 ON PLAY(5) GOSUB 1000
20 PLAY ON
1000 REM Folgendes während der Hintergrund
musik ausfuhren
1190 RETURN
Es kommt zu einer Programmverzweigung, wenn
nur noch fünf Noten in dem Puffer für die Hinter
grundmusik stehen.
Zu einer Musik-Aktivität kann es nur kommen,
wenn sich PLAY in dem Modus für die Hinter
grundmusik und nicht in dem Modus für die Vor
dergrundmusik befindet. Eine Musik-Aktivität
wird nicht ausgegeben, wenn der Puffer für die Hin
tergrundmusik leer ist.
GW-BASIC-BEFEHLE UND FUNKTIONEN
ON PLAY
4-179