mirror of
https://github.com/notwa/mm
synced 2024-11-05 05:59:04 -08:00
some cleanup
This commit is contained in:
parent
6fe4a58056
commit
2676397fd9
3 changed files with 17 additions and 18 deletions
|
@ -176,5 +176,5 @@ while true do
|
||||||
end
|
end
|
||||||
|
|
||||||
old_ctrl = ctrl
|
old_ctrl = ctrl
|
||||||
emu.yield()
|
emu.frameadvance()
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,7 +5,7 @@ local unset="unset"
|
||||||
return {
|
return {
|
||||||
[0x000]="Link",
|
[0x000]="Link",
|
||||||
[0x001]="Wall Punch / Ground Pound Effect",
|
[0x001]="Wall Punch / Ground Pound Effect",
|
||||||
[0x002]="Store Item", -- TODO: double check
|
[0x002]="Store Item",
|
||||||
[0x003]="?",
|
[0x003]="?",
|
||||||
[0x004]="Flame Prop", -- also ice?
|
[0x004]="Flame Prop", -- also ice?
|
||||||
[0x005]="Wooden Door",
|
[0x005]="Wooden Door",
|
||||||
|
@ -45,7 +45,7 @@ return {
|
||||||
[0x027]="? STT Flip",
|
[0x027]="? STT Flip",
|
||||||
[0x028]="Environmental Noise",
|
[0x028]="Environmental Noise",
|
||||||
[0x029]=unset,
|
[0x029]=unset,
|
||||||
[0x02A]="Trading Post Owner", -- Storefront?
|
[0x02A]="Trading Post Owner", -- Storefront? also bomb shop owner
|
||||||
[0x02B]=unset,
|
[0x02B]=unset,
|
||||||
[0x02C]=unset,
|
[0x02C]=unset,
|
||||||
[0x02D]="Death Armos",
|
[0x02D]="Death Armos",
|
||||||
|
@ -383,7 +383,7 @@ return {
|
||||||
[0x179]="Drifting Ice Platform",
|
[0x179]="Drifting Ice Platform",
|
||||||
[0x17A]="Deku Palace Guard",
|
[0x17A]="Deku Palace Guard",
|
||||||
[0x17B]="3 Bugs",
|
[0x17B]="3 Bugs",
|
||||||
[0x17C]="? En_Fall", -- considering the filename and number of places it's in, could this affect voiding out? or what if it means the moon can fall in this area?
|
[0x17C]="Moon / Moon Stuff",
|
||||||
[0x17D]="Postman (Home)",
|
[0x17D]="Postman (Home)",
|
||||||
[0x17E]="Deku Shrine Closing Door",
|
[0x17E]="Deku Shrine Closing Door",
|
||||||
[0x17F]="Deku Butler",
|
[0x17F]="Deku Butler",
|
||||||
|
@ -548,7 +548,7 @@ return {
|
||||||
[0x21E]="Pirate Guard", -- or is Gerudo Guard better?
|
[0x21E]="Pirate Guard", -- or is Gerudo Guard better?
|
||||||
[0x21F]="Romani",
|
[0x21F]="Romani",
|
||||||
[0x220]="Cremia",
|
[0x220]="Cremia",
|
||||||
[0x221]="Lower Carnival Platform", -- "String of Flags"
|
[0x221]="Carnival Platform", -- "String of Flags"
|
||||||
[0x222]="Elevator (GBT)",
|
[0x222]="Elevator (GBT)",
|
||||||
[0x223]="Owl Statue",
|
[0x223]="Owl Statue",
|
||||||
[0x224]="Mikau",
|
[0x224]="Mikau",
|
||||||
|
|
|
@ -2,24 +2,23 @@
|
||||||
|
|
||||||
local hash = gameinfo.getromhash()
|
local hash = gameinfo.getromhash()
|
||||||
local versions = {
|
local versions = {
|
||||||
['D6133ACE5AFAA0882CF214CF88DABA39E266C078'] = 'US10',
|
['D6133ACE5AFAA0882CF214CF88DABA39E266C078'] = "US10",
|
||||||
|
['5FB2301AACBF85278AF30DCA3E4194AD48599E36'] = "JP10",
|
||||||
}
|
}
|
||||||
local version = versions[hash]
|
local version = versions[hash]
|
||||||
|
|
||||||
local JP = version ~= 'US10'
|
local index = 0
|
||||||
|
local fn = 'lua chest test'
|
||||||
local index = 84
|
|
||||||
|
|
||||||
local start, ours, text
|
local start, ours, text
|
||||||
if not JP then
|
if version == 'US10' then
|
||||||
-- US 1.0
|
|
||||||
start = 0x779884 -- the get item table
|
start = 0x779884 -- the get item table
|
||||||
ours = 0x779896 -- the chest we're standing in front of
|
ours = 0x779896 -- the chest we're standing in front of
|
||||||
text = 0x3FCE10 -- ascii text buffer
|
text = 0x3FCE10 -- ascii text buffer
|
||||||
else
|
elseif version == 'JP10' then
|
||||||
start = 0x7797E4 -- the get item table
|
start = 0x7797E4 -- the get item table
|
||||||
ours = 0x7797F6 -- the chest we're standing in front of
|
ours = 0x7797F6 -- the chest we're standing in front of
|
||||||
text = 0x3FD660 -- ascii text buffer (not quite but close enough)
|
text = 0x3FD660 -- no such thing in JP but we need something
|
||||||
end
|
end
|
||||||
|
|
||||||
function draw_index()
|
function draw_index()
|
||||||
|
@ -61,7 +60,6 @@ function read_ascii(addr, len)
|
||||||
return str
|
return str
|
||||||
end
|
end
|
||||||
|
|
||||||
local fn = 'lua chest test'
|
|
||||||
client.unpause()
|
client.unpause()
|
||||||
savestate.save(fn)
|
savestate.save(fn)
|
||||||
for off=index*6, 185*6, 6 do
|
for off=index*6, 185*6, 6 do
|
||||||
|
@ -73,14 +71,15 @@ for off=index*6, 185*6, 6 do
|
||||||
joypad.set({A=true}, 1)
|
joypad.set({A=true}, 1)
|
||||||
advance()
|
advance()
|
||||||
joypad.set({A=false}, 1)
|
joypad.set({A=false}, 1)
|
||||||
|
|
||||||
local good = false
|
local good = false
|
||||||
for i=1, 9*20 do
|
for i=1, 9*20 do
|
||||||
if JP and (
|
if version == 'JP10' and (index >= 85 and index <= 88) then
|
||||||
(index >= 85 and index <= 88)
|
break -- crashes
|
||||||
) then break end -- crashes
|
end
|
||||||
advance()
|
advance()
|
||||||
if mainmemory.readbyte(text + 0xA) == 0xFF then
|
if mainmemory.readbyte(text + 0xA) == 0xFF then
|
||||||
if not JP then
|
if version == 'US10' then
|
||||||
local begin = text + 0xC
|
local begin = text + 0xC
|
||||||
print(off/6 + 1, read_ascii(begin))
|
print(off/6 + 1, read_ascii(begin))
|
||||||
good = true
|
good = true
|
||||||
|
|
Loading…
Reference in a new issue