Nascom Journal

  

März/April 1982 · Ausgabe 3/4

Parameter

Funktionsname

Lit.​Arg.

Ergebnis

Kommentar

ASCII-Strings, der mit ‚"‘ abgeschlossen wird. Im EDITOR-Modus muß der String vorher ab der nächsten Zeile eingegen werden. Bei Aufruf von (Name) wird die Adresse des Strings auf den Stack gegeben.

-

DEL

-

-

Löscht die zuletzt definierte Funktion.

-

::

Name

-

Wie „:“, doch (Name) wird ins Compiler-Dictionary eingetragen. Kann nicht mit DEL gelöscht werden!


Betriebssytem-Schnittstelle

a

NAS-SYS

- -

Ruft die NAS-SYS-Routine mit der Codenummer a auf. Die Argumente müssen vorher nach C0CH, C0EH, C10H (= 3084, 3086 3088 Dezimal) gepoked werden!

a

MODIFY

-

b

Ruft das M-Kommando von NAS-SYS auf ab Adresse a. Mit b wird anschließend die nächste freie Speicherstelle übergeben.

-

MOTOR

-

-

Schaltet den Cassettenrecorder ein/​aus.

-

GRKL

-

-

Schaltet die Tastatur um von Groß- auf Kleinschrift und umgekehrt.


Stackoperationen

a

DUP

-

a a

Dupliziert den Wert auf dem Stack.

a

POP

-

-

Entfernt den Wert auf dem Stack.

a b

SWAP

-

b a

Vertauscht a und b auf dem Stack.

a b c

ROT

-

b c a

Rotiert a nach oben.

-

CLEAR

-

-

Setzt den Daten-Stackpointer auf den Anfangswert – Alle Daten weg!

a b

OVER

-

a b a

Kopiert den zweiten Wert auf dem Stack „oben drauf“.

a b

UNDER

-

b a b

Kopiert den obersten Wert nach unten.


Arithmetische, Logische und Vergleichsoperationen

a b

+

-

c

c = a + b

a b

„−“

-

c

c = a – b ; Die Anführungszeichen sollen klarmachen, daß hier mit „−“ sonst gemeint ist: kein Argument!

a b

*

-

c

c = a * b

a b

/

-

c

c = a dividiert durch b

a b

MOD

-

c

c = Rest der Division a/b

a b

/MOD

-

c d

c = a / b; d = Rest von a/b

a

INC

-

b

b = a + 1

a

DEC

-

b

b = a – 1

a

MINUS

-

b

b = Komplement von a

a b

OR

-

c

c = a ODER b; Byteweise logische Funktion a und b müssen kleiner als 256 sein!

a b

AND

-

c

c = a UND b; Arg. wie oben

a b

XOR

-

c

c = a Exclusiv-ODER b; Arg. wie oben

a b

EQ

-

c

c = 0 wenn a ungleich b, sonst c = 65535

a

EQZ

-

b

b = 0 wenn a ungleich 0, sonst b = 65535; entspricht auch der logischen Verneinung.

a b

>

-

c

c = 65535, wenn a größer als b, sonst 0

a b

<=

-

c

c = 65535, wenn a kleiner oder gleich b, sonst c = 0.

a b

MIN

-

o

c = a, wenn a kleiner als b, sonst c = b.

Seite 5 von 52