-- functions to save and restore cartdata

function init_savegame()
   cartdata"annabunches_a_pleasant_stroll_e25d3e5c"
end

function load_game()
   local pos = dget"0"
   player_x = flr(pos)
   player_y = shl(pos, 16)
end

function save_game()
   -- store location in 1 byte by packing Y position into the nominal
   -- fraction section.
   local pos = bor(player_x, lshr(player_y, 16))
   dset(0, pos)
end

-- delete the save data
function clear_save()
   memset(0x5e00, 0, 256)
   init_world""
   init_player""
end