* (SBX)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
* (SBX)
Syntax: *<Befehl>
Parameter
Einordnung
Typ: Befehlsumleitung
Kontext: Druckausgabe
Aufgabe: Befehlsausgabe umleiten auf Drucker #4
Abkürzung: keine
Token: keins
Verwandte Befehle
Keine

Dieser Artikel beschreibt die Simons Basic Extension Befehlsumleitung   *.

Durch ein vorangestelltes  *  wird in SIMONS BASIC 2 die Ausgabe eines Befehls auf den Drucker umgeleitet. Befehle wie OPEN oder CMD sind nicht mehr nötig.

*  ist kein Simons'-Basic-Extension-Schlüsselwort, sein Token ist 172 ($AC) aus dem BASIC V2. Es gehört zu dem direkt darauf folgenden Befehl.

Diese Ausgabeumleitung funktioniert im Direktmodus ebenso wie in einem Programm. SBX benutzt für die Druckausgabe die logische Dateinummer 1, die Geräteadresse 4 und die Sekundäradresse 255.

Implementierung[Bearbeiten | Quelltext bearbeiten]

Die Prüfung auf ein vorangestelltes  *  wird von der Routine "BASIC-Befehlsadresse holen" vorgenommen. Deren Adressvektor $0308-$0309 zeigt in SBX auf $7EE4. Da auf das Token $AC von  *  erst nach den Simons Basic Tokenkennungen $64 bzw $65 geprüft wird, wirkt die Umleitung leider nicht mit Befehlen des Simons Basic 2, sondern produziert hier nur die Ausgabe ?SYNTAX ERROR auf dem Bildschirm.

Beispiele[Bearbeiten | Quelltext bearbeiten]

*PRINT "2+3 =";2+3 gibt auf dem Drucker aus: 2+3 = 5.

*LIST gibt das aktuelle Programmlisting auf dem Drucker aus.