* (SBX)
|
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.
* | ADD ALL | ADD ARR | ALTER | BACK | BARRIER | BCKFLASH | BEEP | BIN$ | CALCX | CALCY | CCOL | CHAIN | CHANGE | CLEAR | CONTINUE | COPY ARR | CREATE | DEEK | DEG | DELETE | DIV ALL | DIV ARR | DOKE | DRAW TO | DS$ | ECOL | ELEMENTS | EVAL | FILTER | FIND | FONT | FORCE | GRAD | GRID | HELP | HEX$ | HIMEM | HLIN | HLOAD | HSAVE | INFO | INIT | INPUT ARR | INVERT | LABEL | LOMEM | LOW RES | MAX | MCOL | MIN | MODE | MUL ALL | MUL ARR | NORMAL | ON DETECT | PREPARE | PRINT ARR | PROTECT | PULL | PULSE | PUSH | READ ARR | RENUMBER | REVERSE | ROTATE | SCALE | SCHR | SCOL | SCRATCH | SCREEN | SCX | SCY | SET ARR | SHOW | SORT | SPRITE | SPR LOC | SPRX | SPRY | START | SUB ALL | SUB ARR | SUM | TICK | TRANSFER | UPPER | VLIN | XVEC | YVEC | ZER ARR |