Displays object slots, HP, timers and states onscreen.
emu.speedmode("normal")
xH = {0, 0, 0, 0, 0, 0, 0, 0, 0}
xL = {0, 0, 0, 0, 0, 0, 0, 0, 0}
xS = {0, 0, 0, 0, 0, 0, 0, 0, 0}
yH = {0, 0, 0, 0, 0, 0, 0, 0, 0}
yL = {0, 0, 0, 0, 0, 0, 0, 0, 0}
yS = {0, 0, 0, 0, 0, 0, 0, 0, 0}
hp = {0, 0, 0, 0, 0, 0, 0, 0, 0}
hitTimer = {0, 0, 0, 0, 0, 0, 0, 0, 0}
state = {0, 0, 0, 0, 0, 0, 0, 0, 0}
test = {0, 0, 0, 0, 0, 0, 0, 0, 0}
while true do
cameraL = memory.readbyte(0x005A)
cameraH = memory.readbytesigned(0x005B)
frame = memory.readbyte(0x0338)
plat = memory.readbyte(0x337)
for i = 1,9 do
xH[i] = memory.readbytesigned(0x00B6+i)
xL[i] = memory.readbyte(0x00AC+i)
yH[i] = memory.readbytesigned(0x00CA+i)
yL[i] = memory.readbyte(0x00C0+i)
hp[i] = memory.readbyte(0x037C+i)
hitTimer[i] = memory.readbyte(0x00D4+i)
state[i] = memory.readbyte(0x03C2+i)
test[i] = memory.readbyte(0x03B8+i)
if (yH[i] > 0) then
xS[i] = xL[i]
yS[i] = 256*(yH[i] - cameraH) + (yL[i] - cameraL)
else
xS[i] = 256*(xH[i] - cameraH) + (xL[i] - cameraL)
yS[i] = yL[i]
end;
gui.text(0,20,frame)
gui.text(0,40,plat)
gui.text(xS[i], yS[i], i)
gui.text(xS[i], yS[i] + 10, hp[i])
gui.text(xS[i], yS[i] + 20, hitTimer[i])
gui.text(xS[i], yS[i] + 30, state[i])
gui.text(xS[i], yS[i] + 40, test[i])
end;
emu.frameadvance()
end