-
-
Notifications
You must be signed in to change notification settings - Fork 492
pmem
pmem index:0..255 [val] -> val
- index : the index of the value you want to save/read in the persistent memory
- val : the value you want to store in the memory. Omit this parameter if you want to read the memory.
- val : when function is call with only index parameters it'll return the value saved in the slot memory.
This function allow to save and retrieve data in one of the 256 slots available in the persistent memory.
This is useful to save high-score and any sort of advancement.
FYI pmem read 4 bytes(32 bit) at time.
Tip 1: pmem depends of cartridge hash (md5), so don't change your lua script if you want to keep the data.
Tip 2: use saveid: with a personalized string in the header metadata to override default MD5 calculation. This allow user to update carts without losing saved state.
--pmem demo
--load saved value at slot zero and save it back
--incremented by 1
pmem(0,pmem(0)+1)
function TIC()
cls()
print("Started "..pmem(0).." times");
end
TIC-80 tiny computer https://tic80.com | Twitter | Telegram | Terms
Built-in Editors
Console
Platform
RAM & VRAM | Display | Palette | Bits per Pixel (BPP) |
.tic
Format | Supported Languages
Other
Tutorials | Code Snippets | Libraries | External Tools | FFT
API
- BDR (0.90)
- BOOT (1.0)
- MENU
- OVR (deprecated)
- SCN (deprecated)
- TIC
- btn & btnp
- circ & circb
- clip
- cls
- elli & ellib (0.90)
- exit
- fget & fset (0.80)
- font
- key & keyp
- line
- map
- memcpy & memset
- mget & mset
- mouse
- music
- peek, peek4
- peek1, peek2 (1.0)
- pix
- pmem
- poke, poke4
- poke1, poke2 (1.0)
- rect & rectb
- reset
- sfx
- spr
- sync
- ttri (1.0)
- time
- trace
- tri & trib (0.90)
- tstamp (0.80)
- vbank (1.0)