C128 NetLex

Commodore 128 Bedienungshandbuch
Commodore 128 System Guide



SYS-Anweisung

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.


Ergänzung zum Commodore C128 (D) Bedienungshandbuch: Seite 4-127a
In Analogie neu erstellt von WTE


[Seitenanfang] [Infos] [Links] [Lexikon] [Home]
Erstellt von WTE, am
26. Februar 2009; überarbeitet am 26. Februar 2009