Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pause_on_break = false
- enable_read = true
- read_address = 0x7E026F
- read_range = 51
- enable_write = false
- write_address = 0x7E00cc
- write_range = 51
- enable_exec = false
- exec_address = 0x01CE68
- exec_range = 1
- -- Can't get data on what actual adress you break on
- -- Could probably be fixed by looping over the range
- --
- --
- function on_break()
- if movie.playing() then
- movie_string = " (movie)"
- else
- movie_string = ""
- end
- print("---------------------")
- print("- " .. break_type)
- print("Framecount: " .. emu.framecount() .. movie_string)
- pb = memory.getregister("pb")
- pc = memory.getregister("pc")
- pc_string = string.format("PC: %02x:%x", pb, pc)
- print(string.upper(pc_string))
- dp = memory.getregister("d")
- direct_page = string.format("DP: %04x", dp)
- print(string.upper(direct_page))
- -- flags = memory.getregister("p")
- -- print("Flags: " .. flags)
- a_register = memory.getregister("a")
- x_register = memory.getregister("x")
- y_register = memory.getregister("y")
- registers_string = string.format("A: %04x X: %04x Y: %04x", a_register, x_register, y_register)
- print(string.upper(registers_string))
- if pause_on_break then
- emu.pause()
- end
- end
- function on_exit()
- print("Stopped Script")
- end
- while true do
- if enable_read then
- break_type = "Read Breakpoint"
- memory.registerread(read_address, read_range, on_break)
- end
- if enable_write then
- break_type = "Write Breakpoint"
- memory.registerwrite(write_address, write_range, on_break)
- end
- if enable_exec then
- break_type = "Exec Breakpoint"
- memory.registerexec(exec_address, exec_range, on_break)
- end
- emu.frameadvance()
- end
- emu.registerexit(on_exit)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement