Schreibweise
| Form | Bedeutung |
|---|---|
POKE 53280,2 | Setzt die Rahmenfarbe auf Rot. |
POKE 53281,0 | Setzt die Hintergrundfarbe auf Schwarz. |
POKE adresse,wert | Allgemein: Wert von 0 bis 255 an eine Adresse schreiben. |
Warum es POKE überhaupt braucht
Der C64 hatte hervorragende Grafik- und Tonchips, aber sein BASIC kannte keine Befehle dafür. Wer Farben ändern, Sprites bewegen oder Töne erzeugen wollte, schrieb die Werte selbst an die richtige Speicherstelle. Genau das macht POKE.
Warum das so kam, ist eine eigene Geschichte, nachzulesen unter Der Commodore 64 und BASIC V2.
Die beiden wichtigsten Adressen
Für den Anfang genügen zwei Speicherstellen. Sie liegen direkt nebeneinander und zeigen ihre Wirkung sofort.
| Adresse | Wirkung | Beispiel |
|---|---|---|
53280 | Rahmenfarbe | POKE 53280,2 |
53281 | Hintergrundfarbe | POKE 53281,0 |
646 | Farbe des nächsten Zeichens | POKE 646,1 |
POKE 53280,2
Im Direktmodus eintippen, der Rahmen wechselt sofort die Farbe.
10 FOR C=0 TO 15
20 POKE 53280,C
30 FOR D=1 TO 5
40 NEXT D
50 NEXT C
60 POKE 53280,14
Zeile 60 stellt am Ende wieder die Standardfarbe Hellblau ein.
Die 16 Farbwerte
Der C64 kennt genau 16 Farben, nummeriert von 0 bis 15. Die vollständige Tabelle mit Farbmustern steht auf der Seite C64-Farbcodes und Speicheradressen.
Der Wertebereich
Eine Speicherstelle fasst genau ein Byte, also einen Wert von 0 bis 255. Grössere Zahlen ergeben einen ?ILLEGAL QUANTITY ERROR. Bei den Farbadressen zählen ohnehin nur die Werte 0 bis 15.
Typische Stolperfallen
Auf echter Hardware ist POKE gefährlich
Am originalen C64 konnte ein POKE an die falsche Stelle das laufende Programm oder das ganze System zum Absturz bringen. Hier im Browser passiert nichts Schlimmes: Der Speicher ist nachgebildet, nur die Farbadressen wirken sichtbar.
Zahlendreher in der Adresse
53820 statt 53280 schreibt still an eine beliebige Stelle, und nichts passiert. Wenn ein POKE keine Wirkung zeigt, prüfe zuerst die Adresse.
Hintergrund und Schrift in derselben Farbe
Setzt du den Hintergrund auf dieselbe Farbe wie die Schrift, wird der Text unsichtbar. Mit POKE 53281,6 ist das gewohnte Blau wieder da.
Passt dazu
Im Kurs lernst du POKE in Lektion 20: POKE: die Rahmenfarbe ändern. Die vollständige Referenz aller Befehle steht im Befehls-Lexikon.