[ Zu JKCEMU ]


JKCEMU BASIC-Compiler

Der BASIC-Compiler versteht den AC1-MiniBASIC- und den Z1013-TinyBASIC-Dialekt, d.h., es steht eine 16-Bit-Ganzzahlarithmetik mit den vier Grundrechenarten zur Verfügung. Des weiteren werden aber auch zu einem gewissen Teil die Syntax sowie einige Anweisungen und Funktionen der sonst üblichen Interpreter wie KC-BASIC verstanden.

Den BASIC-Quelltext schreiben Sie im Texteditor und rufen dort auch den Compiler auf.

BASIC-Programm bearbeiten

Der Compiler ist mit Optionen steuerbar, die z.B. Einfluss nehmen auf den Programmstandort (Adressbereich) oder das Laufzeitverhalten. Es gibt aber auch Optionen, um z.B. aus Kompatibilitätsgründen die Syntax einzuschräken, den BASIC-Quelltext automatisch formatieren zu lassen oder den erzeugten Assembler-Quelltext auszugeben.

BASIC-Optionen 1   BASIC-Optionen 2


Anweisungen

Anweisung Bedeutung
BYTE Hexadezimale Ausgabe eines 8-Bit-Wertes auf dem Bildschirm
CALL Aufruf eines in Maschinencode vorliegenden Unterprogramms
CLS Bildschirm löschen
DATA Angabe von numerischen Werten, die mit READ gelesen werden können
DOKE 16-Bit-Wert in den Arbeitsspeicher schreiben
END Beenden des BASIC-Programms
FOR Beginn einer Schleife
GOSUB Aufruf eines Unterprogramms
GOTO Spung zu einer anderen Programmstelle
I$ Eingabe einer Zeichenkette
IF Bedingte Verzweigung
INPUT Eingabe von Zahlen
LET Einer Variablen einen Wert zuweisen
NEXT Ende einer FOR-Schleife
O$ Ausgabe einer Zeichenkette auf dem Bildschirm
OUT Ausgabe eines Wertes an einem Ausgabetor (Port)
OUTCHAR Ausgabe eines einzelnen Zeichens auf dem Bildschirm
POKE 8-Bit-Wert in den Arbeitsspeicher schreiben
PRINT Ausgabe von Text und Zahlen auf dem Bildschirm
READ Lesen von Werten aus mit DATA angegeben Daten
RESTORE Setzen oder Zurücksetzen der Leseposition für READ
REM Kommentar
RETURN Ende eines Unterprogramms
STOP Beenden des BASIC-Programms
TAB Ausgabe von Leerzeichen auf dem Bildschirm
WORD Hexadezimale Ausgabe eines 16-Bit-Wertes auf dem Bildschirm


Funktionen

Funktion Bedeutung
ABS Absoluter Betrag
DEEK 16-Bit-Wert (2 Bytes) aus dem Arbeitsspeicher lesen
HEX Hexadezimalzahl
INCHAR Ein Zeichen von der Tastatur lesen
INKEY Wert der gerade gedrückten Taste lesen
IN Wert von einem Eingabetor lesen
INP Wert von einem Eingabetor lesen
LEN Länge der zuletzt mit I$ eingegebenen Zeichenkette ermitteln
PEEK 8-Bit-Wert (1 Byte) aus dem Arbeitsspeicher lesen
RND Ermitteln einer Zufallszahl
SGN Ermitteln des Vorzeichens
SIZE Ermitteln der Größe des oberhalb von TOP zur Verfügung stehenden Speicherplatzes
SQR Ermitteln der Quadratwurzel (nur ganzzahliger Anteil)
TOP Ermitteln der Adresse des ersten freien Bytes hinter dem Programm


Operatoren

Operator Bedeutung
AND Logisches UND
OR Logisches ODER
NOT Logisches NICHT
< kleiner als
<= kleiner oder gleich als
= gleich
>= größer oder gleich als
> größer als
<> ungleich
# ungleich
+ Addition
- Subtraktion
* Multiplikation
/ Division

© 2010 Jens Müller