mirror of
https://github.com/notwa/mm
synced 2024-11-05 02:29:03 -08:00
31 lines
666 B
Lua
31 lines
666 B
Lua
|
require "boilerplate"
|
||
|
require "addrs.init"
|
||
|
require "classes"
|
||
|
require "messages"
|
||
|
|
||
|
ByteMonitor = Class(Monitor)
|
||
|
|
||
|
function ByteMonitor:mark(i, x, x1)
|
||
|
local now = emu.framecount()
|
||
|
local str = ('%02i=%02X (%s)'):format(i, x, self.name)
|
||
|
if not self.modified[i] then
|
||
|
self.modified[i] = {}
|
||
|
end
|
||
|
if not self.modified[i][x] then
|
||
|
self.modified[i][x] = true
|
||
|
self.dirty = true
|
||
|
str = str..' (NEW!)'
|
||
|
end
|
||
|
printf('%s @%i', str, now)
|
||
|
message(str, 180)
|
||
|
end
|
||
|
|
||
|
local unk = ByteMonitor('unk', AL(0xF6, 0x37A))
|
||
|
unk:load('data/_unk.lua')
|
||
|
while mm do
|
||
|
unk:diff()
|
||
|
unk:save()
|
||
|
draw_messages()
|
||
|
emu.frameadvance()
|
||
|
end
|