1
0
Fork 0
mirror of https://github.com/notwa/mm synced 2024-11-05 01:19:02 -08:00

remove read-3/write-3 functions

This commit is contained in:
Connor Olding 2015-12-03 02:50:31 -08:00
parent b2817c9b5c
commit fcbedca20f
6 changed files with 49 additions and 23 deletions

View file

@ -1,8 +1,18 @@
return {
lottery_numbers = {
AL(0x1370, 3),
AL(0x1373, 3),
AL(0x1376, 3),
{
AL(0x1370, 1),
AL(0x1371, 1),
AL(0x1372, 1),
}, {
AL(0x1373, 1),
AL(0x1374, 1),
AL(0x1375, 1),
}, {
AL(0x1376, 1),
AL(0x1377, 1),
AL(0x1378, 1),
},
},
spider_mask_order = {
AL(0x1379, 1),

View file

@ -1,8 +1,18 @@
return {
lottery_numbers = {
AL(0x1370, 3),
AL(0x1373, 3),
AL(0x1376, 3),
{
AL(0x1370, 1),
AL(0x1371, 1),
AL(0x1372, 1),
}, {
AL(0x1373, 1),
AL(0x1374, 1),
AL(0x1375, 1),
}, {
AL(0x1376, 1),
AL(0x1377, 1),
AL(0x1378, 1),
},
},
spider_mask_order = {
AL(0x1379, 1),

View file

@ -169,9 +169,19 @@ return {
AL(0xFEB, 1),
},
lottery_numbers = {
AL(0xFEC, 3),
AL(0xFEF, 3),
AL(0xFF2, 3),
{
AL(0xFEC, 1),
AL(0xFED, 1),
AL(0xFEE, 1),
}, {
AL(0xFEF, 1),
AL(0xFF0, 1),
AL(0xFF1, 1),
}, {
AL(0xFF2, 1),
AL(0xFF3, 1),
AL(0xFF4, 1),
},
},
spider_mask_order = {
AL(0xFF5, 1), -- 0: red; 1: blue; 2: green; 3: yellow

View file

@ -62,7 +62,7 @@ return {
--magic_beans_avail = AL(0x9B, 1),
tunic_boots = AL(0x9C, 1),
sword_shield = AL(0x9D, 1),
upgrades = AL(0xA1, 3),
upgrades = AL(0xA0, 4),
quest_items = AL(0xA4, 4),
doubled_hearts = AL(0xCF, 1), -- set to 20 by the game
scene_flags_save = AL(0xD4, 0xB0C), -- 0x1C each

View file

@ -9,19 +9,16 @@ if bizstring then
R1 = mm.readbyte
R2 = mm.read_u16_be
R3 = mm.read_u24_be
R4 = mm.read_u32_be
RF = function(addr) return mm.readfloat(addr, true) end
W1 = mm.writebyte
W2 = mm.write_u16_be
W3 = mm.write_u24_be
W4 = mm.write_u32_be
WF = function(addr, value) mm.writefloat(addr, value, true) end
X1 = m.readbyte
X2 = m.read_u16_be
X3 = m.read_u24_be
X4 = m.read_u32_be
XF = function(addr) return m.readfloat(addr, true) end
else
@ -30,19 +27,16 @@ else
local rom = 0x90000000 -- might be wrong for upper 32MB of 64MB roms?
R1 = function(addr) return m64p.memory:read(addr+ram, 'u8') end
R2 = function(addr) return m64p.memory:read(addr+ram, 'u16') end
R3 = unimplemented
R4 = function(addr) return m64p.memory:read(addr+ram, 'u32') end
RF = function(addr) return m64p.memory:read(addr+ram, 'float') end
W1 = function(addr, value) m64p.memory:write(addr+ram, 'u8', value) end
W2 = function(addr, value) m64p.memory:write(addr+ram, 'u16', value) end
W3 = unimplemented
W4 = function(addr, value) m64p.memory:write(addr+ram, 'u32', value) end
WF = function(addr, value) m64p.memory:write(addr+ram, 'float', value) end
X1 = function(addr) return m64p.memory:read(addr+rom, 'u8') end
X2 = function(addr) return m64p.memory:read(addr+rom, 'u16') end
X3 = unimplemented
X4 = function(addr) return m64p.memory:read(addr+rom, 'u32') end
XF = function(addr) return m64p.memory:read(addr+rom, 'float') end
end
@ -53,9 +47,6 @@ end
local H2 = function(self, value)
return value and W2(self.addr, value) or R2(self.addr)
end
local H3 = function(self, value)
return value and W3(self.addr, value) or R3(self.addr)
end
local H4 = function(self, value)
return value and W4(self.addr, value) or R4(self.addr)
end
@ -66,7 +57,6 @@ end
local mts = {
[1] = {__call = H1},
[2] = {__call = H2},
[3] = {__call = H3},
[4] = {__call = H4},
['f'] = {__call = HF},
}

View file

@ -53,9 +53,15 @@ else
a.map_visited (0xFFFF)
a.banked_rupees (5000)
a.lottery_numbers[1](1*0x10000 + 2*0x100 + 3)
a.lottery_numbers[2](4*0x10000 + 5*0x100 + 6)
a.lottery_numbers[3](7*0x10000 + 8*0x100 + 9)
a.lottery_numbers[1][1](1)
a.lottery_numbers[1][2](2)
a.lottery_numbers[1][3](3)
a.lottery_numbers[2][1](4)
a.lottery_numbers[2][2](5)
a.lottery_numbers[2][3](6)
a.lottery_numbers[3][1](7)
a.lottery_numbers[3][2](8)
a.lottery_numbers[3][3](9)
a.spider_mask_order[1](0)
a.spider_mask_order[2](0)
a.spider_mask_order[3](0)