LOW RES (SBX)
|
Dieser Artikel beschreibt das Simons'-Basic-Extension-Schlüsselwort LOW RES.
Typ: Kommando Syntax: LOW RES 10,<zeichenfarbe>: Low-Res-Modus einschalten, Zeichenfarbe setzen LOW RES 0 : Low-Res-Modus ausschalten. Jeder Byte-Wert <> 10 ist möglich.
LOW RES initialisiert den niedrigauflösenden Grafikmodus. Hier ist jeder Punkt 4×4 Pixel groß, womit eine Auflösung von 80×50 Punkten erzeugt wird. In diesem Modus können eine Reihe von Befehlen des SIMONS' BASIC für hochauflösende Grafik auch für die niedrige Auflösung eingesetzt werden.
- Mögliche Grafikbefehle: ANGL, ARC, CHAR, CIRCLE, DRAW, DRAW TO, LINE, PAINT, PLOT, TEST
- Nicht funktionierende Grafikbefehle: BLOCK, GRID, HLIN, LABEL, REC, TICK, VLIN
Die Koordinaten des niedrigauflösenden Schirms sind 0,0 für links oben bis 79,49 für rechts unten. Es ist möglich, Werte einzugeben, die außerhalb dieses Bereiches liegen. Die Grafik wird dann nur in dem gültigen Bereich gezeichnet. Eine Fehlermeldung erscheint nicht.
Unter LOW RES wird wie nach HIRES das Argument für die Farbe nach der Farbquelle des jeweiligen Grafikbefehls bestimmt. Zum Ändern der Zeichenfarbe gibt man einen neuen LOW RES Einschaltbefehls ein.
Mit den folgenden Zeichen (Bildschirmcodes) wird die niedrigauflösende Grafik dargestellt:
$20 | $7E | $7B | $61 | $7C | $E2 | $FF | $EC | $6C | $7F | $62 | $FC | $E1 | $FB | $FE | $A0 |
32 | 126 | 123 | 97 | 124 | 226 | 255 | 236 | 108 | 127 | 98 | 252 | 225 | 251 | 254 | 160 |
Anmerkung:
Anders als im SIMONS' BASIC Extension User Guide behauptet, kann HIRES benutzt werden, ohne dass die niedrigauflösende Grafik ausgeschaltet wurde.
Beispiele[Bearbeiten | Quelltext bearbeiten]
Das folgende Beispiel ist aus dem im SIMONS' BASIC Extension User Guide unter LOW RES angegebenen Programm entwickelt worden.
100 COLOUR 6,15:PRINT CHR$(147) 110 CENTRE "LOW RES DEMO" 120 REM *** ROTER KREIS 130 LOW RES 10,2 140 CIRCLE 10,25,10,10,1 150 PAINT 10,25,1 160 REM *** WEISSE PUNKTE 170 LOW RES 10,1 180 FOR X=27 TO 41 STEP 2 190 FOR Y=16 TO 35 STEP 3 200 PLOT X,Y,1 210 NEXT Y,X 220 REM *** BLAUES DREIECK 230 LOW RES 10,6 240 LINE 50,35,70,35,1 250 DRAW TO 60,15,1 260 DRAW TO 50,35,1 270 PAINT 60,30,1 280 REM *** GELBES "!" 3X HOCH 290 LOW RES 10,7 300 CHAR 70,15,33,1,3 310 REM *** ENDE 320 WAIT 198,255:PRINT AT(0,20)""
* | 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 |