C64 BASIC V2.0: Befehl: SYS

SYS

  • Token: 158 / $9E | Abkürzung: sY | ROM Exec: 57642 / $E12A
  • Typ: Anweisung | Funktion: Programmsteuerung
  • Syntax: SYS <memory-location>

Aktion, Hinweise, Tipps, Tricks:

Dies ist die gängigste Methode, ein BASIC-Programm mit einem Maschinensprachenprogramm zu kombinieren. Das Maschinensprachenprogramm beginnt an der in der SYS-Anweisung angegebenen Stelle. Der Systembefehl SYS wird entweder im Direkt- oder im Programmmodus verwendet, um die Steuerung des Mikroprozessors an ein vorhandenes Maschinensprachenprogramm im Speicher zu übertragen.

Die Speicheradresse wird durch einen numerischen Ausdruck angegeben und kann sich an beliebiger Stelle im Arbeitsspeicher, RAM oder ROM befinden. Bei Verwendung der SYS-Anweisung muss der jeweilige Abschnitt des Maschinensprachencodes mit einer RTS-Anweisung (Return from Subroutine) abgeschlossen werden, damit die BASIC-Ausführung nach Abschluss des Maschinensprachenprogramms mit der auf den SYS-Befehl folgenden Anweisung fortgesetzt wird.


Beispiele:

    SYS 64738                      (Sprung zum System-Kaltstart im ROM)
    10 POKE 4400,96:SYS 4400       (Sprung zum Maschinencode-Speicherort 4400 und sofort zurückkehren)
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$