From 8f3c1c65d88e7eba5a34c6eaa2e35fddb29409cd Mon Sep 17 00:00:00 2001 From: empathicqubit Date: Fri, 5 Nov 2021 04:19:12 +0100 Subject: [PATCH] main() function --- commands.lua | 4 ++++ mesen_binary_monitor.lua | 22 +++++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/commands.lua b/commands.lua index 058dd0c..bbeb123 100644 --- a/commands.lua +++ b/commands.lua @@ -81,6 +81,10 @@ return function(server) end me.open = true print("Monitor opened") + + local pc = emu.getState().cpu.pc + print(string.format("PC: %04x", pc)) + responseRegisterInfo(server.EVENT_ID) responseStopped(server.EVENT_ID) end diff --git a/mesen_binary_monitor.lua b/mesen_binary_monitor.lua index 0a95324..f58198a 100644 --- a/mesen_binary_monitor.lua +++ b/mesen_binary_monitor.lua @@ -1,14 +1,22 @@ local _p = print local function print(data) - _p(data .. "") + _p(data .. "") end -local baseDir = os.getenv("MESEN_REMOTE_BASEDIR") +--local dereg = nil +local function main() + --emu.removeMemoryCallback(dereg, emu.memCallbackType.cpuExec, 0x0000, 0xffff) -local server = dofile(baseDir.."/server.lua") + local baseDir = os.getenv("MESEN_REMOTE_BASEDIR") -local host = os.getenv("MESEN_REMOTE_HOST") or "localhost" -local port = os.getenv("MESEN_REMOTE_PORT") or 9355 -local wait = os.getenv("MESEN_REMOTE_WAIT") == "1" + local server = dofile(baseDir.."/server.lua") -server.start(host, port, wait) \ No newline at end of file + local host = os.getenv("MESEN_REMOTE_HOST") or "localhost" + local port = os.getenv("MESEN_REMOTE_PORT") or 9355 + local wait = os.getenv("MESEN_REMOTE_WAIT") == "1" + + server.start(host, port, wait) +end + +main() +--dereg = emu.addMemoryCallback(main, emu.memCallbackType.cpuExec, 0x0000, 0xffff) \ No newline at end of file