COLOR
Aus C64-Wiki
Anmerkung: Dieser Artikel beschreibt den BASIC-Befehl COLOR in Commodore BASIC V3.5. Für den gleichnamigen Befehl von BASIC V7.0, siehe COLOR (BASIC 7.0).
Typ: Befehl Allgemeine Programmier-Syntax: COLOR <Bildschirmbereich>, <Farbwert>[, <Helligkeitsstufe>] Abkürzung: coL
Der Befehl COLOR ist eine der Neuerungen des BASIC 3.5 der Commodore-264-Serie gegenüber den vorher üblichen Versionen, wie beispielsweise dem BASIC V2 des C64 und VC20. COLOR erlaubte Commodore-Usern erstmals die direkte Zuweisung von Farbwerten mittels eines einfachen BASIC-Befehls, während zuvor bei den farbfähigen Rechnern der Befehl POKE zur Anwendung kam. Letzterer erforderte nämlich detaillierte Kenntnisse über die Speicherbelegung des jeweiligen Computers und trug nicht gerade zur Übersichtlichkeit und Portierbarkeit bei.
Für den Parameter Bildschirmbereich sind folgende Werte verwendbar:
| Bereich | Wert für Bildschirmbereich |
|---|---|
| Hintergrund | 0 |
| Vordergrund | 1 |
| Multicolor-Grafik 1 | 2 |
| Multicolor-Grafik 2 | 3 |
| Bildschirmrahmen | 4 |
Mit Hilfe des Parameters Farbwert können folgende Farben zugewiesen werden:
| Farbe (Stufe 7) | Farbe (Stufe 4) | Farbe (Stufe 0) | Name | Farbwert |
|---|---|---|---|---|
| Schwarz | 1 | |||
| Weiß | 2 | |||
| Rot | 3 | |||
| Türkis | 4 | |||
| Violett | 5 | |||
| Grün | 6 | |||
| Blau | 7 | |||
| Gelb | 8 | |||
| Orange | 9 | |||
| Braun | 10 | |||
| Gelbgrün | 11 | |||
| Rosa | 12 | |||
| Blaugrün | 13 | |||
| Hellblau | 14 | |||
| Zyklam | 15 | |||
| Hellgrün | 16 |
Der gewählte Farbwert kann zusätzlich mit dem optionalen Argument Helligkeitsstufe mit einem Helligkeitswert von 0 (dunkel) bis 7 (hell) versehen werden. Falls dieses Argument nicht angegeben ist, wird für die Helligkeitsstufe der Wert 7 angenommen.
Daraus ergibt sich angesichts der Tatsache, dass Schwarz in allen acht Helligkeitsstufen stets gleich bleibt, eine Palette von 121 unterschiedlichen Farbtönen.
Parameterwerte außerhalb der oben beschriebenen Bereiche werden mit der Fehlermeldung "?ILLEGAL QUANTITY ERROR" quittiert. Wenn nicht 2 oder 3 Parameter vorhanden sind, kommt es zur Fehlermeldung "?SYNTAX ERROR".
[Bearbeiten] Beispiele
COLOR 4,2,0 Rahmen dunkelgrau (weiß mit geringster Helligkeitsstufe) COLOR 4,2 Rahmen weiß setzen (ohne 3. Argument -> ganz hell) COLOR 4,1 Rahmen schwarz, zum Vergleich mit dem 1. Befehl
[Bearbeiten] Referenz
- Quelle: Commodore 16 Bedienungshandbuch S. 89f.
AUTO | BACKUP | BOX | CHAR | CIRCLE | COLLECT | COLOR | COPY | DEC | DELETE | DIRECTORY | DLOAD | DO | DRAW | DS | DS$ | DSAVE | EL | ELSE | ER | ERR$ | EXIT | GETKEY | GRAPHIC | GSHAPE | HEADER | HELP | HEX$ | INSTR | JOY | KEY | LOCATE | LOOP | MONITOR | PAINT | PRINT USING | PUDEF | RCLR | RDOT | RENAME | RENUMBER | RESUME | RGR | RLUM | SCALE | SCNCLR | SCRATCH | SOUND | SSHAPE | TRAP | TROFF | TRON | UNTIL | VOL | WHILE