Simons Basic: Befehle, die nicht im Handbuch stehen
Als Ergänzung zu den Artikeln über Simons Basic in den Ausgaben 4/84 und 5/84 wollen wir in dieser Ausgabe noch einige Befehle und Besonderheiten aufführen, die nicht in jedem Handbuch stehen.
Zunächst die zusätzlichen Befehle in alphabetischer Reihenfolge:
BCKGNDS
Syntax: BCKGNDS f1,f2,f3,f4
- f1: normale Hintergrundfarbe
- f2: Hintergrundfarbe der Zeichen mit SHIFT-Taste
- f3: Hintergrundfarbe der REVERS-Zeichen und des Cursors (nicht der Schriftfarbe)
- f4: Hintergrundfarbe für Zeichen mit SHIFTTaste im REVERS-Mode
Semantik: BCKGNDS legt die Hintergrundfarben fest und schaltet auf ECM (Extended-Color-Mode), dabei werden von jedem Zeichen zwei Bit vom ASCII-Code abgezweigt: es steht somit nicht mehr der gesamte Zeichensatz zur Verfügung. NRM macht BCKGNDS rückgängig
COLOUR
Syntax: COLOUR, rf, hf
- rf: Rahmenfarbe
- hf: Hintergrundfarbe
Semantik: COLOUR setzt Rahmen- und Hintergrundfarbe und erspart somit das lästige POKE 53280,rf: POKE 53281,hf.
DISABLE
Syntax: DISABLE
Semantik: Setzt ON KEY-Anweisung außer Kraft
GRAPHICS:
Syntax: GRAPHICS
Semantik: Liefert Konstante $D000 = 53248; Adresse VIC
NRM
Syntax: NRM
Semantik: NRM macht MEM und BCKGNDS rückgängig.
ON KEY
Syntax: ON KEY Stringausdruck, diverse Anweisungen
Semantik: Wird eine Taste gedrückt, die im Stringausdruck des ON KEY-Befehls enthalten ist, so wird in den Anweisungsteil verzweigt. Die Tastatur wird dabei vorjedem Befehl abgefragt. Ein unbedingter Sprung erfolgt, wenn im Stringausdruck eine »eckige Klammer zu« ($5D) enthalten ist.
RESUME
Syntax: RESUME
Semantik: RESUME funktioniert nur nach ON KEY. Bei RESUME wird das Programm beim ursprünglichen Befehl fortgesetzt. RESUME entspricht somit dem RETURN bei GOSUB.
SOUND
Syntax: SOUND
Semantik: Liefert Konstante $D400 = 53972; Adresse SID
Punkte, die besonders zu beachten sind
AT
ist auch als Zuweisung möglich. Beispiel A$ = AT (Spalte, Zeile) B$. Die Cursorpositionierung erfolgt schon während der Zuweisung.
DUMP
Matritzen werden nicht angezeigt.
NO ERROR, OUT
NO ERROR schaltet nur ON ERROR ab, OUT gibt die Standardfehlermeldung aus.
OLD
Die Variablenwerte gehen verloren.
REPEAT, LOOP, EXEC
Für jede dieser Anweisungen existiert ein eigener Stack, der bis zu fünf Werte aufnehmen kann.
SCRSV, SCRLD, COPY, HRDCPY,
schließen Datei 1.
TRACE
Der TRACE-Befehl funktioniert nicht nach MEM.
Mehr über Simons Basic in: Das Commodore 64-Buch, Band 5.
(Hans Lorenz Schneider/aa)