C64 BASIC V2.0: Systemvariable: ST

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$