Letztes Update am Sa., 31 Mai 2025 11:05:12 +0200 von Andreas Potthoff
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$ |