What about lua scripts? I didn't find a lua menu in the latest official build (v3.5) and it will almost certainly be needed for an rngdisplay script similar to the following:
Language: rngdisplay
function nextrng(r1, r2, r3)
return AND(XOR(SHIFT(r3, 5), SHIFT(r2, -11), SHIFT(r1, -1), SHIFT(r2,15)),0xFFFF)
end
function rngsim(n)
local rngbase=0x03000000
local result = { memory.readword(rngbase+4), memory.readword(rngbase+2), memory.readword(rngbase+0) }
for i = 4, n do
result[i] = nextrng(result[i-3],result[i-2],result[i-1])
end
return result
end
local phit = 0x0203A550
local pdmg = 0x0203E1BE
local pcrt = 0x0203A556
local ehit = 0x0203A5D0
local edmg = 0x0203E1BC
local ecrt = 0x0203A5D6
while true do
local nsim = 20
rngs = rngsim(nsim)
for i = 1, nsim do
gui.text(228, 8*(i-1), string.format("%3d", rngs[i]/655))
end
gui.text(210,0,"RNG1:")
gui.text(210,8,"RNG2:")
gui.text(210,16,"RNG3:")
gui.text(194,24,"Next RNs:")
gui.text(0,0,"Player")
gui.text(0,8,"Hit: " .. memory.readbyte(phit))
gui.text(0,16,"Damage: " .. memory.readbyte(pdmg))
gui.text(0,24,"Crit: " .. memory.readbyte(pcrt))
gui.text(0,40,"Enemy")
gui.text(0,48,"Hit: " .. memory.readbyte(ehit))
gui.text(0,56,"Damage: " .. memory.readbyte(edmg))
gui.text(0,64,"Crit: " .. memory.readbyte(ecrt))
emu.frameadvance()
end