better splits and fixed us syms

This commit is contained in:
Yanis002
2025-01-30 17:54:54 +01:00
parent 268d0822eb
commit 59203c7bb9
11 changed files with 203 additions and 183 deletions
+8 -5
View File
@@ -30,13 +30,16 @@ src/Main/Message/BMG.cpp:
.rodata start:0x02056958 end:0x020569e0
src/Main/Message/func_0203744c.cpp:
.text start:0x0203744c end:0x02038b28
.text start:0x0203744c end:0x02038aa0
src/Main/Message/UnkStruct_027E0C68_UnkSubClass1.cpp:
.text start:0x02038b28 end:0x020397f8
src/Main/Message/func_02038aa0.cpp:
.text start:0x02038aa0 end:0x0203c358
src/Main/Message/func_020397f8.cpp:
.text start:0x020397f8 end:0x0203c8a8
src/Main/Message/func_0203c358.cpp:
.text start:0x0203c358 end:0x0203c72c
src/Main/Message/func_0203c72c.cpp:
.text start:0x0203c72c end:0x0203c8a8
src/Main/Message/func_0203c8a8.cpp:
.text start:0x0203c8a8 end:0x0203e784
+55 -55
View File
@@ -1645,8 +1645,8 @@ func_02032d40 kind:function(thumb,size=0x28) addr:0x2032d3c
func_02032d68 kind:function(arm,size=0xdc) addr:0x2032d64
func_02032e44 kind:function(arm,size=0x1c) addr:0x2032e40
func_02032e60 kind:function(arm,size=0x1c) addr:0x2032e5c
func_02032e7c kind:function(arm,size=0x48) addr:0x2032e78
func_02032ec4 kind:function(arm,size=0x48) addr:0x2032ec0
_ZN31UnkSubClass1_UnkownClass2_Base1C2Ev kind:function(arm,size=0x48) addr:0x2032e78
_ZN31UnkSubClass1_UnkownClass2_Base1C1Ev kind:function(arm,size=0x48) addr:0x2032ec0
_ZN12MsgProc_BaseC2Ev kind:function(thumb,size=0x78) addr:0x2032f08
func_02032f84 kind:function(thumb,size=0x4) addr:0x2032f80
func_02032f88 kind:function(thumb,size=0xc) addr:0x2032f84
@@ -1732,10 +1732,10 @@ func_02034fac kind:function(arm,size=0x14) addr:0x2034f68
func_02034fc0 kind:function(arm,size=0x14) addr:0x2034f7c
func_02034fd4 kind:function(arm,size=0x38) addr:0x2034f90
func_0203500c kind:function(arm,size=0x10) addr:0x2034fc8
func_0203501c kind:function(arm,size=0x48) addr:0x2034fd8
_ZN25UnkSubClass1_UnkownClass1C2Ev kind:function(arm,size=0x48) addr:0x2034fd8
_ZN25UnkSubClass1_UnkownClass1C1Ev kind:function(arm,size=0x48) addr:0x2035020
func_020350ac kind:function(arm,size=0x4) addr:0x2035068
func_020350b0 kind:function(arm,size=0x4) addr:0x203506c
_ZN25UnkSubClass1_UnkownClass1D1Ev kind:function(arm,size=0x4) addr:0x2035068
_ZN25UnkSubClass1_UnkownClass1D2Ev kind:function(arm,size=0x4) addr:0x203506c
func_020350b4 kind:function(arm,size=0xb8) addr:0x2035070
func_0203516c kind:function(arm,size=0x3c) addr:0x2035128
func_020351a8 kind:function(arm,size=0x8) addr:0x2035164
@@ -1792,7 +1792,7 @@ func_020363c8 kind:function(arm,size=0x74) addr:0x2036384
_ZN18UnkStruct_027E0C6813func_0203643cEPiPS_j kind:function(arm,size=0x54) addr:0x20363f8
_ZN18UnkStruct_027E0C6813func_02036490Eiii kind:function(thumb,size=0x1cc) addr:0x203644c
_ZN18UnkStruct_027E0C6813func_0203665cEv kind:function(thumb,size=0x4c) addr:0x2036618
_ZN18UnkStruct_027E0C68D2Ev kind:function(arm,size=0x1c) addr:0x2036664
func_020366a8 kind:function(arm,size=0x1c) addr:0x2036664
_ZN18UnkStruct_027E0C6813func_020366c4Ev kind:function(arm,size=0x3c) addr:0x2036680
_ZN18UnkStruct_027E0C6813func_02036700Ev kind:function(arm,size=0x3c) addr:0x20366bc
_ZN18UnkStruct_027E0C6813func_0203673cEv kind:function(arm,size=0x34) addr:0x20366f8
@@ -1804,14 +1804,14 @@ _ZN18UnkStruct_027E0C6813func_02036808Ev kind:function(arm,size=0x1c) addr:0x203
_ZN18UnkStruct_027E0C6813func_02036824Ev kind:function(arm,size=0x2c) addr:0x20367e0
_ZN18UnkStruct_027E0C6813func_02036850Ev kind:function(arm,size=0x38) addr:0x203680c
_ZN18UnkStruct_027E0C6813func_02036888EP31UnkStruct_027E0C68_UnkSubClass2 kind:function(arm,size=0x6c) addr:0x2036844
_ZN18UnkStruct_027E0C6813func_020368f4EP31UnkStruct_027E0C68_UnkSubClass3 kind:function(arm,size=0x18) addr:0x20368b0
_ZN18UnkStruct_027E0C6813func_020368f4EP37UnkStruct_027E0C68_UnkSubClass2_Base1 kind:function(arm,size=0x18) addr:0x20368b0
_ZN18UnkStruct_027E0C6813func_0203690cEiii kind:function(arm,size=0x2b0) addr:0x20368c8
_ZN18UnkStruct_027E0C6813func_02036bbcEv kind:function(arm,size=0x94) addr:0x2036b78
_ZN18UnkStruct_027E0C6813func_02036c50Ei kind:function(arm,size=0x54) addr:0x2036c0c
_ZN18UnkStruct_027E0C6813func_02036ca4Ei kind:function(arm,size=0x40) addr:0x2036c60
_ZN18UnkStruct_027E0C6813func_02036ce4EP31UnkStruct_027E0C68_UnkSubClass2i kind:function(arm,size=0x4c) addr:0x2036ca0
_ZN18UnkStruct_027E0C6813func_02036d30EP31UnkStruct_027E0C68_UnkSubClass3 kind:function(arm,size=0x1c) addr:0x2036cec
_ZN18UnkStruct_027E0C6813func_02036d4cEP31UnkStruct_027E0C68_UnkSubClass3 kind:function(arm,size=0x20) addr:0x2036d08
_ZN18UnkStruct_027E0C6813func_02036d30EP37UnkStruct_027E0C68_UnkSubClass2_Base1 kind:function(arm,size=0x1c) addr:0x2036cec
_ZN18UnkStruct_027E0C6813func_02036d4cEP37UnkStruct_027E0C68_UnkSubClass2_Base1 kind:function(arm,size=0x20) addr:0x2036d08
_ZN18UnkStruct_027E0C6813func_02036d6cEv kind:function(arm,size=0x3c) addr:0x2036d28
_ZN18UnkStruct_027E0C6813func_02036da8EjPs kind:function(arm,size=0x134) addr:0x2036d64
_ZN18UnkStruct_027E0C6813func_02036edcEjh kind:function(arm,size=0x8c) addr:0x2036e98
@@ -1820,7 +1820,7 @@ _ZN18UnkStruct_027E0C6813func_020370d0Eii kind:function(arm,size=0x18) addr:0x20
_ZN18UnkStruct_027E0C6813func_020370e8Eissi kind:function(arm,size=0x70) addr:0x20370a4
_ZN18UnkStruct_027E0C6813func_02037158EP21UnkSubClass1_02256FF8 kind:function(arm,size=0x20) addr:0x2037114
_ZN18UnkStruct_027E0C6813func_02037178EP21UnkSubClass1_02256FF8 kind:function(arm,size=0x38) addr:0x2037134
_Z13func_020371b0v kind:function(arm,size=0x4) addr:0x203716c
_ZN18UnkStruct_027E0C68D2Ev kind:function(arm,size=0x4) addr:0x203716c
_Z13func_020371b4P11BMGFileInfo kind:function(thumb,size=0x14) addr:0x2037170
_Z13func_020371c8P11BMGFileInfoPjs kind:function(thumb,size=0x90) addr:0x2037184
_Z13func_02037258P11BMGFileInfoi kind:function(arm,size=0x34) addr:0x2037214
@@ -1839,10 +1839,10 @@ func_02037604 kind:function(arm,size=0x24) addr:0x20375c0
func_02037628 kind:function(arm,size=0x98) addr:0x20375e4
func_020376c0 kind:function(arm,size=0x64) addr:0x203767c
func_02037724 kind:function(arm,size=0x2c) addr:0x20376e0
func_02037750 kind:function(arm,size=0x44) addr:0x203770c
func_02037794 kind:function(arm,size=0x38) addr:0x2037750
func_020377cc kind:function(arm,size=0x40) addr:0x2037788
func_0203780c kind:function(arm,size=0x38) addr:0x20377c8
_ZN37UnkStruct_027E0C68_UnkSubClass2_Base1C2Eii kind:function(arm,size=0x44) addr:0x203770c
_ZN37UnkStruct_027E0C68_UnkSubClass2_Base1D1Ev kind:function(arm,size=0x38) addr:0x2037750
_ZN37UnkStruct_027E0C68_UnkSubClass2_Base1D0Ev kind:function(arm,size=0x40) addr:0x2037788
_ZN37UnkStruct_027E0C68_UnkSubClass2_Base1D2Ev kind:function(arm,size=0x38) addr:0x20377c8
func_02037844 kind:function(arm,size=0x10) addr:0x2037800
func_02037854 kind:function(arm,size=0xc4) addr:0x2037810
func_02037918 kind:function(arm,size=0x234) addr:0x20378d4
@@ -1856,29 +1856,29 @@ func_020386b4 kind:function(arm,size=0x4) addr:0x2038670
func_020386b8 kind:function(arm,size=0xc) addr:0x2038674
func_020386c4 kind:function(arm,size=0x8) addr:0x2038680
func_020386cc kind:function(arm,size=0xc) addr:0x2038688
func_020386d8 kind:function(arm,size=0x40) addr:0x2038694
_ZN31UnkStruct_027E0C68_UnkSubClass2C2Ev kind:function(arm,size=0x40) addr:0x2038694
_ZN31UnkStruct_027E0C68_UnkSubClass2C1Ev kind:function(arm,size=0x40) addr:0x20386d4
func_02038758 kind:function(arm,size=0x18) addr:0x2038714
func_02038770 kind:function(arm,size=0x1c) addr:0x203872c
func_0203878c kind:function(arm,size=0x18) addr:0x2038748
func_020387a4 kind:function(arm,size=0x28) addr:0x2038760
func_020387cc kind:function(arm,size=0x14) addr:0x2038788
_ZN31UnkStruct_027E0C68_UnkSubClass2D2Ev kind:function(arm,size=0x14) addr:0x2038788
func_020387e0 kind:function(thumb,size=0xc) addr:0x203879c
func_020387ec kind:function(arm,size=0x18) addr:0x20387a8
func_02038804 kind:function(arm,size=0x18) addr:0x20387c0
func_0203881c kind:function(arm,size=0x3c) addr:0x20387d8
_ZN25UnkSubClass1_UnkownClass2C1Ev kind:function(arm,size=0x3c) addr:0x20387d8
func_02038858 kind:function(arm,size=0x30) addr:0x2038814
func_02038888 kind:function(arm,size=0xc8) addr:0x2038844
func_02038950 kind:function(arm,size=0x130) addr:0x203890c
func_02038a80 kind:function(arm,size=0x1c) addr:0x2038a3c
func_02038a9c kind:function(thumb,size=0x4) addr:0x2038a58
_ZN12MsgProc_MainC1Eic kind:function(thumb,size=0x5c) addr:0x2038a5c
func_02038afc kind:function(thumb,size=0xc) addr:0x2038ab8
func_02038b08 kind:function(thumb,size=0x14) addr:0x2038ac4
func_02038b1c kind:function(thumb,size=0xc) addr:0x2038ad8
_ZN12MsgProc_MainC2Eisi kind:function(thumb,size=0x5c) addr:0x2038a5c
_ZN12MsgProc_MainD1Ev kind:function(thumb,size=0xc) addr:0x2038ab8
_ZN12MsgProc_MainD0Ev kind:function(thumb,size=0x14) addr:0x2038ac4
_ZN12MsgProc_MainD2Ev kind:function(thumb,size=0xc) addr:0x2038ad8
func_02038b28 kind:function(thumb,size=0xc) addr:0x2038ae4
func_02038b34 kind:function(arm,size=0xc) addr:0x2038af0
_Z13func_02038b40P31MsgProc_Type1 kind:function(arm,size=0x34) addr:0x2038afc
_ZN12MsgProc_Main13func_02038b40Ev kind:function(arm,size=0x34) addr:0x2038afc
func_02038b74 kind:function(arm,size=0x4) addr:0x2038b30
func_02038b78 kind:function(arm,size=0xbc) addr:0x2038b34
_ZN13MsgProc_Type18vfunc_34Ei kind:function(arm,size=0x84) addr:0x2038bf0
@@ -1908,57 +1908,57 @@ func_0203951c kind:function(arm,size=0x40) addr:0x20394d8
func_0203955c kind:function(arm,size=0x14) addr:0x2039518
func_02039570 kind:function(arm,size=0x8) addr:0x203952c
_ZN13MsgProc_Type18vfunc_0CEhhhi kind:function(arm,size=0x3c) addr:0x2039534
_ZN13MsgProc_Type1C2Ev kind:function(thumb,size=0x244) addr:0x2039570
_ZN13MsgProc_Type1C1Ev kind:function(thumb,size=0x244) addr:0x20397b4
_ZN13MsgProc_Type1C2Eisi kind:function(thumb,size=0x244) addr:0x2039570
_ZN13MsgProc_Type1C1Eisi kind:function(thumb,size=0x244) addr:0x20397b4
_ZN13MsgProc_Type113func_02039a3cEv kind:function(thumb,size=0x20) addr:0x20399f8
_ZN13MsgProc_Type18vfunc_2CEv kind:function(arm,size=0x24c) addr:0x2039a18
func_02039ca8 kind:function(arm,size=0x24) addr:0x2039c64
_ZN13MsgProc_Type113func_02039ca8Ev kind:function(arm,size=0x24) addr:0x2039c64
_ZN13MsgProc_Type18vfunc_3CEi kind:function(arm,size=0xa8) addr:0x2039c88
_ZN13MsgProc_Type18vfunc_40Eii kind:function(arm,size=0x414) addr:0x2039d30
func_0203a188 kind:function(arm,size=0x138) addr:0x203a144
func_0203a2c0 kind:function(arm,size=0x4c) addr:0x203a27c
func_0203a30c kind:function(arm,size=0x1c) addr:0x203a2c8
_ZN13MsgProc_Type113func_0203a188Eiii kind:function(arm,size=0x138) addr:0x203a144
_ZN13MsgProc_Type113func_0203a2c0Ev kind:function(arm,size=0x4c) addr:0x203a27c
_ZN13MsgProc_Type113func_0203a30cEv kind:function(arm,size=0x1c) addr:0x203a2c8
_ZN13MsgProc_Type18vfunc_48Ev kind:function(arm,size=0x34) addr:0x203a2e4
func_0203a35c kind:function(arm,size=0x84) addr:0x203a318
func_0203a3e0 kind:function(arm,size=0x1c) addr:0x203a39c
_ZN13MsgProc_Type113func_0203a35cEv kind:function(arm,size=0x84) addr:0x203a318
_ZN13MsgProc_Type113func_0203a3e0Ev kind:function(arm,size=0x1c) addr:0x203a39c
_ZN13MsgProc_Type18vfunc_44Eii kind:function(arm,size=0x2d4) addr:0x203a3b8
func_0203a6d0 kind:function(arm,size=0x120) addr:0x203a68c
_ZN13MsgProc_Type113func_0203a6d0Eii kind:function(arm,size=0x120) addr:0x203a68c
_ZN13MsgProc_Type18vfunc_50EP9EntryINF1jPsi kind:function(arm,size=0x198) addr:0x203a7ac
_ZN13MsgProc_Type18vfunc_54Ev kind:function(arm,size=0x520) addr:0x203a944
_ZN13MsgProc_Type18vfunc_5CEv kind:function(arm,size=0x74) addr:0x203ae64
_ZN13MsgProc_Type18vfunc_58Ev kind:function(arm,size=0x1a0) addr:0x203aed8
func_0203b0bc kind:function(arm,size=0x30) addr:0x203b078
func_0203b0ec kind:function(arm,size=0x178) addr:0x203b0a8
_ZN13MsgProc_Type113func_0203b0bcEv kind:function(arm,size=0x30) addr:0x203b078
_ZN13MsgProc_Type113func_0203b0ecEi kind:function(arm,size=0x178) addr:0x203b0a8
_ZN13MsgProc_Type18vfunc_18EP18UnkStruct_0203b264ii kind:function(arm,size=0xac) addr:0x203b220
_ZN13MsgProc_Type18vfunc_1CEcP18UnkStruct_0203b264ci kind:function(arm,size=0x100) addr:0x203b2cc
_ZN13MsgProc_Type18vfunc_60EP21func_0203b410_param_2ii kind:function(arm,size=0x1c0) addr:0x203b3cc
_ZN13MsgProc_Type18vfunc_64Ei kind:function(arm,size=0x194) addr:0x203b58c
func_0203b764 kind:function(arm,size=0xb0) addr:0x203b720
_ZN13MsgProc_Type113func_0203b764Ev kind:function(arm,size=0xb0) addr:0x203b720
_ZN13MsgProc_Type18vfunc_20Ev kind:function(arm,size=0x578) addr:0x203b7d0
func_0203bd8c kind:function(arm,size=0x40) addr:0x203bd48
_ZN13MsgProc_Type113func_0203bd8cEt kind:function(arm,size=0x40) addr:0x203bd48
_ZN13MsgProc_Type18vfunc_6CEPiS0_ kind:function(arm,size=0x3c) addr:0x203bd88
func_0203be08 kind:function(arm,size=0x5c) addr:0x203bdc4
_ZN13MsgProc_Type113func_0203be08Ev kind:function(arm,size=0x5c) addr:0x203bdc4
func_0203be64 kind:function(arm,size=0x220) addr:0x203be20
func_0203c084 kind:function(arm,size=0xb8) addr:0x203c040
func_0203c13c kind:function(arm,size=0x64) addr:0x203c0f8
func_0203c1a0 kind:function(arm,size=0xbc) addr:0x203c15c
func_0203c25c kind:function(arm,size=0x6c) addr:0x203c218
_ZN13MsgProc_Type113func_0203c084Ev kind:function(arm,size=0xb8) addr:0x203c040
_ZN13MsgProc_Type113func_0203c13cEv kind:function(arm,size=0x64) addr:0x203c0f8
_ZN13MsgProc_Type113func_0203c1a0Ev kind:function(arm,size=0xbc) addr:0x203c15c
_ZN13MsgProc_Type113func_0203c25cEPS_ kind:function(arm,size=0x6c) addr:0x203c218
_ZN13MsgProc_Type1D0Ev kind:function(arm,size=0x48) addr:0x203c284
_ZN13MsgProc_Type1D2Ev kind:function(arm,size=0x40) addr:0x203c2cc
_ZN13MsgProc_Type18vfunc_38Ev kind:function(arm,size=0x8) addr:0x203c30c
_ZN13MsgProc_Type2C1Ev kind:function(thumb,size=0x44) addr:0x203c314
func_0203c39c kind:function(thumb,size=0x78) addr:0x203c358
func_0203c414 kind:function(arm,size=0x4c) addr:0x203c3d0
func_0203c460 kind:function(arm,size=0x4c) addr:0x203c41c
_ZN13MsgProc_Type2C1Eisi kind:function(thumb,size=0x44) addr:0x203c314
_ZN13MsgProc_Type213func_0203c39cEii kind:function(thumb,size=0x78) addr:0x203c358
_ZN13MsgProc_Type28vfunc_3CEi kind:function(arm,size=0x4c) addr:0x203c3d0
_ZN13MsgProc_Type28vfunc_40Eii kind:function(arm,size=0x4c) addr:0x203c41c
func_0203c4ac kind:function(arm,size=0x118) addr:0x203c468
func_0203c5c4 kind:function(arm,size=0x18) addr:0x203c580
_ZN13MsgProc_Type28vfunc_14Eii kind:function(arm,size=0x18) addr:0x203c580
func_0203c5dc kind:function(arm,size=0x120) addr:0x203c598
func_0203c6fc kind:function(arm,size=0x1c) addr:0x203c6b8
func_0203c718 kind:function(arm,size=0x14) addr:0x203c6d4
_ZN13MsgProc_Type3C1Ev kind:function(arm,size=0x110) addr:0x203c6e8
func_0203c83c kind:function(arm,size=0x4) addr:0x203c7f8
func_0203c840 kind:function(arm,size=0x30) addr:0x203c7fc
func_0203c870 kind:function(arm,size=0x38) addr:0x203c82c
_ZN13MsgProc_Type2D0Ev kind:function(arm,size=0x1c) addr:0x203c6b8
_ZN13MsgProc_Type2D2Ev kind:function(arm,size=0x14) addr:0x203c6d4
_ZN13MsgProc_Type3C1Eisi kind:function(arm,size=0x110) addr:0x203c6e8
_ZN13MsgProc_Type313func_0203c83cEv kind:function(arm,size=0x4) addr:0x203c7f8
_ZN13MsgProc_Type3D2Ev kind:function(arm,size=0x30) addr:0x203c7fc
_ZN13MsgProc_Type3D0Ev kind:function(arm,size=0x38) addr:0x203c82c
func_0203c8a8 kind:function(arm,size=0x58) addr:0x203c864
func_0203c900 kind:function(arm,size=0x4) addr:0x203c8bc
func_0203c904 kind:function(arm,size=0x11c) addr:0x203c8c0
@@ -2024,10 +2024,10 @@ func_0203d848 kind:function(arm,size=0x8c) addr:0x203d804
func_0203d8d4 kind:function(arm,size=0x8c) addr:0x203d890
func_0203d960 kind:function(arm,size=0xc0) addr:0x203d91c
func_0203da20 kind:function(arm,size=0xc0) addr:0x203d9dc
func_0203dae0 kind:function(thumb,size=0x98) addr:0x203da9c
func_0203db78 kind:function(thumb,size=0x30) addr:0x203db34
func_0203dba8 kind:function(thumb,size=0x38) addr:0x203db64
func_0203dbe0 kind:function(thumb,size=0x30) addr:0x203db9c
_ZN13MsgProc_Base2C2Eiii kind:function(thumb,size=0x98) addr:0x203da9c
_ZN13MsgProc_Base2D1Ev kind:function(thumb,size=0x30) addr:0x203db34
_ZN13MsgProc_Base2D0Ev kind:function(thumb,size=0x38) addr:0x203db64
_ZN13MsgProc_Base2D2Ev kind:function(thumb,size=0x30) addr:0x203db9c
func_0203dc10 kind:function(arm,size=0x64) addr:0x203dbcc
func_0203dc74 kind:function(arm,size=0x40) addr:0x203dc30
_ZN13MsgProc_Type18vfunc_14Eii kind:function(arm,size=0x48) addr:0x203dc70
+1 -1
View File
@@ -5,7 +5,7 @@
#include "System/SysNew.hpp"
#include "Message/BMG.hpp"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "lib/math.h"
// astruct_14
+1 -1
View File
@@ -1,5 +1,5 @@
#include "global.h"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
+1 -18
View File
@@ -1,5 +1,5 @@
#include "global.h"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
@@ -42,20 +42,3 @@ ARM UnkSubClass1_UnkownClass2::UnkSubClass1_UnkownClass2() {
this->unk_20 = 0;
this->unk_24 = 0;
}
THUMB MsgProc_Main::MsgProc_Main(unk32 param_2, unk16 param_3, unk32 param_4)
: MsgProc_Base2(param_2, param_3, param_4),
unk_124(0)
{
this->func_020387e0(this->unk_150);
this->unk_154 = 0;
this->unk_158.y = 0;
this->unk_15C = 0;
this->unk_15E = 0xFF;
this->unk_15F = 0xFF;
this->unk_160 = 1;
this->unk_11E = param_3;
}
THUMB MsgProc_Main::~MsgProc_Main() {
}
@@ -1,11 +1,28 @@
#include "global.h"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
#include "Player/TouchControl.hpp"
#include "Item/ItemManager.hpp"
THUMB MsgProc_Main::MsgProc_Main(unk32 param_2, unk16 param_3, unk32 param_4)
: MsgProc_Base2(param_2, param_3, param_4),
unk_124(0)
{
this->func_020387e0(this->unk_150);
this->unk_154 = 0;
this->unk_158.y = 0;
this->unk_15C = 0;
this->unk_15E = 0xFF;
this->unk_15F = 0xFF;
this->unk_160 = 1;
this->unk_11E = param_3;
}
THUMB MsgProc_Main::~MsgProc_Main() {
}
ARM unk32 MsgProc_Type1::vfunc_34(unk32 param_2) {
s16 iVar1;
unk32 iVar2;
+1 -101
View File
@@ -1,5 +1,5 @@
#include "global.h"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
@@ -9,7 +9,6 @@
extern "C" void func_ov000_020d0460(void*);
extern "C" void func_0203efd8(void*, void*);
extern "C" void func_0203ee48(void*);
extern "C" void func_0204f614(UnkClass_func_ov000_020d0644*, unk32, unk32, void*, void*);
extern unk16 data_02056a0e[];
extern u8 data_02056a08[];
@@ -1216,102 +1215,3 @@ ARM MsgProc_Type1::~MsgProc_Type1() {
ARM bool MsgProc_Type1::vfunc_38(void) {
return true;
}
THUMB MsgProc_Type2::MsgProc_Type2(unk32 param_2, unk16 param_3, unk32 param_4) :
MsgProc_Main(0, 0, param_4)
{
this->unk_162 = 4;
this->unk_164 = 1;
this->unk_166 = 0;
this->unk_168 = -1;
this->unk_16A = 0;
this->unk_16C = 1;
this->unk_16E = 0;
}
// non-matching
THUMB void MsgProc_Type2::func_0203c39c(unk32 param_2, unk32 param_3) {
u16 uVar1;
unk32 uVar2;
s16 uVar3;
s32 iVar4;
s32 local_20;
s32 local_1c [2];
this->func_02038b28();
uVar3 = 0;
for (iVar4 = 0; iVar4 < 2; iVar4++) {
local_1c[0] = 0xC0;
local_20 = 0x10;
if (iVar4 != 0) {
this->func_0203fc78(local_1c, &local_20);
}
uVar1 = this->func_0203d318((s32)(local_1c[0] + 7 + ((u32)(local_1c[0] + 7 >> 2) >> 0x1D)) >> 3,
(s32)(local_20 + 7 + ((u32)(local_20 + 7 >> 2) >> 0x1D)) >> 3);
if (uVar3 < uVar1) {
uVar3 = uVar1;
}
}
if (this->unk_114->vfunc_08(this, uVar3) != 0) {
this->unk_10 = this->unk_114->func_0203d1b4();
}
}
ARM void MsgProc_Type2::vfunc_3C(unk32 param_2) {
if (this->unk_15C > 0 && this->unk_122 != 1) {
if (this->func_0203de14(param_2) != 0) {
this->vfunc_40(0, 0);
}
}
}
ARM void MsgProc_Type2::vfunc_40(unk32 param_2, unk32 param_3) {
param_2 += this->unk_166;
param_3 += this->unk_168;
this->func_0203c4ac(param_2 + this->unk_16A, param_3 + this->unk_16C);
this->func_02038ef4(param_2, param_3);
}
//! TODO: solve vfunc oddities
extern "C" bool func_0203dcb4(unk32);
// non-matching
ARM bool MsgProc_Type2::vfunc_14(unk32 param_2, unk32 param_3) {
return func_0203dcb4(param_2 + this->unk_162);
}
ARM MsgProc_Type2::~MsgProc_Type2() {
}
// non-matching
ARM MsgProc_Type3::MsgProc_Type3(unk32 param_2, unk16 param_3, unk32 param_4) :
MsgProc_Main(1, 0, param_4)
{
this->unk_162 = 1;
this->unk_164 = 0x1A;
this->unk_166 = 0xA6;
this->unk_168 = 0x1D;
this->unk_16A = 0;
this->unk_16C = 1;
this->unk_170 = -1;
this->unk_172 = -1;
this->unk_174 = -1;
func_0204f614(this->unk_180, ARRAY_LEN(this->unk_180), sizeof(UnkClass_func_ov000_020d0644), UnkClass_func_ov000_020d0644::func_020d060c, this->func_0203c83c);
this->unk_180[0].func_ov000_020d0644(0x1E, 0, 0x8A, 0, 0);
this->unk_180[1].func_ov000_020d0644(0x1E, 1, 0x8B, 0, 0);
this->unk_180[2].func_ov000_020d0644(0x1E, 2, 0x8C, 0, 0);
this->unk_180[3].func_ov000_020d0644(0x1E, 3, 0x8D, 0, 0);
}
ARM void MsgProc_Type3::func_0203c83c(void) {
}
ARM MsgProc_Type3::~MsgProc_Type3() {
}
+79
View File
@@ -0,0 +1,79 @@
#include "global.h"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
#include "Player/TouchControl.hpp"
#include "Item/ItemManager.hpp"
#include "System/SysNew.hpp"
THUMB MsgProc_Type2::MsgProc_Type2(unk32 param_2, unk16 param_3, unk32 param_4) :
MsgProc_Main(0, 0, param_4)
{
this->unk_162 = 4;
this->unk_164 = 1;
this->unk_166 = 0;
this->unk_168 = -1;
this->unk_16A = 0;
this->unk_16C = 1;
this->unk_16E = 0;
}
// non-matching
THUMB void MsgProc_Type2::func_0203c39c(unk32 param_2, unk32 param_3) {
u16 uVar1;
unk32 uVar2;
s16 uVar3;
s32 iVar4;
s32 local_20;
s32 local_1c [2];
this->func_02038b28();
uVar3 = 0;
for (iVar4 = 0; iVar4 < 2; iVar4++) {
local_1c[0] = 0xC0;
local_20 = 0x10;
if (iVar4 != 0) {
this->func_0203fc78(local_1c, &local_20);
}
uVar1 = this->func_0203d318((s32)(local_1c[0] + 7 + ((u32)(local_1c[0] + 7 >> 2) >> 0x1D)) >> 3,
(s32)(local_20 + 7 + ((u32)(local_20 + 7 >> 2) >> 0x1D)) >> 3);
if (uVar3 < uVar1) {
uVar3 = uVar1;
}
}
if (this->unk_114->vfunc_08(this, uVar3) != 0) {
this->unk_10 = this->unk_114->func_0203d1b4();
}
}
ARM void MsgProc_Type2::vfunc_3C(unk32 param_2) {
if (this->unk_15C > 0 && this->unk_122 != 1) {
if (this->func_0203de14(param_2) != 0) {
this->vfunc_40(0, 0);
}
}
}
ARM void MsgProc_Type2::vfunc_40(unk32 param_2, unk32 param_3) {
param_2 += this->unk_166;
param_3 += this->unk_168;
this->func_0203c4ac(param_2 + this->unk_16A, param_3 + this->unk_16C);
this->func_02038ef4(param_2, param_3);
}
//! TODO: solve vfunc oddities
extern "C" bool func_0203dcb4(unk32);
// non-matching
ARM bool MsgProc_Type2::vfunc_14(unk32 param_2, unk32 param_3) {
return func_0203dcb4(param_2 + this->unk_162);
}
ARM MsgProc_Type2::~MsgProc_Type2() {
}
+38
View File
@@ -0,0 +1,38 @@
#include "global.h"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"
#include "Player/TouchControl.hpp"
#include "Item/ItemManager.hpp"
#include "System/SysNew.hpp"
extern "C" void func_0204f614(UnkClass_func_ov000_020d0644*, unk32, unk32, void*, void*);
// non-matching
ARM MsgProc_Type3::MsgProc_Type3(unk32 param_2, unk16 param_3, unk32 param_4) :
MsgProc_Main(1, 0, param_4)
{
this->unk_162 = 1;
this->unk_164 = 0x1A;
this->unk_166 = 0xA6;
this->unk_168 = 0x1D;
this->unk_16A = 0;
this->unk_16C = 1;
this->unk_170 = -1;
this->unk_172 = -1;
this->unk_174 = -1;
func_0204f614(this->unk_180, ARRAY_LEN(this->unk_180), sizeof(UnkClass_func_ov000_020d0644), UnkClass_func_ov000_020d0644::func_020d060c, this->func_0203c83c);
this->unk_180[0].func_ov000_020d0644(0x1E, 0, 0x8A, 0, 0);
this->unk_180[1].func_ov000_020d0644(0x1E, 1, 0x8B, 0, 0);
this->unk_180[2].func_ov000_020d0644(0x1E, 2, 0x8C, 0, 0);
this->unk_180[3].func_ov000_020d0644(0x1E, 3, 0x8D, 0, 0);
}
ARM void MsgProc_Type3::func_0203c83c(void) {
}
ARM MsgProc_Type3::~MsgProc_Type3() {
}
+1 -1
View File
@@ -1,5 +1,5 @@
#include "global.h"
#include "Message/UnkStruct_027E0C68_UnkSubClass1.hpp"
#include "Message/MsgProc.hpp"
#include "Message/MessageManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "DTCM/UnkStruct_027e103c.hpp"