From 671d7b4deef1a08aadffbe1fd96e4d1be4e70efb Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Sun, 26 Apr 2015 00:18:33 -0700 Subject: [PATCH] make event flag addrs generic --- Lua/addrs/M common.lua | 2 ++ Lua/event flag monitor.lua | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Lua/addrs/M common.lua b/Lua/addrs/M common.lua index ab007a9..0a81c2b 100755 --- a/Lua/addrs/M common.lua +++ b/Lua/addrs/M common.lua @@ -91,6 +91,7 @@ return { slulltula_count_wf = AL(0xEC0, 2), slulltula_count_gb = AL(0xEC2, 2), banked_rupees = AL(0xEDE, 2), + week_event_reg = AL(0xEF8, 100), archery = AL(0xF00, 1), chateau_romani = AL(0xF06, 1), -- 8 disable_c_buttons = AL(0xF4A, 1), -- 8 @@ -129,6 +130,7 @@ return { -- note: these addresses are invalid for JP10, JP11. checksum = AL(0x100A, 2), + event_inf = AL(0x100C, 9), disable_pause = AL(0x100D, 1), hookshot_ba = AL(0x100E, 1), disable_c_buttons_2 = AL(0x100F, 1), diff --git a/Lua/event flag monitor.lua b/Lua/event flag monitor.lua index 1333534..3f7afdd 100644 --- a/Lua/event flag monitor.lua +++ b/Lua/event flag monitor.lua @@ -1,4 +1,5 @@ require "boilerplate" +require "addrs.init" local ignore = { -- every time a scene (un)loads @@ -37,10 +38,10 @@ end FlagMonitor = Class() -function FlagMonitor:init(name, begin, len) +function FlagMonitor:init(name, a) self.name = name - self.begin = begin - self.len = len + self.begin = a.addr + self.len = a.type self.once = false self.old_bytes = {} end @@ -62,13 +63,12 @@ function FlagMonitor:diff() self.once = true end --- US 1.0 addresses for the time being -local weg = FlagMonitor('weg', 0x1F0568, 100) -- week_event_reg -local inf = FlagMonitor('inf', 0x1F067C, 8) -- event_inf -local mmb = FlagMonitor('mmb', 0x1F3F3A, 8) -- mask_mask_bit (bad address?) +local weg = FlagMonitor('weg', addrs.week_event_reg) +local inf = FlagMonitor('inf', addrs.event_inf) +--local mmb = FlagMonitor('mmb', addrs.mask_mask_bit) while true do weg:diff() inf:diff() - mmb:diff() + --mmb:diff() emu.frameadvance() end