Die 16 Farben
| Nr. | Farbe | Muster | Rahmen setzen |
|---|---|---|---|
0 | Schwarz | POKE 53280,0 | |
1 | Weiss | POKE 53280,1 | |
2 | Rot | POKE 53280,2 | |
3 | Cyan | POKE 53280,3 | |
4 | Violett | POKE 53280,4 | |
5 | Grün | POKE 53280,5 | |
6 | Blau | POKE 53280,6 | |
7 | Gelb | POKE 53280,7 | |
8 | Orange | POKE 53280,8 | |
9 | Braun | POKE 53280,9 | |
10 | Hellrot | POKE 53280,10 | |
11 | Dunkelgrau | POKE 53280,11 | |
12 | Grau | POKE 53280,12 | |
13 | Hellgrün | POKE 53280,13 | |
14 | Hellblau | POKE 53280,14 | |
15 | Hellgrau | POKE 53280,15 |
Die Farbmuster zeigen eine gebräuchliche Umrechnung der C64-Palette. Auf echter Hardware hängt der genaue Ton von Chipversion und Fernseher ab, eine verbindliche Referenz gibt es nicht.
Die wichtigsten Speicheradressen
| Adresse | Bedeutung | Werte | Wirkt hier |
|---|---|---|---|
53280 | Rahmenfarbe | 0 bis 15 | ja, sichtbar |
53281 | Hintergrundfarbe | 0 bis 15 | ja, sichtbar |
646 | Farbe der nächsten Zeichen | 0 bis 15 | nein |
1024 bis 2023 | Bildschirmspeicher, 40 mal 25 Zeichen | Zeichencodes | nein |
55296 bis 56295 | Farbspeicher, eine Stelle je Zeichen | 0 bis 15 | nein |
54272 bis 54300 | SID-Soundchip | verschieden | nein |
Die Spalte ganz rechts ist wichtig für die Erwartungshaltung: Dieser Browser-Nachbau bildet den Speicher vollständig als Zahlenfeld nach, du kannst also überall schreiben und mit PEEK wieder lesen. Sichtbar wirken aber nur die beiden Farbadressen. Bildschirmspeicher und Soundchip bleiben stumm, dafür bräuchte es eine vollständige Hardware-Emulation.
Farben im Einsatz
10 POKE 53280,0
20 POKE 53281,11
30 PRINT "DUNKLES THEMA"
Schwarzer Rahmen, dunkelgrauer Hintergrund.
10 FOR C=0 TO 15
20 POKE 53280,C
30 PRINT "FARBE";C
40 FOR D=1 TO 5
50 NEXT D
60 NEXT C
70 POKE 53280,14
Die innere Schleife in Zeile 40 bremst kurz, damit jede Farbe sichtbar bleibt. Zeile 70 stellt den Startzustand wieder her.
POKE 53280,14
POKE 53281,6
Hellblauer Rahmen, blauer Hintergrund: genau so sah der C64 nach dem Einschalten aus.
Warum ausgerechnet 53280?
Die Zahl wirkt willkürlich, hat aber einen Grund: Der Grafikchip VIC-II ist im Speicher ab Adresse 53248 eingeblendet. Die Farbregister liegen an Position 32 und 33 dahinter, macht 53280 und 53281. Wer das einmal weiss, vergisst die beiden Zahlen nie wieder, und genau das war bei C64-Besitzern Allgemeinwissen.
Dass man Farben überhaupt so umständlich setzen musste, lag an BASIC V2, das ohne Grafikbefehle ausgeliefert wurde. Die Hintergründe dazu stehen in der Geschichte des C64.