1p only
local text = gui.text
local rb = memory.readbyte
local LastX = 0
function main()
local CamX = rb(0x10) + rb(0x13)*256
local CamY = rb(0x16) + rb(0x19)*256
local Xscr = rb(0xc0)
local Yscr = rb(0xc2)
local TimerHi = rb(0x2e)
local TimerLo = rb(0x2d)
local RNG = rb(0x6b)
local Coins = rb(0xa3)
local Charge = rb(0xd2)
local Invuln = rb(0xd8)
local BossHP = rb(0x3d7)
local BossInv = rb(0x3fb)
local Xlev = CamX + Xscr
local Ylev = CamY + Yscr
local Xspd = Xlev - LastX
text(100, 190, string.format("X: %4d %2d\nY: %4d\nPI: %2d %2d", Xlev, Xspd, Ylev, Charge, Invuln))
text(200, 1, string.format("HP: %d\nInv: %d", BossHP, BossInv))
text(180, 190, string.format("Coins: %d\nTimer: %X:%X\nRNG: %X", Coins, TimerHi, TimerLo, RNG))
-- text(Xscr, Yscr-8, "+")
LastX = Xlev
end
if gui.defaultPixelFont ~= nil then
gui.defaultPixelFont("fceux")
text = gui.pixelText
while true do
main()
emu.frameadvance()
end
else
emu.registerafter(main)
end