C64 BASIC V2.0: Befehl: POKE

POKE

  • Token: 151 / $97 | Abkürzung: pO | ROM Exec: 47140 / $B824
  • Typ: Funktion, numerisch | Funktion: Arithmetik
  • Syntax: POKE <location>,<value>

Aktion, Hinweise, Tipps, Tricks:

Mit der POKE-Anweisung wird ein 1-Byte (8 Bit) großer Binärwert in einen bestimmten Speicherbereich oder ein Ein-/Ausgaberegister geschrieben. Der ist ein arithmetischer Ausdruck, der einem Wert im Bereich von 0 bis 65535 entsprechen muss. Der kann auf einen ganzzahligen Wert zwischen 0 und 255 reduziert werden. Liegt einer der Werte außerhalb des jeweiligen Bereichs, wird die BASIC-Fehlermeldung „ILLEGAL QUANTITY“ angezeigt.

Die POKE-Anweisung und die PEEK-Anweisung (eine integrierte Funktion zur Abfrage eines Speicherbereichs) eignen sich zur Datenspeicherung, zur Steuerung von Grafikanzeigen oder zur Tonerzeugung, zum Laden von Assembler-Unterprogrammen sowie zur Übergabe von Argumenten und Ergebnissen an und von Assembler-Unterprogrammen. Darüber hinaus können Betriebssystemparameter mithilfe von PEEK-Anweisungen überprüft oder mithilfe von POKE-Anweisungen geändert und manipuliert werden.


Beispiele:

    POKE 1024, 1         (Platziert ein „A“ an Position 1 auf dem Bildschirm)
    POKE 2040, PTR       (Aktualisiert den Datenzeiger von Sprite Nr. 0)
    10 POKE RED,32
    20 POKE 36879,8
    2050 POKE A,B

Befehle CLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT
Befehle Spezial (Bywords) FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP
Arithmetische und logische Operatoren +, , *, /, ^, >, =, <, AND, OR
Funktionen ABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und Systemvariablen Pi, ST, TI, TI$