-- use with inject.lua on O EUDB MQ require "lib.setup" require "boilerplate" require "addrs.init" local buffer = 0x700700 local vfc = A(0x168960, 4) -- $ tail -f oot\ debug.txt | iconv -f euc-jp local f = io.open('oot debug.txt', 'w+b') local ignore_vframes = true while version == "O EUDB MQ" do local pos = buffer local str = '' local fmt = '%c' while true do local b = R1(pos) pos = pos + 1 if b == 0 then break end str = str..string.char(b) end f:write(str) f:flush() if ignore_vframes then if R4(0x7006FC) == 0 then W4(0x7006F8, 0x80700700) W1(0x700700, 0) else print('buffer in use') end emu.frameadvance() else local old = vfc() for i=1,30 do emu.frameadvance() local new = vfc() if new ~= old then break end end end end f:close()