Format: |
SYS | Ausdruck[AVar[,[XVar][,[YVar][,[SVar][,Parameterliste]]]]] |
|
Zweck: | Übergibt (im C128-Modus) die Programmsteuerung an ein
Unterprogramm in Maschinensprache, das bei einer spezifizierten Adresse
beginnt (s.a. USR-Funktion).
Ausdruck
Ein ganzzahliger Wert zwischen 0 und 65535, der die Adresse
im Programmspeicher des C128 bezeichnet, bei der das Unterprogramm in
Maschinensprache beginnt. Die Rückkehr in das
BASIC-Hauptprogramm erfolgt durch den Assemblerbefehl RTS.
AVar, XVar, YVar, SVar Ganzzahlige Werte zwischen 0 und 255, die den
Prozessorregistern A, X, Y und SR (Statusregister) zugewiesen werden.
Parameterliste
Ein oder mehrere Parameter, die dem
Maschinensprache-Unterprogramm übergeben werden sollen. Die
Auswertung dieser Parameterliste obliegt dem
Maschinensprache-Unterprogramm (s.a. SYS-Befehl unter BASIC 2.0 im Kapitel 5.2).
|
Bemerkungen: | Die Speicherbank, in der sich das mit dem SYS-Befehl aufzurufende Programm befindet, wird mit dem BANK-Befehl definiert (der Defaultwert ist 15).
Nach
Beendigung eines Maschinensprache-Unterprogramms können die Prozessorregisterinhalte mit dem Befehl RREG in ein BASIC-Programm
übernommen werden.
Hinweis:
Unter BASIC 2.0 folgt der SYS-Befehl einer modifizierten Syntax.
|
Beispiel: | 10 BANK 0 20 SYS
3072,A,X,Y
Dem
Maschinensprache-Unterprogramm, das bei der Adresse 3072 in Bank 0 beginnt,
werden für die Register A, X und Y die Werte der BASIC-Variablen A, X und Y übergeben.
SYS
4864,,,,,"TEXT"
Die Parameterliste, hier bestehend aus der
Zeichenkette "TEXT", muß vom
Maschinensprache-Unterprogramm, das bei der Adresse 4864 beginnt, ausgewertet werden.
|