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.