The feature described in this article has been superseded by a newer feature. This feature still works in PICO-8, but the new feature should be used instead. See the article for specific details.
peek4( addr )
Reads a 32-bit value from four consecutive memory locations.
The address of the first memory location.

The peek4() function reads a 32-bit value from four consecutive bytes in the addressable memory region (0x000-0x7fff). The value is interpreted in the Little Endian representation, which stores the lowest 8 bits in the first byte.

See Memory for information about the memory layout.

Superseded by $ operator Edit

The unary-$ operator added in 0.2.0 performs the same function as peek4() and is now the recommended way to read 32 bits of memory, as it uses fewer tokens, costs fewer cycles at runtime, and runs on the real host CPU much more efficiently. Simply replace peek4(address) with $address.

Examples Edit

poke(0x4300, 0x00)
poke(0x4301, 0xc0)
poke(0x4302, 0xff)
poke(0x4303, 0x0f)
b = peek4(0x4300)  -- 0x0fff.c000, or 4095.75 in decimal
b = $0x4300          -- preferred method

See also Edit

Community content is available under CC-BY-SA unless otherwise noted.