COLOR (TSB)
COLOR (TSB) | |
Syntax: | COLOR [ [ [<border>,] <backgr>] [,<cursor>] ] |
Parameter | |
border: Farbe des Rahmens (0..15) | |
backgr: Hintergrundfarbe (0..15) | |
cursor: Farbe des Cursors (0..15) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Bildschirmkontrolle |
Aufgabe: | Färben des Textbildschirms und des Cursors |
Abkürzung: | cO (ändert CONT zu coN) |
Token: | $64 $1a (100 26) |
Verwandte Befehle | |
BCKGNDS - FCOL |
Dieser Artikel beschreibt das TSB-Schlüsselwort COLOR (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet COLOUR.
Typ: Anweisung
Syntax: COLOR [ [ [<border>,] <backgr>] [,<cursor>] ]
Diese Anweisung ersetzt die leidigen POKEs für die Bildschirmfarben des normalen Textmodus (53280/$D020, 53281/$D021 und 646/$0286). Wer für den Grafikmodus die Rahmenfarbe ändern will, muss ebenfalls COLOR verwenden. Anders als bei Simons' Basic gibt es fünf Syntax-Varianten:
- COLOR 12,15,1
- hiermit färbt man alle drei: Rahmen, Hintergrund und Cursor
- COLOR 12,15
- dies ist die ursprüngliche Simons'-Basic-Syntax und färbt Rahmen und Hintergrund
- COLOR 15
- färbt nur den Rahmen
- COLOR ,1
- färbt nur den Cursor (hier in die Farbe weiß)
- COLOR 16,16,16
- Ein Wert über 15 an beliebiger Position wird als Nicht-Ändern-Eintrag betrachtet, hier bleibt die vorher gültige Einstellung bestehen. War also die bisherige Einstellung Rahmen=12, Hintergrund=15 und Schreibfarbe=1, dann ändert die Anweisung
COLOR 16,12,16
nur die Hintergrundfarbe, die anderen Farben bleiben bestehen.
Ein Parameter außerhalb des Byte-Bereichs führt zur Fehlermeldung ?ILLEGAL QUANTITY ERROR.
Beispiel[Bearbeiten | Quelltext bearbeiten]
10 FOR a= 0 TO 15: COLOR a,a+1,a+2: PAUSE "hallo",1: NEXT
(färbt die Bildschirmfarben im Sekundentakt um)
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!