COLOR (BASIC 7.0)
COLOR (BASIC 7.0) | |
Syntax: | COLOR <Farbquelle>, <Farbwert>[, <Helligkeitsstufe>] |
Parameter | |
<Farbquelle>: numerischer Ausdruck im Wertebereich von 0 bis 6 | |
<Farbwert>: numerischer Ausdruck im Wertebereich von 1 bis 16 | |
<Helligkeitsstufe>: numerischer Ausdruck im Wertebereich von 0 bis 255 | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Grafik-Anweisung |
Aufgabe: | Zuweisen von Farbwerten |
Abkürzung: | coL |
Token: | $e7 (231) |
Verwandte Befehle | |
COLOR (BASIC 3.5), RCLR |
Anmerkung: Dieser Artikel beschreibt den BASIC-Befehl COLOR ab Commodore BASIC V7.0 oder höher.
Der Befehl COLOR setzt den Farbwert für eine bestimmte Farbquelle.
Für den Parameter Farbquelle sind folgende Werte verwendbar:
Wert für Farbquelle |
Anzeigemodus | Beschreibung |
---|---|---|
0 | 40-Zeichen-Modus (VIC), Text und Grafik | Hintergrund |
1 | 40-Zeichen-Modus (VIC), Text und Grafik | Vordergrund |
2 | 40-Zeichen-Modus (VIC), nur Multicolor-Grafik | Multicolor-Farbe 1 |
3 | 40-Zeichen-Modus (VIC), nur Multicolor-Grafik | Multicolor-Farbe 2 |
4 | 40-Zeichen-Modus (VIC) | Bildschirmrahmen |
5 | 80-Zeichen-Modus (VDC), Text | Vordergrund |
6 | 80-Zeichen-Modus (VDC), Text | Hintergrund |
Andere Werte verursachen einen ?ILLEGAL QUANTITY ERROR.
Farbwert kann 1 bis 16 sein, Werte außerhalb dieses Bereichs verursachen einen ?ILLEGAL QUANTITY ERROR.
Im 40-Zeichen-Modus entsprechen die Farbwerte folgenden Farben:
Farb- wert |
Farbname | Farbe | Farb- wert |
Farbname | Farbe | |
---|---|---|---|---|---|---|
1 | Schwarz | 9 | Orange | |||
2 | Weiß | 10 | Braun | |||
3 | Rot | 11 | Hellrot | |||
4 | Türkis | 12 | Grau 1 | |||
5 | Violett | 13 | Grau 2 | |||
6 | Grün | 14 | Hellgrün | |||
7 | Blau | 15 | Hellblau | |||
8 | Gelb | 16 | Grau 3 |
Der VIC-Farbcode (entsprechend der C64-Farbtabelle) ergibt sich aus dem Farbwert minus 1.
Im 80-Zeichen-Modus entsprechen die Farbwerte folgenden Farben:
Farb- wert |
Farbname | Farbwert VDC |
Farbe | Farb- wert |
Farbname | Farbwert VDC |
Farbe | |
---|---|---|---|---|---|---|---|---|
1 | Schwarz | 0 | 9 | Dunkelviolett | 10 | |||
2 | Weiß | 15 | 10 | Braun | 12 | |||
3 | Dunkelrot | 8 | 11 | Hellrot | 9 | |||
4 | Helltürkis | 7 | 12 | Türkis | 6 | |||
5 | Hellviolett | 11 | 13 | Dunkelgrau | 1 | |||
6 | Grün | 4 | 14 | Hellgrün | 5 | |||
7 | Dunkelblau | 2 | 15 | Hellblau | 3 | |||
8 | Gelb | 13 | 16 | Hellgrau | 14 |
Der optionale Parameter Helligkeitsstufe ist ohne Funktion und nur aus Kompatibilitätsgründen zum COLOR-Befehl aus BASIC 3.5 vorhanden, daher wird er auch nicht in den Handbüchern erwähnt. Falls angegeben, darf sein Wert im Bereich von 0 bis 255 liegen, ansonsten wird ein ?ILLEGAL QUANTITY ERROR ausgegeben.
Beispiele[Bearbeiten | Quelltext bearbeiten]
COLOR 6,2:SYS DEC("CDDA"),,26:RREG A:PRINT A AND 15
Setzt die Hintergrundfarbe des 80-Zeichen-Modus auf weiß und liest anschließend den VDC-Farbcode aus dem VDC-Register 26 aus.
APPEND | BANK | BEGIN | BEND | BLOAD | BOOT | BSAVE | BUMP | CATALOG | COLLISION | COLOR | CONCAT | DCLEAR | DCLOSE | DOPEN | DVERIFY | ENVELOPE | FAST | FETCH | FILTER | GO64 | MOVSPR | (OFF) | PEN | PLAY | POINTER | POT | (QUIT) | RECORD | RREG | RSPCOLOR | RSPPOS | RSPRITE | RWINDOW | SLEEP | SLOW | SOUND | SPRCOLOR | SPRDEF | SPRITE | SPRSAV | STASH | SWAP | TEMPO | WIDTH | WINDOW | XOR