color1 = nil color2 = nil color3 = nil color4 = nil color5 = nil -- Game: Mario Land 2 - 6 Golden Coins -- Pause Glitch Exploitation Helper -- Coded by Spikeman - Created 11/21/12 dbg = false -- print messages to window bank = memory.readbyte(0xA24E) -- store the current ROM bank start_bank = nil return_addr = nil autofire = false -- for firing pause glitch unpause = 0 -- Returns HEX representation of num padded with zeros function hex(num,dig) local dig = dig or 4 --assume 4 digits if not given local hexstr = '0123456789ABCDEF' local s = '' --while num > 0 do while dig > 0 do -- use digit instead so there is padding local mod = math.fmod(num, 16) s = string.sub(hexstr, mod+1, mod+1) .. s num = math.floor(num / 16) dig = dig - 1 end if s == '' then s = '0' end return s end -- this function will be called everytime vblank interrupt occurs -- since glitch depends on vblank, use this to investigate when it occurs -- note: each "frame" represents a vblank period function vblank() start_bank = bank return_addr = memory.readwordunsigned(memory.getregister("sp")) -- return addr is first val on stack if dbg then vba.print("== VBLANK ==") vba.print("start bank: "..bank) vba.print("return addr: "..hex(return_addr)) end end --end of vblank, called when vblank is about to end function vblank_done() if dbg then vba.print("end bank: "..bank) end -- addrs >= 4000 are in the switchable ROM bank --so if starting bank is dif than ending bank, glitch will occur if return_addr >= 0x4000 and start_bank ~= bank then vba.print("*** GLITCH - "..hex(return_addr).." ***") gui.text(2,2,"glitch! return addr: "..hex(return_addr),"green") vba.pause() end end memory.registerexec(0x0154, vblank) memory.registerexec(0x01E4, vblank_done) memory.registerexec(0xa201, function () vba.print("A201 executed !!") gui.text(2,12,"!! A201 executed !!","orange") --print_a20x() vba.pause() end) -- use this to keep track of the current ROM bank -- because there is no easy way to read it -- (a24e is sometimes set when 2100 is, but not sure if it always is) memory.registerwrite(0x2100, function () --vba.print("bank changed to "..reg("a")) bank = memory.getregister("a") end) while true do keys = input.get() autofire = true--keys.G -- autofire if G held if unpause > 0 and memory.readbyte(0xFF9B) == 8 then -- game is paused and needs to be unpaused if unpause == 1 then buttons = joypad.get(1) buttons["start"] = 1 --joypad.set(1,buttons) -- unpause game end unpause = unpause - 1 -- only send one press, then release button to unpause end if autofire and vba.lagged() then -- vba.pause() buttons = joypad.get(1) buttons["start"] = 1 --y = 10 --for k,v in pairs(buttons) do -- gui.text(2,y,k..": "..tostring(v)) -- y = y + 7 --end --joypad.set(1,buttons) unpause = 2 gui.text(155,128,"G","yellow") end -- OWN: gui.opacity(0.4) gui.drawbox(4,8,250,15, "black") gui.drawbox(76,18,250,25, "black") gui.drawbox(116,28,250,74, "black") gui.drawbox(49,18,70,25, "black") gui.opacity(0.62) gui.text(6,8, hex(memory.readbyte(0xA201),2)) gui.text(18,8, hex(memory.readbyte(0xA202),2)) gui.text(30,8, hex(memory.readbyte(0xA203),2)) gui.text(42,8, hex(memory.readbyte(0xA204),2)) gui.text(54,8, hex(memory.readbyte(0xA205),2)) gui.text(66,8, hex(memory.readbyte(0xA206),2)) gui.text(78,8, hex(memory.readbyte(0xA207),2)) gui.text(90,8, hex(memory.readbyte(0xA208),2)) gui.text(102,8, hex(memory.readbyte(0xA209),2)) gui.text(114,8, hex(memory.readbyte(0xA20A),2)) gui.text(126,8, hex(memory.readbyte(0xA20B),2)) gui.text(138,8, hex(memory.readbyte(0xA20C),2)) gui.text(150,8, hex(memory.readbyte(0xA20D),2)) gui.text(78,18, hex(memory.readbyte(0xA300),2)) gui.text(90,18, hex(memory.readbyte(0xA301),2)) gui.text(102,18, hex(memory.readbyte(0xA302),2)) gui.text(114,18, hex(memory.readbyte(0xA303),2)) gui.text(126,18, hex(memory.readbyte(0xA304),2)) gui.text(138,18, hex(memory.readbyte(0xA305),2)) gui.text(150,18, hex(memory.readbyte(0xA306),2)) gui.text(119,28, "A ".. hex(memory.readwordunsigned(memory.getregister("af"))) .." F" ) gui.text(119,36, "B ".. hex(memory.readwordunsigned(memory.getregister("bc"))) .." C") gui.text(119,44, "D ".. hex(memory.readwordunsigned(memory.getregister("de"))) .." E") gui.text(119,52, "H ".. hex(memory.readwordunsigned(memory.getregister("hl"))) .." L") gui.text(119,60, "SP ".. hex(memory.readwordunsigned(memory.getregister("sp")))) gui.text(119,68, "PC ".. hex(memory.readwordunsigned(memory.getregister("pc")))) if memory.readbyte(0xA2D5) ~= 0 then gui.text(50,18, hex(memory.readbyte(0xA2D5),2),"green") else gui.text(50,18, hex(memory.readbyte(0xA2D5),2)) end gui.text(62,18, hex(memory.readbyte(0xFF9B),2)) if hex(memory.readbyte(0xFF9B),2) == "12" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2),"green") end if hex(memory.readbyte(0xFF9B),2)== "13" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2), "green") end if hex(memory.readbyte(0xFF9B),2)== "23" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2), "green") end gui.opacity(1.0) memory.registerexec(0xa201, function () gui.drawbox(4,8,15,15,"yellow") if hex(memory.readbyte(0xa201),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa201),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa201),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa202, function () gui.drawbox(16,8,27,15,"yellow") if hex(memory.readbyte(0xa202),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa202),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa202),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa203, function () gui.drawbox(28,8,39,15,"yellow") if hex(memory.readbyte(0xa203),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa203),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa203),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa204, function () gui.drawbox(40,8,51,15,"yellow") if hex(memory.readbyte(0xa204),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa204),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa204),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa205, function () gui.drawbox(52,8,63,15,"yellow") if hex(memory.readbyte(0xa205),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa205),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa205),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa206, function () gui.drawbox(64,8,75,15,"yellow") if hex(memory.readbyte(0xa206),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa206),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa206),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa207, function () gui.drawbox(76,8,87,15,"yellow") if hex(memory.readbyte(0xa207),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa207),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa207),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa208, function () gui.drawbox(88,8,99,15,"yellow") if hex(memory.readbyte(0xa208),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa208),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa208),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa209, function () gui.drawbox(100,8,111,15,"yellow") if hex(memory.readbyte(0xa209),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa209),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa209),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa20a, function () gui.drawbox(112,8,123,15,"yellow") if hex(memory.readbyte(0xa20a),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa20a),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20a),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa20b, function () gui.drawbox(124,8,135,15,"yellow") if hex(memory.readbyte(0xa20b),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa20b),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20b),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa20c, function () gui.drawbox(136,8,147,15,"yellow") if hex(memory.readbyte(0xa20c),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa20c),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20c),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa20d, function () gui.drawbox(148,8,159,15,"yellow") if hex(memory.readbyte(0xa20d),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa20d),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa20d),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa300, function () gui.drawbox(76,18,87,25, "yellow") if hex(memory.readbyte(0xa300),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa300),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa300),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa301, function () gui.drawbox(88,18,99,25, "yellow") if hex(memory.readbyte(0xa301),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa301),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa301),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa302, function () gui.drawbox(100,18,111,25, "yellow") if hex(memory.readbyte(0xa302),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa302),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa302),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa303, function () gui.drawbox(112,18,123,25, "yellow") if hex(memory.readbyte(0xa303),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa303),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa303),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa304, function () gui.drawbox(124,18,135,25, "yellow") if hex(memory.readbyte(0xa304),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa304),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa304),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa305, function () gui.drawbox(136,18,147,25, "yellow") if hex(memory.readbyte(0xa305),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa305),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa305),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) memory.registerexec(0xa306, function () gui.drawbox(148,18,159,25, "yellow") if hex(memory.readbyte(0xa306),2) == "10" then gui.drawbox(52,8,63,15,"orange") end if hex(memory.readbyte(0xa306),2) == "D3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "DB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "DD" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "E3" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "E4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "EB" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "EC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "ED" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "F4" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "FC" then gui.drawbox(52,8,63,15,"red") end if hex(memory.readbyte(0xa306),2) == "FB" then gui.drawbox(52,8,63,15,"red") end end) -- OWN END vba.frameadvance() end