mirror of https://github.com/zeldaret/mm.git
Disassemble game state overlays, particles, and some unknown files
This commit is contained in:
parent
9b6c6bf77a
commit
0ce4d2789e
17
disasm.py
17
disasm.py
|
@ -625,7 +625,22 @@ class Disassembler:
|
|||
f.write("%s = 0x%08X;\n" % (self.make_load(addr), addr));
|
||||
|
||||
# TODO not hard code
|
||||
f.write("func_80920340 = 0x80920340;\nfunc_80922430 = 0x80922430;\nD_80099AD0_ = 0x80099AD0;\n")
|
||||
f.write('''
|
||||
func_8080074C = 0x8080074C;
|
||||
func_80801B4C = 0x80801B4C;
|
||||
func_80803F30 = 0x80803F30;
|
||||
func_80813C98 = 0x80813C98;
|
||||
func_80815820 = 0x80815820;
|
||||
func_808283D8 = 0x808283D8;
|
||||
func_8082895C = 0x8082895C;
|
||||
func_80841AC4 = 0x80841AC4;
|
||||
func_808460B8 = 0x808460B8;
|
||||
func_80846528 = 0x80846528;
|
||||
func_808470D4 = 0x808470D4;
|
||||
func_80920340 = 0x80920340;
|
||||
func_80922430 = 0x80922430;
|
||||
D_80099AD0_ = 0x80099AD0;'''
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
@ -398,7 +398,7 @@ FILE_NAMES = {
|
|||
#387:'[?]',
|
||||
#388:'[?]',
|
||||
#389:'[?]',
|
||||
#390:'[?]',
|
||||
390:'ovl_Effect_Ss_Sbn',
|
||||
391:'ovl_Obj_Ocarinalift',
|
||||
392:'ovl_En_Time_Tag',
|
||||
393:'ovl_Bg_Open_Shutter',
|
||||
|
|
45
files.py
45
files.py
|
@ -1,7 +1,13 @@
|
|||
known_files = {
|
||||
# TODO the data starts for the overlays are guesses based on the actor init vars location, should check
|
||||
('baserom/boot', 'boot', 0x80080060, ((0x800969C0, 0x800A5ABF),)),
|
||||
('decomp/code', 'code', 0x800A5AC0, ((0x80186028, 0x80186A6F),(0x801AAAA0, 0x801E3F9C),)),
|
||||
('decomp/ovl_title', 'ovl_title', 0x80800000, ((0x80800860, 0x8080090C),)),
|
||||
('decomp/ovl_select', 'ovl_select', 0x80800910, ((0x80801C80, 0x80803DEC),)),
|
||||
('decomp/ovl_opening', 'ovl_opening', 0x80803DF0, ((0x80803FC0, 0x8080400C),)),
|
||||
('decomp/ovl_file_choose', 'ovl_file_choose', 0x80804010, ((0x80813DF0, 0x80814E7C),)),
|
||||
('decomp/ovl_daytelop', 'ovl_daytelop', 0x80814EB0, ((0x808158E0, 0x8081609C),)),
|
||||
('decomp/ovl_kaleido_scope', 'ovl_kaleido_scope', 0x808160a0, ((0x8082AED0, 0x8082DA4C),)),
|
||||
('decomp/ovl_Player_Actor', 'ovl_Player_Actor', 0x8082da90, ((0x8085B9F0, 0x80862AEC),)),
|
||||
('decomp/ovl_En_Test', 'ovl_En_Test', 0x80862B70, ((0x808637B0, 0x8086386F),)),
|
||||
('decomp/ovl_En_GirlA', 'ovl_En_GirlA', 0x80863870, ((0x80864A30, 0x8086536F),)),
|
||||
('decomp/ovl_En_Part', 'ovl_En_Part', 0x80865370, ((0x808658E0, 0x8086598F),)),
|
||||
|
@ -142,6 +148,35 @@ known_files = {
|
|||
('decomp/ovl_Obj_Roomtimer', 'ovl_Obj_Roomtimer', 0x80973C50, ((0x80973E90, 0x80973EEF),)),
|
||||
('decomp/ovl_En_Ssh', 'ovl_En_Ssh', 0x80973EF0, ((0x80976010, 0x809764AF),)),
|
||||
('decomp/ovl_Oceff_Wipe', 'ovl_Oceff_Wipe', 0x809764B0, ((0x80976980, 0x8097720F),)),
|
||||
('decomp/ovl_Effect_Ss_Dust', 'ovl_Effect_Ss_Dust', 0x80977210, ((0x80977910, 0x809779FC),)),
|
||||
('decomp/ovl_Effect_Ss_Kirakira', 'ovl_Effect_Ss_Kirakira', 0x80977A00, ((0x80977FC0, 0x8097806C),)),
|
||||
('decomp/ovl_Effect_Ss_Bomb2', 'ovl_Effect_Ss_Bomb2', 0x80978070, ((0x809787F0, 0x809788CC),)),
|
||||
('decomp/ovl_Effect_Ss_Blast', 'ovl_Effect_Ss_Blast', 0x809788D0, ((0x80978BD0, 0x80978C2C),)),
|
||||
('decomp/ovl_Effect_Ss_G_Spk', 'ovl_Effect_Ss_G_Spk', 0x80978C30, ((0x80979130, 0x809791AC),)),
|
||||
('decomp/ovl_Effect_Ss_D_Fire', 'ovl_Effect_Ss_D_Fire', 0x809791B0, ((0x80979560, 0x809795BC),)),
|
||||
('decomp/ovl_Effect_Ss_Bubble', 'ovl_Effect_Ss_Bubble', 0x809795C0, ((0x80979AB0, 0x80979B2C),)),
|
||||
('decomp/ovl_Effect_Ss_G_Ripple', 'ovl_Effect_Ss_G_Ripple', 0x80979B30, ((0x80979FF0, 0x8097A04C),)),
|
||||
('decomp/ovl_Effect_Ss_G_Splash', 'ovl_Effect_Ss_G_Splash', 0x8097A050, ((0x8097A3E0, 0x8097A46C),)),
|
||||
('decomp/ovl_Effect_Ss_G_Fire', 'ovl_Effect_Ss_G_Fire', 0x8097A470, ((0x8097A610, 0x8097A67C),)),
|
||||
('decomp/ovl_Effect_Ss_Lightning', 'ovl_Effect_Ss_Lightning', 0x8097A680, ((0x8097AC80, 0x8097AD5C),)),
|
||||
('decomp/ovl_Effect_Ss_Dt_Bubble', 'ovl_Effect_Ss_Dt_Bubble', 0x8097AD60, ((0x8097B1E0, 0x8097B26C),)),
|
||||
('decomp/ovl_Effect_Ss_Hahen', 'ovl_Effect_Ss_Hahen', 0x8097B270, ((0x8097B790, 0x8097B80C),)),
|
||||
('decomp/ovl_Effect_Ss_Stick', 'ovl_Effect_Ss_Stick', 0x8097B810, ((0x8097BA70, 0x8097BACC),)),
|
||||
('decomp/ovl_Effect_Ss_Sibuki', 'ovl_Effect_Ss_Sibuki', 0x8097BAD0, ((0x8097C080, 0x8097C12C),)),
|
||||
('decomp/ovl_Effect_Ss_Stone1', 'ovl_Effect_Ss_Stone1', 0x8097C130, ((0x8097C3D0, 0x8097C48C),)),
|
||||
('decomp/ovl_Effect_Ss_Hitmark', 'ovl_Effect_Ss_Hitmark', 0x8097C490, ((0x8097C880, 0x8097C98C),)),
|
||||
('decomp/ovl_Effect_Ss_Fhg_Flash', 'ovl_Effect_Ss_Fhg_Flash', 0x8097C990, ((0x8097CEC0, 0x8097D40C),)),
|
||||
('decomp/ovl_Effect_Ss_K_Fire', 'ovl_Effect_Ss_K_Fire', 0x8097D410, ((0x8097D7F0, 0x8097D84C),)),
|
||||
('decomp/ovl_Effect_Ss_Solder_Srch_Ball', 'ovl_Effect_Ss_Solder_Srch_Ball', 0x8097D850, ((0x8097DC40, 0x8097DC9C),)),
|
||||
('decomp/ovl_Effect_Ss_Kakera', 'ovl_Effect_Ss_Kakera', 0x8097DCA0, ((0x8097EAD0, 0x8097ECCC),)),
|
||||
('decomp/ovl_Effect_Ss_Ice_Piece', 'ovl_Effect_Ss_Ice_Piece', 0x8097ECD0, ((0x8097F070, 0x8097F0CC),)),
|
||||
('decomp/ovl_Effect_Ss_En_Ice', 'ovl_Effect_Ss_En_Ice', 0x8097F0D0, ((0x8097F810, 0x8097F87C),)),
|
||||
('decomp/ovl_Effect_Ss_Fire_Tail', 'ovl_Effect_Ss_Fire_Tail', 0x8097F880, ((0x8097FED0, 0x8097FF5C),)),
|
||||
('decomp/ovl_Effect_Ss_En_Fire', 'ovl_Effect_Ss_En_Fire', 0x8097FF60, ((0x80980570, 0x809805CC),)),
|
||||
('decomp/ovl_Effect_Ss_Extra', 'ovl_Effect_Ss_Extra', 0x809805D0, ((0x809808E0, 0x8098093C),)),
|
||||
('decomp/ovl_Effect_Ss_Dead_Db', 'ovl_Effect_Ss_Dead_Db', 0x80980940, ((0x80980CD0, 0x80980D4C),)),
|
||||
('decomp/ovl_Effect_Ss_Dead_Dd', 'ovl_Effect_Ss_Dead_Dd', 0x80980D50, ((0x80981270, 0x809812DC),)),
|
||||
('decomp/ovl_Effect_Ss_Dead_Ds', 'ovl_Effect_Ss_Dead_Ds', 0x809812E0, ((0x80981700, 0x8098175C),)),
|
||||
('decomp/ovl_Oceff_Storm', 'ovl_Oceff_Storm', 0x80981760, ((0x80981F70, 0x8098351F),)),
|
||||
('decomp/ovl_Obj_Demo', 'ovl_Obj_Demo', 0x80983520, ((0x80983890, 0x809838EF),)),
|
||||
('decomp/ovl_En_Minislime', 'ovl_En_Minislime', 0x809838F0, ((0x809857C0, 0x80985C3F),)),
|
||||
|
@ -163,6 +198,7 @@ known_files = {
|
|||
('decomp/ovl_En_Cow', 'ovl_En_Cow', 0x8099C290, ((0x8099D5F0, 0x8099D77F),)),
|
||||
('decomp/ovl_Oceff_Wipe4', 'ovl_Oceff_Wipe4', 0x8099D780, ((0x8099DB90, 0x8099E78F),)),
|
||||
('decomp/ovl_En_Zo', 'ovl_En_Zo', 0x8099E790, ((0x8099F490, 0x8099F72F),)),
|
||||
('decomp/ovl_Effect_Ss_Ice_Smoke', 'ovl_Effect_Ss_Ice_Smoke', 0x8099F730, ((0x8099F9E0, 0x8099FA3C),)),
|
||||
('decomp/ovl_Obj_Makekinsuta', 'ovl_Obj_Makekinsuta', 0x8099FA40, ((0x8099FE10, 0x8099FEAF),)),
|
||||
('decomp/ovl_En_Ge3', 'ovl_En_Ge3', 0x8099FEB0, ((0x809A0D80, 0x809A0F1F),)),
|
||||
('decomp/ovl_Obj_Hamishi', 'ovl_Obj_Hamishi', 0x809A0F20, ((0x809A1A80, 0x809A1BAF),)),
|
||||
|
@ -219,6 +255,7 @@ known_files = {
|
|||
('decomp/ovl_Dm_Hina', 'ovl_Dm_Hina', 0x80A1F410, ((0x80A1FDB0, 0x80A1FE4F),)),
|
||||
('decomp/ovl_En_Syateki_Wf', 'ovl_En_Syateki_Wf', 0x80A1FE50, ((0x80A20E50, 0x80A2114F),)),
|
||||
('decomp/ovl_Obj_Skateblock', 'ovl_Obj_Skateblock', 0x80A21150, ((0x80A229F0, 0x80A22D3F),)),
|
||||
('decomp/ovl_Effect_En_Ice_Block', 'ovl_Effect_En_Ice_Block', 0x80A22D40, ((0x80A23020, 0x80A2308C),)),
|
||||
('decomp/ovl_Obj_Iceblock', 'ovl_Obj_Iceblock', 0x80A23090, ((0x80A26E30, 0x80A2751F),)),
|
||||
('decomp/ovl_En_Bigpamet', 'ovl_En_Bigpamet', 0x80A27520, ((0x80A296E0, 0x80A29A7F),)),
|
||||
('decomp/ovl_Bg_Dblue_Movebg', 'ovl_Bg_Dblue_Movebg', 0x80A29A80, ((0x80A2B870, 0x80A2BBFF),)),
|
||||
|
@ -316,6 +353,12 @@ known_files = {
|
|||
('decomp/ovl_En_Door_Etc', 'ovl_En_Door_Etc', 0x80AC1ED0, ((0x80AC2580, 0x80AC26EF),)),
|
||||
('decomp/ovl_En_Bigokuta', 'ovl_En_Bigokuta', 0x80AC26F0, ((0x80AC4510, 0x80AC48EF),)),
|
||||
('decomp/ovl_Bg_Icefloe', 'ovl_Bg_Icefloe', 0x80AC48F0, ((0x80AC4F10, 0x80AC506F),)),
|
||||
('decomp/385_0x00cfc450', '385_0x00cfc450', 0x80AC5070, ((0x80AC5630, 0x80AC57AC),)),
|
||||
('decomp/386_0x00cfc970', '386_0x00cfc970', 0x80AC57B0, ((0x80AC5C20, 0x80AC673C),)),
|
||||
('decomp/387_0x00cfd400', '387_0x00cfd400', 0x80AC6740, ((0x80AC6C60, 0x80AC842C),)),
|
||||
('decomp/388_0x00cfdf10', '388_0x00cfdf10', 0x80AC8430, ((0x80AC8650, 0x80AC86EC),)),
|
||||
('decomp/389_0x00cfe150', '389_0x00cfe150', 0x80AC86F0, ((0x80AC8AB0, 0x80AC8B4C),)),
|
||||
('decomp/ovl_Effect_Ss_Sbn', 'ovl_Effect_Ss_Sbn', 0x80AC8B50, ((0x80AC93B0, 0x80AC94BC),)),
|
||||
('decomp/ovl_Obj_Ocarinalift', 'ovl_Obj_Ocarinalift', 0x80AC94C0, ((0x80AC9D50, 0x80AC9E9F),)),
|
||||
('decomp/ovl_En_Time_Tag', 'ovl_En_Time_Tag', 0x80AC9EA0, ((0x80ACA9D0, 0x80ACAB0F),)),
|
||||
('decomp/ovl_Bg_Open_Shutter', 'ovl_Bg_Open_Shutter', 0x80ACAB10, ((0x80ACB120, 0x80ACB1DF),)),
|
||||
|
|
|
@ -409,7 +409,7 @@ SECTIONS
|
|||
build/baserom/387_0x00cfd400.o(.data)
|
||||
build/baserom/388_0x00cfdf10.o(.data)
|
||||
build/baserom/389_0x00cfe150.o(.data)
|
||||
build/baserom/390_0x00cfe4f0.o(.data)
|
||||
build/baserom/ovl_Effect_Ss_Sbn.o(.data)
|
||||
build/baserom/ovl_Obj_Ocarinalift.o(.data)
|
||||
build/baserom/ovl_En_Time_Tag.o(.data)
|
||||
build/baserom/ovl_Bg_Open_Shutter.o(.data)
|
||||
|
|
Loading…
Reference in New Issue