Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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(0xA225),2))
- gui.text(90,18, hex(memory.readbyte(0xA226),2))
- gui.text(102,18, hex(memory.readbyte(0xA227),2))
- gui.text(114,18, hex(memory.readbyte(0xA228),2))
- gui.text(126,18, hex(memory.readbyte(0xA229),2))
- gui.text(138,18, hex(memory.readbyte(0xA22A),2))
- gui.text(150,18, hex(memory.readbyte(0xA22B),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(0xA225, function ()
- gui.drawbox(76,18,87,25, "yellow")
- if hex(memory.readbyte(0xA225),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA225),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA225),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA226, function ()
- gui.drawbox(88,18,99,25, "yellow")
- if hex(memory.readbyte(0xA226),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA226),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA226),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA227, function ()
- gui.drawbox(100,18,111,25, "yellow")
- if hex(memory.readbyte(0xA227),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA227),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA227),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA228, function ()
- gui.drawbox(112,18,123,25, "yellow")
- if hex(memory.readbyte(0xA228),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA228),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA228),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA229, function ()
- gui.drawbox(124,18,135,25, "yellow")
- if hex(memory.readbyte(0xA229),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA229),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA229),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA22A, function ()
- gui.drawbox(136,18,147,25, "yellow")
- if hex(memory.readbyte(0xA22A),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA22A),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22A),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- memory.registerexec(0xA22B, function ()
- gui.drawbox(148,18,159,25, "yellow")
- if hex(memory.readbyte(0xA22B),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
- if hex(memory.readbyte(0xA22B),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
- if hex(memory.readbyte(0xA22B),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
- end)
- gui.opacity(0.7)
- gui.drawbox(10,26,70,45,"black")
- gui.opacity(0.95)
- gui.text(12,28,"pattern: " ..memory.readbytesigned(0xa200))
- if vba.lagged() then gui.text(12,35,"speed: " ..memory.readbytesigned(0xa202), "red")
- else gui.text(12,35,"speed: " ..memory.readbytesigned(0xa202)) end
- if memory.readword(0xAD00) ~= 0 then sprite1 = 1 else sprite1 = 0 end
- if memory.readword(0xAD20) ~= 0 then sprite2 = 1 else sprite2 = 0 end
- if memory.readword(0xAD40) ~= 0 then sprite3 = 1 else sprite3 = 0 end
- if memory.readword(0xAD60) ~= 0 then sprite4 = 1 else sprite4 = 0 end
- if memory.readword(0xAD80) ~= 0 then sprite5 = 1 else sprite5 = 0 end
- if memory.readword(0xADA0) ~= 0 then sprite6 = 1 else sprite6 = 0 end
- if memory.readword(0xADC0) ~= 0 then sprite7 = 1 else sprite7 = 0 end
- if memory.readword(0xADE0) ~= 0 then sprite8 = 1 else sprite8 = 0 end
- if memory.readword(0xAE00) ~= 0 then sprite9 = 1 else sprite9 = 0 end
- if memory.readword(0xAE20) ~= 0 then sprite10 = 1 else sprite10 = 0 end
- if memory.readword(0xAE40) ~= 0 then sprite11 = 1 else sprite11 = 0 end
- if memory.readword(0xAE60) ~= 0 then sprite12 = 1 else sprite12 = 0 end
- if memory.readword(0xAE80) ~= 0 then sprite13 = 1 else sprite13 = 0 end
- if memory.readword(0xAEA0) ~= 0 then sprite14 = 1 else sprite14 = 0 end
- if memory.readword(0xAEC0) ~= 0 then sprite15 = 1 else sprite15 = 0 end
- if memory.readword(0xAEE0) ~= 0 then sprite16 = 1 else sprite16 = 0 end
- local spritecount = 0 + sprite1 + sprite2 + sprite3 + sprite4 + sprite5 +sprite6 + sprite7 + sprite8+sprite9+sprite10+sprite11+sprite12+sprite13+sprite14+sprite15+sprite16
- gui.drawbox(147,0,160,7,"black","black")
- gui.text(151,0, spritecount)
- vba.frameadvance()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement