diff options
| author | Yanis <35189056+Yanis002@users.noreply.github.com> | 2025-07-22 16:17:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-22 16:17:02 +0200 |
| commit | cf8f5a80b13c4edd7fd8ebb33ab0de81d64f609b (patch) | |
| tree | a9ec152f01d7fa0760aa26a69dec69b4c77dce86 /config/eur/arm9 | |
| parent | 383ca6aaa2b322869fe304eb5c277150859bfcc0 (diff) | |
Decompile more of `AdventureFlags.cpp` (#118)
* fix flags getters and associated relocs
* explicit ARM and improve existing matches
* match CopyTo
* document a bit the flag system and progress on unmatched functions
* remaining bottom functions
* func_ov00_02097810 params and name fix
* fix build issues
* move flag base definition to its own file
* document item flags
---------
Co-authored-by: Yanis002 <Yanis002@users.noreply.github.com>
Co-authored-by: Aetias <aetias@outlook.com>
Diffstat (limited to 'config/eur/arm9')
| -rw-r--r-- | config/eur/arm9/overlays/ov000/relocs.txt | 52 | ||||
| -rw-r--r-- | config/eur/arm9/overlays/ov000/symbols.txt | 32 |
2 files changed, 42 insertions, 42 deletions
diff --git a/config/eur/arm9/overlays/ov000/relocs.txt b/config/eur/arm9/overlays/ov000/relocs.txt index d93b2567..ed1624b9 100644 --- a/config/eur/arm9/overlays/ov000/relocs.txt +++ b/config/eur/arm9/overlays/ov000/relocs.txt @@ -3113,33 +3113,33 @@ from:0x02097c00 kind:arm_call to:0x020990a4 module:overlay(0) from:0x02097c14 kind:load to:0x0209907c module:overlay(0) from:0x02097c24 kind:arm_call to:0x02097cf8 module:overlay(0) from:0x02097c30 kind:arm_call to:0x02097760 module:overlay(0) -from:0x02097c4c kind:load to:0x020e3155 module:overlay(0) -from:0x02097c64 kind:load to:0x020e3154 module:overlay(0) -from:0x02097c7c kind:load to:0x020e3156 module:overlay(0) -from:0x02097c94 kind:load to:0x020e314e module:overlay(0) -from:0x02097cac kind:load to:0x020e314c module:overlay(0) -from:0x02097cc4 kind:load to:0x020e3144 module:overlay(0) -from:0x02097cdc kind:load to:0x020e3140 module:overlay(0) -from:0x02097cf4 kind:load to:0x020e3150 module:overlay(0) -from:0x02097d0c kind:load to:0x020e313c module:overlay(0) +from:0x02097c4c kind:load to:0x020e310c add:0x49 module:overlay(0) +from:0x02097c64 kind:load to:0x020e310c add:0x48 module:overlay(0) +from:0x02097c7c kind:load to:0x020e310c add:0x4a module:overlay(0) +from:0x02097c94 kind:load to:0x020e310c add:0x42 module:overlay(0) +from:0x02097cac kind:load to:0x020e310c add:0x40 module:overlay(0) +from:0x02097cc4 kind:load to:0x020e310c add:0x38 module:overlay(0) +from:0x02097cdc kind:load to:0x020e310c add:0x34 module:overlay(0) +from:0x02097cf4 kind:load to:0x020e310c add:0x44 module:overlay(0) +from:0x02097d0c kind:load to:0x020e310c add:0x30 module:overlay(0) from:0x02097d90 kind:load to:0x020e310c module:overlay(0) -from:0x02097d94 kind:load to:0x020e3110 module:overlay(0) -from:0x02097d98 kind:load to:0x020e3114 module:overlay(0) -from:0x02097d9c kind:load to:0x020e3118 module:overlay(0) -from:0x02097da0 kind:load to:0x020e311c module:overlay(0) -from:0x02097da4 kind:load to:0x020e311e module:overlay(0) -from:0x02097da8 kind:load to:0x020e311f module:overlay(0) -from:0x02097dac kind:load to:0x020e3120 module:overlay(0) -from:0x02097db0 kind:load to:0x020e3121 module:overlay(0) -from:0x02097e34 kind:load to:0x020e3124 module:overlay(0) -from:0x02097e38 kind:load to:0x020e3128 module:overlay(0) -from:0x02097e3c kind:load to:0x020e312c module:overlay(0) -from:0x02097e40 kind:load to:0x020e3130 module:overlay(0) -from:0x02097e44 kind:load to:0x020e3134 module:overlay(0) -from:0x02097e48 kind:load to:0x020e3136 module:overlay(0) -from:0x02097e4c kind:load to:0x020e3137 module:overlay(0) -from:0x02097e50 kind:load to:0x020e3138 module:overlay(0) -from:0x02097e54 kind:load to:0x020e3139 module:overlay(0) +from:0x02097d94 kind:load to:0x020e310c add:0x04 module:overlay(0) +from:0x02097d98 kind:load to:0x020e310c add:0x08 module:overlay(0) +from:0x02097d9c kind:load to:0x020e310c add:0x0c module:overlay(0) +from:0x02097da0 kind:load to:0x020e310c add:0x10 module:overlay(0) +from:0x02097da4 kind:load to:0x020e310c add:0x12 module:overlay(0) +from:0x02097da8 kind:load to:0x020e310c add:0x13 module:overlay(0) +from:0x02097dac kind:load to:0x020e310c add:0x14 module:overlay(0) +from:0x02097db0 kind:load to:0x020e310c add:0x15 module:overlay(0) +from:0x02097e34 kind:load to:0x020e310c add:0x18 module:overlay(0) +from:0x02097e38 kind:load to:0x020e310c add:0x1c module:overlay(0) +from:0x02097e3c kind:load to:0x020e310c add:0x20 module:overlay(0) +from:0x02097e40 kind:load to:0x020e310c add:0x24 module:overlay(0) +from:0x02097e44 kind:load to:0x020e310c add:0x28 module:overlay(0) +from:0x02097e48 kind:load to:0x020e310c add:0x2a module:overlay(0) +from:0x02097e4c kind:load to:0x020e310c add:0x2b module:overlay(0) +from:0x02097e50 kind:load to:0x020e310c add:0x2c module:overlay(0) +from:0x02097e54 kind:load to:0x020e310c add:0x2d module:overlay(0) from:0x02097e68 kind:load to:0x020e310c module:overlay(0) from:0x02097e78 kind:load to:0x02098114 module:overlay(0) from:0x02097e84 kind:arm_call to:0x02097e6c module:overlay(0) diff --git a/config/eur/arm9/overlays/ov000/symbols.txt b/config/eur/arm9/overlays/ov000/symbols.txt index 63cd6cb6..b7b90036 100644 --- a/config/eur/arm9/overlays/ov000/symbols.txt +++ b/config/eur/arm9/overlays/ov000/symbols.txt @@ -201,8 +201,8 @@ func_ov000_0207b1fc kind:function(thumb,size=0x7c) addr:0x0207b1fc func_ov000_0207b278 kind:function(thumb,size=0x10) addr:0x0207b278 _ZN15Struct_027e0db019func_ov000_0207b288Ei kind:function(thumb,size=0x3c) addr:0x0207b288 func_ov000_0207b2c4 kind:function(thumb,size=0x2c) addr:0x0207b2c4 -func_ov000_0207b2f0 kind:function(thumb,size=0x44) addr:0x0207b2f0 -func_ov000_0207b334 kind:function(thumb,size=0x44) addr:0x0207b334 +_ZN15Struct_027e0db019func_ov000_0207b2f0Eib kind:function(thumb,size=0x44) addr:0x0207b2f0 +_ZN15Struct_027e0db019func_ov000_0207b334Ei kind:function(thumb,size=0x44) addr:0x0207b334 _ZN15Struct_027e0db019func_ov000_0207b378Ei kind:function(arm,size=0xc4) addr:0x0207b378 _ZN15Struct_027e0db019func_ov000_0207b43cEv kind:function(arm,size=0xf4) addr:0x0207b43c func_ov000_0207b530 kind:function(thumb,size=0x2c) addr:0x0207b530 @@ -1275,7 +1275,7 @@ _ZN7MapData8GetFlag3Ej kind:function(arm,size=0x20) addr:0x0209759c _ZN7MapData8SetFlag4Ejb kind:function(arm,size=0x4c) addr:0x020975bc _ZN7MapData8GetFlag4Ej kind:function(arm,size=0x20) addr:0x02097608 _ZN14AdventureFlags6ExistsEv kind:function(arm,size=0x1c) addr:0x02097628 -_ZN14AdventureFlags6CopyToEPi kind:function(arm,size=0x30) addr:0x02097644 +_ZN14AdventureFlags6CopyToEP9FlagsData kind:function(arm,size=0x30) addr:0x02097644 _ZN14AdventureFlags18func_ov00_02097674Ev kind:function(arm,size=0x10) addr:0x02097674 _ZN14AdventureFlags18func_ov00_02097684Ev kind:function(arm,size=0x10) addr:0x02097684 _ZN14AdventureFlags4LoadEv kind:function(arm,size=0x34) addr:0x02097694 @@ -1285,14 +1285,14 @@ _ZN14AdventureFlags18func_ov00_02097738Ev kind:function(arm,size=0x18) addr:0x02 _ZN14AdventureFlags18func_ov00_02097750Ev kind:function(arm,size=0x10) addr:0x02097750 _ZN14AdventureFlags3GetEj kind:function(arm,size=0x3c) addr:0x02097760 _ZN14AdventureFlags3SetEjb kind:function(arm,size=0x74) addr:0x0209779c -_ZN14AdventureFlags18func_Ov00_02097810Ei kind:function(arm,size=0x158) addr:0x02097810 +_ZN14AdventureFlags18func_ov00_02097810Ei kind:function(arm,size=0x158) addr:0x02097810 _ZN14AdventureFlags18func_ov00_02097968Ei kind:function(arm,size=0xdc) addr:0x02097968 _ZN14AdventureFlags18func_ov00_02097a44Eii kind:function(arm,size=0x158) addr:0x02097a44 _ZN14AdventureFlags18func_ov00_02097b9cEi kind:function(arm,size=0x10) addr:0x02097b9c _ZN14AdventureFlags18func_ov00_02097bacEv kind:function(arm,size=0x10) addr:0x02097bac _ZN14AdventureFlags18func_ov00_02097bbcEv kind:function(arm,size=0x10) addr:0x02097bbc -_ZN14AdventureFlags18func_ov00_02097bccEv kind:function(arm,size=0x10) addr:0x02097bcc -_ZN14AdventureFlags18func_ov00_02097bccEi kind:function(arm,size=0x2c) addr:0x02097bdc +_ZN14AdventureFlags18func_ov00_02097bccEi kind:function(arm,size=0x10) addr:0x02097bcc +_ZN14AdventureFlags18func_ov00_02097bccEP10astruct_23 kind:function(arm,size=0x2c) addr:0x02097bdc _ZN14AdventureFlags18func_ov00_02097c08Ev kind:function(arm,size=0x10) addr:0x02097c08 _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi kind:function(arm,size=0x20) addr:0x02097c18 _ZN14AdventureFlags15Get_FlagsUnk_49Ei kind:function(arm,size=0x18) addr:0x02097c38 @@ -1323,9 +1323,9 @@ _ZN14AdventureFlags18func_ov00_020980acEv kind:function(arm,size=0x10) addr:0x02 _ZN14AdventureFlags18func_ov00_020980bcEi kind:function(arm,size=0x14) addr:0x020980bc _ZN8FlagsUnkD1Ev kind:function(arm,size=0x24) addr:0x020980d0 _ZN9FlagsUnk2D1Ev kind:function(arm,size=0x4) addr:0x020980f4 -_Z19func_ov000_020980f8P15CutsceneHandler kind:function(arm,size=0x4) addr:0x020980f8 -_Z19func_ov000_020980fcP15CutsceneHandler kind:function(arm,size=0x18) addr:0x020980fc -_Z19func_ov000_02098114P15CutsceneHandler kind:function(arm,size=0x3c) addr:0x02098114 +_ZN15CutsceneHandler19func_ov000_020980f8Ev kind:function(arm,size=0x4) addr:0x020980f8 +_ZN15CutsceneHandler19func_ov000_020980fcEiiPPv kind:function(arm,size=0x18) addr:0x020980fc +_ZN15CutsceneHandler19func_ov000_02098114Ev kind:function(arm,size=0x3c) addr:0x02098114 _ZN15CutsceneHandler12SkipCutsceneEi kind:function(arm,size=0x68) addr:0x02098150 _ZN15CutsceneHandler19func_ov000_020981b8EPi kind:function(arm,size=0x408) addr:0x020981b8 _ZN15CutsceneHandler19func_ov000_020985c0Ev kind:function(arm,size=0x4) addr:0x020985c0 @@ -1346,17 +1346,17 @@ func_ov000_02098b60 kind:function(arm,size=0x18) addr:0x02098b60 func_ov000_02098b78 kind:function(arm,size=0x18) addr:0x02098b78 func_ov000_02098b90 kind:function(arm,size=0x70) addr:0x02098b90 func_ov000_02098c00 kind:function(arm,size=0x48) addr:0x02098c00 -func_ov000_02098c48 kind:function(arm,size=0x20) addr:0x02098c48 -func_ov000_02098c68 kind:function(arm,size=0xb8) addr:0x02098c68 -func_ov000_02098d20 kind:function(arm,size=0x14) addr:0x02098d20 +_ZN17AdventureFlags_4419func_ov000_02098c48Ei kind:function(arm,size=0x20) addr:0x02098c48 +_ZN17AdventureFlags_4419func_ov000_02098c68Ev kind:function(arm,size=0xb8) addr:0x02098c68 +_ZN17AdventureFlags_4419func_ov000_02098d20Ev kind:function(arm,size=0x14) addr:0x02098d20 func_ov000_02098d34 kind:function(arm,size=0x1d0) addr:0x02098d34 func_ov000_02098f04 kind:function(arm,size=0xa0) addr:0x02098f04 -func_ov000_02098fa4 kind:function(arm,size=0x80) addr:0x02098fa4 -func_ov000_02099024 kind:function(arm,size=0x48) addr:0x02099024 +_ZN17AdventureFlags_4419func_ov000_02098fa4Ei kind:function(arm,size=0x80) addr:0x02098fa4 +_ZN17AdventureFlags_4419func_ov000_02099024Ev kind:function(arm,size=0x48) addr:0x02099024 func_ov000_0209906c kind:function(arm,size=0x4) addr:0x0209906c func_ov000_02099070 kind:function(arm,size=0xc) addr:0x02099070 -func_ov000_0209907c kind:function(arm,size=0x28) addr:0x0209907c -func_ov000_020990a4 kind:function(arm,size=0x148) addr:0x020990a4 +_ZN17AdventureFlags_4419func_ov000_0209907cEv kind:function(arm,size=0x28) addr:0x0209907c +_ZN17AdventureFlags_4419func_ov000_020990a4EP10astruct_23 kind:function(arm,size=0x148) addr:0x020990a4 func_ov000_020991ec kind:function(arm,size=0x2ec) addr:0x020991ec func_ov000_020994d8 kind:function(arm,size=0x14) addr:0x020994d8 func_ov000_020994ec kind:function(arm,size=0x48) addr:0x020994ec |
