local frames = 0 local dbg = manager.machine.debugger dbg:command("bpset 3F53D820,,{ printf \"REGIDSTORE id=%08X obj=%08X\\n\", d@(a9+0x40), a11 ; g }") dbg:command("bpset 3F553D70,,{ printf \"S19CALL\\n\" ; g }") dbg:command("bpset 3F553DA0,,{ printf \"S19RET a8=%08X\\n\", a8 ; g }") dbg:command("bpset 3F55CB30,,{ printf \"CALLEE_ENTRY\\n\" ; g }") dbg:command("bpset 3F55D0F0,,{ printf \"CALLEE_C2\\n\" ; g }") dbg:command("bpset 3F55D460,,{ printf \"CALLEE_DISP cls=%%02X\\n\", b@(a11+0x20) ; g }") dbg:command("bpset 3F55CCE0,,{ printf \"CALLEE_NULL_0E\\n\" ; g }") print("XIE-S19 armed 7") emu.register_frame_done(function() frames = frames + 1 if frames >= 2000000 then machine:exit() end end, "s19")