Skip to content
Denis Maslennikov edited this page Nov 13, 2017 · 26 revisions

pmem

pmem index:0..6 [val] -> val

Parameters:

  • 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.

Output:

  • val : when function is call with only index parameters it'll return the value saved in the slot memory.

Description:

This function allow to save and retrieve data in one of the 7 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. For small data, you can read with peek or write with poke 8bit at time pointing the correct registers in RAM.
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.

Example:

Example

--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
Clone this wiki locally