Sie
sind hier CTRL-C
|
 |
<Ctrl><C>
Mit
Control-C
lässt sich normalerweise jedes Programm oder
auch das Listing stoppen .
Control-C
wird sehr häuig gebraucht, um ein Programm auf dem PC oder ein
Listing abzubrechen.
Wird
die Eingabe aber durch das Programm vom PC auf die Hardware-Tastatur
umgeleitet, so wird es schwierig.
Da ist
es ratsam, direkt nach dem Einschalten das Programm mit Control-C vom
PC aus abzubrechen.
Control-C
= ASC(003)
Bei
bestimmten Programmarten ist es wünschenswert
oder sogar notwendig, daß die Programmausführung
nicht mit
Control-C unterbrochen werden kann.
Eine
Sperre von Control-C läst
sich erreichen, in dem Bit 48(30H) gesetzt wird. Zu finden ist dieses
Bit unter der Adresse 38.0 (26.0H);
es
kann mit folgender Anweisung
gesetzt werden:
DBY(38)
= DBY(38).OR.01H.
Auch
die Ausgabe eines Programmlistings (Anweisung LIST)
läßt sich anschließend nicht mehr mit
Control-C
stoppen.
Baut
man eine Paßwortabfrage in eine Endlos-Programmschleife ein,
so kann die Schleife nur durch Eingabe des Paßworts verlassen
werden.
Beispiel:
10
STRING 100,10 : A=1 : REM STRING-INITIALISIERUNG
20
$(1)="BREAK" : REM PASSWORT IST „BREAK“
30
DBY(38)=DBY(38).OR.01H : REM CONTROL-C GESPERRT
40
FOR I=0 TO 1000 : REM WARTESCHLEIFE
50
J=SIN(I)
60
K=GET : IF K<>0 THEN 100 ELSE NEXT I
70
END
100
IF K=ASC($(1),A) THEN A=A+1 ELSE A=1
110
REM PASSWORT-PRÜFUNG
120
IF A=1 THEN NEXT I
130
IF A=6 THEN 200 ELSE NEXT I
140
GOTO 40 : REM NEUE PASSWORTABFRAGE
200
PRINT "BREAK"
210
DBY(38)=DBY(38).AND.0FEH : REM CONTROL-C FREI
220
END
In
diesem Programm bewirkt die Eingabe des Paßworts
„BREAK“, daß das Programm verlassen wird
und
Control-C wieder aktiv ist.