POKE

Aus C64-Wiki

Wechseln zu: Navigation, Suche

Anmerkung: Dieser Artikel beschreibt den BASIC-Befehl POKE unter BASIC V2 des Commodore 64.

Typ: Anweisung
Allgemeine Programmier-Syntax: POKE <Speicheradresse>,<Zahlenwert>

Mit dem BASIC-Befehl POKE kann an einer beliebigen Speicheradresse im Adressraum des C64 (Adresse 0-65535, siehe Speicherbelegungsplan) ein Zahlenwert von 0 bis 255 (ein Byte) hineingeschrieben werden.

Hinweis: Dieser Befehl erlaubt den direkten Zugriff auf die Hardware des C64. Werden "falsche" Werte an die "falschen" Adressen geschrieben, kann der Commodore 64 abstürzen oder ungewohnt reagieren. Erst ein Ein- und Ausschalten oder ein Reset stellt dann die gewohnte Arbeitsweise des Commodore 64 wieder her. Beschädigungen können aber nicht auftreten.

Liegen die Zahlen nicht in den oben angegebenen Bereichen, erscheint die BASIC-Fehlermeldung ?ILLEGAL QUANTITY  ERROR IN Zeilennummer.

[bearbeiten] Beispiele

  • POKE 53280,1 Die Rahmenbildschirmfarbe wird geändert auf Weiß (Zugriff auf ein Register des VIC)
  • POKE 53281, PEEK (53280) Die Hintergrundbildschirmfarbe erhält die gleiche Farbe wie die Rahmenfarbe des Bildschirms
  • POKE 1024,1 Der Buchstabe A wird an die erste Position des Bildschirmspeichers geschrieben. Die Bildschirmpositionen 1024 bis 2023 sind vor dem Komma möglich, dahinter die Zeichencodes 0-255.
  • POKE 788,52 Deaktivieren von <RUN/STOP> (Verstellen des Interrupt-Vektors, siehe Zeropage)
  • POKE 808,225 Deaktivieren von <RUN/STOP>+<RESTORE>
  • POKE 775,119 LIST-Befehl blockieren (siehe Zeropage)

Siehe auch den BASIC-Befehl PEEK.

Persönliche Werkzeuge
Andere Sprachen