COLOR (BASIC 7.0)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Begriffsklärung Der Titel dieses Artikels ist mehrdeutig. COLOR (Begriffsklärung).
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.