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.