Advertisement
Guest User

Untitled

a guest
May 2nd, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.10 KB | None | 0 0
  1. color1 = nil
  2. color2 = nil
  3. color3 = nil
  4. color4 = nil
  5. color5 = nil
  6.  
  7. -- Game: Mario Land 2 - 6 Golden Coins
  8. -- Pause Glitch Exploitation Helper
  9. -- Coded by Spikeman - Created 11/21/12
  10.  
  11. dbg = false -- print messages to window
  12.  
  13. bank = memory.readbyte(0xA24E) -- store the current ROM bank
  14. start_bank = nil
  15. return_addr = nil
  16.  
  17. autofire = false -- for firing pause glitch
  18. unpause = 0
  19.  
  20. -- Returns HEX representation of num padded with zeros
  21. function hex(num,dig)
  22. local dig = dig or 4 --assume 4 digits if not given
  23. local hexstr = '0123456789ABCDEF'
  24. local s = ''
  25. --while num > 0 do
  26. while dig > 0 do -- use digit instead so there is padding
  27. local mod = math.fmod(num, 16)
  28. s = string.sub(hexstr, mod+1, mod+1) .. s
  29. num = math.floor(num / 16)
  30. dig = dig - 1
  31. end
  32. if s == '' then s = '0' end
  33. return s
  34. end
  35.  
  36. -- this function will be called everytime vblank interrupt occurs
  37. -- since glitch depends on vblank, use this to investigate when it occurs
  38. -- note: each "frame" represents a vblank period
  39. function vblank()
  40. start_bank = bank
  41. return_addr = memory.readwordunsigned(memory.getregister("sp")) -- return addr is first val on stack
  42. if dbg then
  43. vba.print("== VBLANK ==")
  44. vba.print("start bank: "..bank)
  45. vba.print("return addr: "..hex(return_addr))
  46. end
  47. end
  48.  
  49. --end of vblank, called when vblank is about to end
  50. function vblank_done()
  51. if dbg then
  52. vba.print("end bank: "..bank)
  53. end
  54. -- addrs >= 4000 are in the switchable ROM bank
  55. --so if starting bank is dif than ending bank, glitch will occur
  56. if return_addr >= 0x4000 and start_bank ~= bank then
  57. vba.print("*** GLITCH - "..hex(return_addr).." ***")
  58. gui.text(2,2,"glitch! return addr: "..hex(return_addr),"green")
  59. vba.pause()
  60. end
  61. end
  62.  
  63. memory.registerexec(0x0154, vblank)
  64. memory.registerexec(0x01E4, vblank_done)
  65.  
  66. memory.registerexec(0xa201, function ()
  67. vba.print("A201 executed !!")
  68. gui.text(2,12,"!! A201 executed !!","orange")
  69. --print_a20x()
  70. vba.pause()
  71. end)
  72.  
  73. -- use this to keep track of the current ROM bank
  74. -- because there is no easy way to read it
  75. -- (a24e is sometimes set when 2100 is, but not sure if it always is)
  76. memory.registerwrite(0x2100, function ()
  77. --vba.print("bank changed to "..reg("a"))
  78. bank = memory.getregister("a")
  79. end)
  80.  
  81.  
  82.  
  83.  
  84. while true do
  85. keys = input.get()
  86. autofire = true--keys.G -- autofire if G held
  87.  
  88. if unpause > 0 and memory.readbyte(0xFF9B) == 8 then -- game is paused and needs to be unpaused
  89. if unpause == 1 then
  90. buttons = joypad.get(1)
  91. buttons["start"] = 1
  92. --joypad.set(1,buttons) -- unpause game
  93. end
  94. unpause = unpause - 1 -- only send one press, then release button to unpause
  95. end
  96.  
  97. if autofire and vba.lagged() then
  98. -- vba.pause()
  99. buttons = joypad.get(1)
  100. buttons["start"] = 1
  101. --y = 10
  102. --for k,v in pairs(buttons) do
  103. -- gui.text(2,y,k..": "..tostring(v))
  104. -- y = y + 7
  105. --end
  106. --joypad.set(1,buttons)
  107. unpause = 2
  108. gui.text(155,128,"G","yellow")
  109. end
  110.  
  111. -- OWN:
  112.  
  113.  
  114. gui.opacity(0.4)
  115. gui.drawbox(4,8,250,15, "black")
  116. gui.drawbox(76,18,250,25, "black")
  117. gui.drawbox(116,28,250,74, "black")
  118. gui.drawbox(49,18,70,25, "black")
  119. gui.opacity(0.62)
  120. gui.text(6,8, hex(memory.readbyte(0xA201),2))
  121. gui.text(18,8, hex(memory.readbyte(0xA202),2))
  122. gui.text(30,8, hex(memory.readbyte(0xA203),2))
  123. gui.text(42,8, hex(memory.readbyte(0xA204),2))
  124. gui.text(54,8, hex(memory.readbyte(0xA205),2))
  125. gui.text(66,8, hex(memory.readbyte(0xA206),2))
  126. gui.text(78,8, hex(memory.readbyte(0xA207),2))
  127. gui.text(90,8, hex(memory.readbyte(0xA208),2))
  128. gui.text(102,8, hex(memory.readbyte(0xA209),2))
  129. gui.text(114,8, hex(memory.readbyte(0xA20A),2))
  130. gui.text(126,8, hex(memory.readbyte(0xA20B),2))
  131. gui.text(138,8, hex(memory.readbyte(0xA20C),2))
  132. gui.text(150,8, hex(memory.readbyte(0xA20D),2))
  133.  
  134. gui.text(78,18, hex(memory.readbyte(0xA300),2))
  135. gui.text(90,18, hex(memory.readbyte(0xA301),2))
  136. gui.text(102,18, hex(memory.readbyte(0xA302),2))
  137. gui.text(114,18, hex(memory.readbyte(0xA303),2))
  138. gui.text(126,18, hex(memory.readbyte(0xA304),2))
  139. gui.text(138,18, hex(memory.readbyte(0xA305),2))
  140. gui.text(150,18, hex(memory.readbyte(0xA306),2))
  141.  
  142. gui.text(119,28, "A ".. hex(memory.readwordunsigned(memory.getregister("af"))) .." F" )
  143. gui.text(119,36, "B ".. hex(memory.readwordunsigned(memory.getregister("bc"))) .." C")
  144. gui.text(119,44, "D ".. hex(memory.readwordunsigned(memory.getregister("de"))) .." E")
  145. gui.text(119,52, "H ".. hex(memory.readwordunsigned(memory.getregister("hl"))) .." L")
  146. gui.text(119,60, "SP ".. hex(memory.readwordunsigned(memory.getregister("sp"))))
  147. gui.text(119,68, "PC ".. hex(memory.readwordunsigned(memory.getregister("pc"))))
  148.  
  149. if memory.readbyte(0xA2D5) ~= 0 then gui.text(50,18, hex(memory.readbyte(0xA2D5),2),"green")
  150. else gui.text(50,18, hex(memory.readbyte(0xA2D5),2)) end
  151. gui.text(62,18, hex(memory.readbyte(0xFF9B),2))
  152. if hex(memory.readbyte(0xFF9B),2) == "12" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2),"green") end
  153. if hex(memory.readbyte(0xFF9B),2)== "13" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2), "green") end
  154. if hex(memory.readbyte(0xFF9B),2)== "23" then gui.text(62,18, hex(memory.readbyte(0xFF9B),2), "green") end
  155. gui.opacity(1.0)
  156.  
  157. memory.registerexec(0xa201, function ()
  158. gui.drawbox(4,8,15,15,"yellow")
  159. if hex(memory.readbyte(0xa201),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  160. if hex(memory.readbyte(0xa201),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  161. if hex(memory.readbyte(0xa201),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  162. if hex(memory.readbyte(0xa201),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  163. if hex(memory.readbyte(0xa201),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  164. if hex(memory.readbyte(0xa201),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  165. if hex(memory.readbyte(0xa201),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  166. if hex(memory.readbyte(0xa201),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  167. if hex(memory.readbyte(0xa201),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  168. if hex(memory.readbyte(0xa201),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  169. if hex(memory.readbyte(0xa201),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  170. if hex(memory.readbyte(0xa201),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  171. end)
  172.  
  173. memory.registerexec(0xa202, function ()
  174. gui.drawbox(16,8,27,15,"yellow")
  175. if hex(memory.readbyte(0xa202),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  176. if hex(memory.readbyte(0xa202),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  177. if hex(memory.readbyte(0xa202),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  178. if hex(memory.readbyte(0xa202),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  179. if hex(memory.readbyte(0xa202),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  180. if hex(memory.readbyte(0xa202),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  181. if hex(memory.readbyte(0xa202),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  182. if hex(memory.readbyte(0xa202),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  183. if hex(memory.readbyte(0xa202),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  184. if hex(memory.readbyte(0xa202),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  185. if hex(memory.readbyte(0xa202),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  186. if hex(memory.readbyte(0xa202),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  187. end)
  188.  
  189. memory.registerexec(0xa203, function ()
  190. gui.drawbox(28,8,39,15,"yellow")
  191. if hex(memory.readbyte(0xa203),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  192. if hex(memory.readbyte(0xa203),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  193. if hex(memory.readbyte(0xa203),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  194. if hex(memory.readbyte(0xa203),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  195. if hex(memory.readbyte(0xa203),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  196. if hex(memory.readbyte(0xa203),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  197. if hex(memory.readbyte(0xa203),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  198. if hex(memory.readbyte(0xa203),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  199. if hex(memory.readbyte(0xa203),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  200. if hex(memory.readbyte(0xa203),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  201. if hex(memory.readbyte(0xa203),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  202. if hex(memory.readbyte(0xa203),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  203. end)
  204.  
  205. memory.registerexec(0xa204, function ()
  206. gui.drawbox(40,8,51,15,"yellow")
  207. if hex(memory.readbyte(0xa204),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  208. if hex(memory.readbyte(0xa204),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  209. if hex(memory.readbyte(0xa204),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  210. if hex(memory.readbyte(0xa204),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  211. if hex(memory.readbyte(0xa204),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  212. if hex(memory.readbyte(0xa204),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  213. if hex(memory.readbyte(0xa204),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  214. if hex(memory.readbyte(0xa204),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  215. if hex(memory.readbyte(0xa204),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  216. if hex(memory.readbyte(0xa204),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  217. if hex(memory.readbyte(0xa204),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  218. if hex(memory.readbyte(0xa204),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  219. end)
  220.  
  221. memory.registerexec(0xa205, function ()
  222. gui.drawbox(52,8,63,15,"yellow")
  223. if hex(memory.readbyte(0xa205),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  224. if hex(memory.readbyte(0xa205),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  225. if hex(memory.readbyte(0xa205),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  226. if hex(memory.readbyte(0xa205),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  227. if hex(memory.readbyte(0xa205),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  228. if hex(memory.readbyte(0xa205),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  229. if hex(memory.readbyte(0xa205),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  230. if hex(memory.readbyte(0xa205),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  231. if hex(memory.readbyte(0xa205),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  232. if hex(memory.readbyte(0xa205),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  233. if hex(memory.readbyte(0xa205),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  234. if hex(memory.readbyte(0xa205),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  235. end)
  236.  
  237. memory.registerexec(0xa206, function ()
  238. gui.drawbox(64,8,75,15,"yellow")
  239. if hex(memory.readbyte(0xa206),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  240. if hex(memory.readbyte(0xa206),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  241. if hex(memory.readbyte(0xa206),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  242. if hex(memory.readbyte(0xa206),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  243. if hex(memory.readbyte(0xa206),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  244. if hex(memory.readbyte(0xa206),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  245. if hex(memory.readbyte(0xa206),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  246. if hex(memory.readbyte(0xa206),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  247. if hex(memory.readbyte(0xa206),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  248. if hex(memory.readbyte(0xa206),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  249. if hex(memory.readbyte(0xa206),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  250. if hex(memory.readbyte(0xa206),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  251. end)
  252.  
  253. memory.registerexec(0xa207, function ()
  254. gui.drawbox(76,8,87,15,"yellow")
  255. if hex(memory.readbyte(0xa207),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  256. if hex(memory.readbyte(0xa207),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  257. if hex(memory.readbyte(0xa207),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  258. if hex(memory.readbyte(0xa207),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  259. if hex(memory.readbyte(0xa207),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  260. if hex(memory.readbyte(0xa207),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  261. if hex(memory.readbyte(0xa207),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  262. if hex(memory.readbyte(0xa207),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  263. if hex(memory.readbyte(0xa207),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  264. if hex(memory.readbyte(0xa207),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  265. if hex(memory.readbyte(0xa207),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  266. if hex(memory.readbyte(0xa207),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  267. end)
  268.  
  269. memory.registerexec(0xa208, function ()
  270. gui.drawbox(88,8,99,15,"yellow")
  271. if hex(memory.readbyte(0xa208),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  272. if hex(memory.readbyte(0xa208),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  273. if hex(memory.readbyte(0xa208),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  274. if hex(memory.readbyte(0xa208),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  275. if hex(memory.readbyte(0xa208),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  276. if hex(memory.readbyte(0xa208),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  277. if hex(memory.readbyte(0xa208),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  278. if hex(memory.readbyte(0xa208),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  279. if hex(memory.readbyte(0xa208),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  280. if hex(memory.readbyte(0xa208),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  281. if hex(memory.readbyte(0xa208),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  282. if hex(memory.readbyte(0xa208),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  283. end)
  284.  
  285. memory.registerexec(0xa209, function ()
  286. gui.drawbox(100,8,111,15,"yellow")
  287. if hex(memory.readbyte(0xa209),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  288. if hex(memory.readbyte(0xa209),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  289. if hex(memory.readbyte(0xa209),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  290. if hex(memory.readbyte(0xa209),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  291. if hex(memory.readbyte(0xa209),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  292. if hex(memory.readbyte(0xa209),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  293. if hex(memory.readbyte(0xa209),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  294. if hex(memory.readbyte(0xa209),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  295. if hex(memory.readbyte(0xa209),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  296. if hex(memory.readbyte(0xa209),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  297. if hex(memory.readbyte(0xa209),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  298. if hex(memory.readbyte(0xa209),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  299. end)
  300.  
  301. memory.registerexec(0xa20a, function ()
  302. gui.drawbox(112,8,123,15,"yellow")
  303. if hex(memory.readbyte(0xa20a),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  304. if hex(memory.readbyte(0xa20a),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  305. if hex(memory.readbyte(0xa20a),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  306. if hex(memory.readbyte(0xa20a),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  307. if hex(memory.readbyte(0xa20a),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  308. if hex(memory.readbyte(0xa20a),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  309. if hex(memory.readbyte(0xa20a),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  310. if hex(memory.readbyte(0xa20a),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  311. if hex(memory.readbyte(0xa20a),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  312. if hex(memory.readbyte(0xa20a),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  313. if hex(memory.readbyte(0xa20a),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  314. if hex(memory.readbyte(0xa20a),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  315. end)
  316.  
  317. memory.registerexec(0xa20b, function ()
  318. gui.drawbox(124,8,135,15,"yellow")
  319. if hex(memory.readbyte(0xa20b),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  320. if hex(memory.readbyte(0xa20b),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  321. if hex(memory.readbyte(0xa20b),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  322. if hex(memory.readbyte(0xa20b),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  323. if hex(memory.readbyte(0xa20b),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  324. if hex(memory.readbyte(0xa20b),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  325. if hex(memory.readbyte(0xa20b),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  326. if hex(memory.readbyte(0xa20b),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  327. if hex(memory.readbyte(0xa20b),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  328. if hex(memory.readbyte(0xa20b),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  329. if hex(memory.readbyte(0xa20b),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  330. if hex(memory.readbyte(0xa20b),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  331. end)
  332.  
  333. memory.registerexec(0xa20c, function ()
  334. gui.drawbox(136,8,147,15,"yellow")
  335. if hex(memory.readbyte(0xa20c),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  336. if hex(memory.readbyte(0xa20c),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  337. if hex(memory.readbyte(0xa20c),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  338. if hex(memory.readbyte(0xa20c),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  339. if hex(memory.readbyte(0xa20c),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  340. if hex(memory.readbyte(0xa20c),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  341. if hex(memory.readbyte(0xa20c),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  342. if hex(memory.readbyte(0xa20c),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  343. if hex(memory.readbyte(0xa20c),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  344. if hex(memory.readbyte(0xa20c),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  345. if hex(memory.readbyte(0xa20c),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  346. if hex(memory.readbyte(0xa20c),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  347. end)
  348.  
  349. memory.registerexec(0xa20d, function ()
  350. gui.drawbox(148,8,159,15,"yellow")
  351. if hex(memory.readbyte(0xa20d),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  352. if hex(memory.readbyte(0xa20d),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  353. if hex(memory.readbyte(0xa20d),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  354. if hex(memory.readbyte(0xa20d),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  355. if hex(memory.readbyte(0xa20d),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  356. if hex(memory.readbyte(0xa20d),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  357. if hex(memory.readbyte(0xa20d),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  358. if hex(memory.readbyte(0xa20d),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  359. if hex(memory.readbyte(0xa20d),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  360. if hex(memory.readbyte(0xa20d),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  361. if hex(memory.readbyte(0xa20d),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  362. if hex(memory.readbyte(0xa20d),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  363. end)
  364.  
  365. memory.registerexec(0xa300, function ()
  366. gui.drawbox(76,18,87,25, "yellow")
  367. if hex(memory.readbyte(0xa300),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  368. if hex(memory.readbyte(0xa300),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  369. if hex(memory.readbyte(0xa300),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  370. if hex(memory.readbyte(0xa300),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  371. if hex(memory.readbyte(0xa300),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  372. if hex(memory.readbyte(0xa300),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  373. if hex(memory.readbyte(0xa300),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  374. if hex(memory.readbyte(0xa300),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  375. if hex(memory.readbyte(0xa300),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  376. if hex(memory.readbyte(0xa300),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  377. if hex(memory.readbyte(0xa300),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  378. if hex(memory.readbyte(0xa300),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  379. end)
  380.  
  381. memory.registerexec(0xa301, function ()
  382. gui.drawbox(88,18,99,25, "yellow")
  383. if hex(memory.readbyte(0xa301),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  384. if hex(memory.readbyte(0xa301),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  385. if hex(memory.readbyte(0xa301),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  386. if hex(memory.readbyte(0xa301),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  387. if hex(memory.readbyte(0xa301),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  388. if hex(memory.readbyte(0xa301),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  389. if hex(memory.readbyte(0xa301),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  390. if hex(memory.readbyte(0xa301),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  391. if hex(memory.readbyte(0xa301),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  392. if hex(memory.readbyte(0xa301),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  393. if hex(memory.readbyte(0xa301),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  394. if hex(memory.readbyte(0xa301),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  395. end)
  396.  
  397.  
  398. memory.registerexec(0xa302, function ()
  399. gui.drawbox(100,18,111,25, "yellow")
  400. if hex(memory.readbyte(0xa302),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  401. if hex(memory.readbyte(0xa302),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  402. if hex(memory.readbyte(0xa302),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  403. if hex(memory.readbyte(0xa302),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  404. if hex(memory.readbyte(0xa302),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  405. if hex(memory.readbyte(0xa302),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  406. if hex(memory.readbyte(0xa302),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  407. if hex(memory.readbyte(0xa302),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  408. if hex(memory.readbyte(0xa302),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  409. if hex(memory.readbyte(0xa302),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  410. if hex(memory.readbyte(0xa302),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  411. if hex(memory.readbyte(0xa302),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  412. end)
  413.  
  414.  
  415. memory.registerexec(0xa303, function ()
  416. gui.drawbox(112,18,123,25, "yellow")
  417. if hex(memory.readbyte(0xa303),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  418. if hex(memory.readbyte(0xa303),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  419. if hex(memory.readbyte(0xa303),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  420. if hex(memory.readbyte(0xa303),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  421. if hex(memory.readbyte(0xa303),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  422. if hex(memory.readbyte(0xa303),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  423. if hex(memory.readbyte(0xa303),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  424. if hex(memory.readbyte(0xa303),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  425. if hex(memory.readbyte(0xa303),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  426. if hex(memory.readbyte(0xa303),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  427. if hex(memory.readbyte(0xa303),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  428. if hex(memory.readbyte(0xa303),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  429. end)
  430.  
  431.  
  432. memory.registerexec(0xa304, function ()
  433. gui.drawbox(124,18,135,25, "yellow")
  434. if hex(memory.readbyte(0xa304),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  435. if hex(memory.readbyte(0xa304),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  436. if hex(memory.readbyte(0xa304),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  437. if hex(memory.readbyte(0xa304),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  438. if hex(memory.readbyte(0xa304),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  439. if hex(memory.readbyte(0xa304),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  440. if hex(memory.readbyte(0xa304),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  441. if hex(memory.readbyte(0xa304),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  442. if hex(memory.readbyte(0xa304),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  443. if hex(memory.readbyte(0xa304),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  444. if hex(memory.readbyte(0xa304),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  445. if hex(memory.readbyte(0xa304),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  446. end)
  447.  
  448.  
  449. memory.registerexec(0xa305, function ()
  450. gui.drawbox(136,18,147,25, "yellow")
  451. if hex(memory.readbyte(0xa305),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  452. if hex(memory.readbyte(0xa305),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  453. if hex(memory.readbyte(0xa305),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  454. if hex(memory.readbyte(0xa305),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  455. if hex(memory.readbyte(0xa305),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  456. if hex(memory.readbyte(0xa305),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  457. if hex(memory.readbyte(0xa305),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  458. if hex(memory.readbyte(0xa305),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  459. if hex(memory.readbyte(0xa305),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  460. if hex(memory.readbyte(0xa305),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  461. if hex(memory.readbyte(0xa305),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  462. if hex(memory.readbyte(0xa305),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  463. end)
  464.  
  465. memory.registerexec(0xa306, function ()
  466. gui.drawbox(148,18,159,25, "yellow")
  467. if hex(memory.readbyte(0xa306),2) == "10" then gui.drawbox(52,8,63,15,"orange") end
  468. if hex(memory.readbyte(0xa306),2) == "D3" then gui.drawbox(52,8,63,15,"red") end
  469. if hex(memory.readbyte(0xa306),2) == "DB" then gui.drawbox(52,8,63,15,"red") end
  470. if hex(memory.readbyte(0xa306),2) == "DD" then gui.drawbox(52,8,63,15,"red") end
  471. if hex(memory.readbyte(0xa306),2) == "E3" then gui.drawbox(52,8,63,15,"red") end
  472. if hex(memory.readbyte(0xa306),2) == "E4" then gui.drawbox(52,8,63,15,"red") end
  473. if hex(memory.readbyte(0xa306),2) == "EB" then gui.drawbox(52,8,63,15,"red") end
  474. if hex(memory.readbyte(0xa306),2) == "EC" then gui.drawbox(52,8,63,15,"red") end
  475. if hex(memory.readbyte(0xa306),2) == "ED" then gui.drawbox(52,8,63,15,"red") end
  476. if hex(memory.readbyte(0xa306),2) == "F4" then gui.drawbox(52,8,63,15,"red") end
  477. if hex(memory.readbyte(0xa306),2) == "FC" then gui.drawbox(52,8,63,15,"red") end
  478. if hex(memory.readbyte(0xa306),2) == "FB" then gui.drawbox(52,8,63,15,"red") end
  479. end)
  480.  
  481.  
  482. -- OWN END
  483.  
  484. vba.frameadvance()
  485. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement