Letztes Update am Sa., 31 Mai 2025 13:55:11 +0200 von Andreas Potthoff
ST
- Token: – / – | Abkürzung: – | ROM Exec: 65463 / $FFB7
- Typ: Systemvariable | Funktion: Status
- Syntax: ST
Aktion, Hinweise, Tipps, Tricks:
Gibt den Abschlussstatus für die letzte Ein-/Ausgabeoperation zurück, die an einer geöffneten Datei ausgeführt wurde. Der Status kann von jedem Peripheriegerät gelesen werden. Das Schlüsselwort STATUS (oder einfach ST) ist ein systemdefinierter Variablenname, in den der KERNAL den Status von Ein-/Ausgabeoperationen einfügt.
Eine Tabelle mit den Statuscodewerten für Band-, Drucker-, Disketten- und RS-232-Dateioperationen:
ST Bit Position | ST Numeric Value | Cassette Read | Serial Bus R/W | Tape Verify + Load |
0 | 1 | time out write | ||
1 | 2 | time out read | ||
2 | 4 | short block | short block | |
3 | 8 | long block | long block | |
4 | 16 | unrecoverable read error | any mismatch | |
5 | 32 | checksum error | checksum error | |
6 | 64 | end of file | EOI | |
7 | -128 | end of tape | device not present | end of tape |
Beispiele:
10 OPEN 1,4:OPEN 2,8,4,"MASTER FILE,SEQ,W" 20 GOSUB 100:REM CHECK STATUS 30 INPUT#2,A$,B,C 40 IF STATUS AND 64 THEN 80:REM HANDLE END-OF-FILE 50 GOSUB 100:REM CHECK STATUS 60 PRINT#1,A$,B;C 70 GOTO 20 80 CLOSE1:CLOSE2 90 GOSUB 100:END 100 IF ST > 0 THEN 9000:REM HANDLE FILE I/O ERROR 110 RETURN
Befehle | CLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT |
Befehle Spezial (Bywords) | FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP |
Arithmetische und logische Operatoren | +, –, *, /, ^, >, =, <, AND, OR |
Funktionen | ABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL |
Konstanten und Systemvariablen | Pi, ST, TI, TI$ |