@nataliapc/mcp-openmsx
Version:
Model context protocol server for openMSX automation and control
52 lines (31 loc) • 823 B
Markdown
# POKE
## Effect
Writes a value to a byte of the memory (RAM).
## Syntax
`POKE <Address>,<Value>`
## Parameters
`<Address>` must be in the range -32768 to 65535. It's a decimal number in single precision, but you can also specify an address in hexadecimal form.
If `<Address>` is negative the binary complement is used. This means `POKE-1,0`=`POKE(65536-1),0`.
`<Value>` is a decimal number between 0 and 255. It can also be a numeric expression.
## Examples
```basic
10 POKE 60000!, 11
20 PRINT PEEK(60000!)
RUN
11
```
```basic
10 POKE &HEA60, 11
20 PRINT PEEK(&HEA60)
RUN
11
```
```basic
A=VDP(10)\8AND1:POKE&H430A,A*255
```
## Related to
`BLOAD`, `BSAVE`, `PEEK()`, `VARPTR()`, `VPEEK()`, `VPOKE`
## Compatibility
MSX-BASIC 1.0 or higher
## Source
Retrieved from "https://www.msx.org/wiki/POKE"