Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- keyBindings = {
- up = "U",
- left = "H",
- down = "J",
- right = "K",
- high = "O",
- low = "L",
- }
- function math.round(num, idp)
- local mult = 10^(idp or 0)
- if num >= 0 then return math.floor(num * mult + 0.5) / mult
- else return math.ceil(num * mult - 0.5) / mult end
- end
- addr_x = 0xFFC21E;
- addr_x2 = 0xFFC1EC;
- addr_y = 0xFFC1F4;
- addr_z = 0xFFC1F0;
- while true do
- inpto = inpt;
- inpt = input.get()
- --x = 0x0030
- --y = 0x0040
- --z = 0x0045
- local x = memory.readword(addr_x)
- local x2 = memory.readword(addr_x2)
- local y = memory.readword(addr_y)
- local z = memory.readword(addr_z)
- --print (string.format("%04X ", x))
- --print (string.format("%04X ", y))
- --print (string.format("%04X ", z))
- if inpt[keyBindings['left']] then
- memory.writeword(addr_x, x-0x0F)
- memory.writeword(addr_x2, x2-0x0F)
- elseif inpt[keyBindings['right']] then
- memory.writeword(addr_x, x+0x0F)
- memory.writeword(addr_x2, x2+0x0F)
- end
- if inpt[keyBindings['up']] then
- memory.writeword(addr_y, y-0x0F)
- elseif inpt[keyBindings['down']] then
- memory.writeword(addr_y, y+0x0F)
- end
- if inpt[keyBindings['high']] then
- memory.writeword(addr_z, z+0x0F)
- elseif inpt[keyBindings['low']] then
- memory.writeword(addr_z, z-0x0F)
- end
- emu.frameadvance()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement