building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+31 -169
View File
@@ -127,12 +127,6 @@ extern "C" extern void* __vt__19dMenuFmapIconDisp_c[3];
// External References:
//
void dComIfGs_isStageTbox(int, int);
void dComIfGs_isStageSwitch(int, int);
void dComIfGp_isLightDropMapVisible();
void* operator new(u32);
void operator delete(void*);
extern "C" void dComIfGs_isStageTbox__Fii();
extern "C" void dComIfGs_isStageSwitch__Fii();
extern "C" void dComIfGp_isLightDropMapVisible__Fv();
@@ -170,11 +164,8 @@ extern "C" extern u32 __float_max;
// Declarations:
//
/* 8003D790-8003D818 0088+00 s=1 e=0 z=0 None .text
/* 8003D790-8003D818 0380D0 0088+00 1/1 0/0 0/0 .text
* addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s */
// 8003D7A0: 803621D8 (_savegpr_28)
// 8003D7B8: 802CEC4C (__nw__FUl)
// 8003D804: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -184,11 +175,7 @@ asm void fmpTresTypeGroupDataList_c::addTypeGroupData(u8 param_0, dTres_c::data_
}
#pragma pop
/* 8003D818-8003D868 0050+00 s=1 e=1 z=0 None .text isArrival__22dMenu_Fmap_room_data_cFv */
// 8003D834: 804061C0 (g_dComIfG_gameInfo)
// 8003D838: 804061C0 (g_dComIfG_gameInfo)
// 8003D840: 800350A8 (getSave2__10dSv_save_cFi)
// 8003D848: 80034AEC (isVisitedRoom__13dSv_memory2_cFi)
/* 8003D818-8003D868 038158 0050+00 1/1 1/1 0/0 .text isArrival__22dMenu_Fmap_room_data_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -198,18 +185,8 @@ asm void dMenu_Fmap_room_data_c::isArrival() {
}
#pragma pop
/* 8003D868-8003D92C 00C4+00 s=1 e=0 z=0 None .text
/* 8003D868-8003D92C 0381A8 00C4+00 1/1 0/0 0/0 .text
* buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii */
// 8003D878: 803621D4 (_savegpr_27)
// 8003D8AC: 802CEC4C (__nw__FUl)
// 8003D8B8: 8003EC90 (__ct__26fmpTresTypeGroupDataList_cFv)
// 8003D8BC: 8003EC90 (__ct__26fmpTresTypeGroupDataList_cFv)
// 8003D8C0: 8003EB10 (__dt__26fmpTresTypeGroupDataList_cFv)
// 8003D8C4: 8003EB10 (__dt__26fmpTresTypeGroupDataList_cFv)
// 8003D8D0: 80361D60 (__construct_array)
// 8003D8E8: 8009C4B0 (getTypeToTypeGroupNo__7dTres_cFUc)
// 8003D900: 8003D790 (addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s)
// 8003D918: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -219,9 +196,8 @@ asm void dMenu_Fmap_room_data_c::buildTresTypeGroup(int param_0, int param_1, in
}
#pragma pop
/* 8003D92C-8003D95C 0030+00 s=1 e=0 z=0 None .text
/* 8003D92C-8003D95C 03826C 0030+00 1/1 0/0 0/0 .text
* buildFmapRoomData__22dMenu_Fmap_room_data_cFiiffff */
// 8003D948: 8003D868 (buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -232,13 +208,7 @@ asm void dMenu_Fmap_room_data_c::buildFmapRoomData(int param_0, int param_1, f32
}
#pragma pop
/* 8003D95C-8003D9D8 007C+00 s=1 e=0 z=0 None .text isArrival__23dMenu_Fmap_stage_data_cFv */
// 8003D96C: 803621DC (_savegpr_29)
// 8003D980: 804061C0 (g_dComIfG_gameInfo)
// 8003D984: 804061C0 (g_dComIfG_gameInfo)
// 8003D994: 800350A8 (getSave2__10dSv_save_cFi)
// 8003D99C: 80034AEC (isVisitedRoom__13dSv_memory2_cFi)
// 8003D9C4: 80362228 (_restgpr_29)
/* 8003D95C-8003D9D8 03829C 007C+00 1/1 0/0 0/0 .text isArrival__23dMenu_Fmap_stage_data_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -249,21 +219,15 @@ asm void dMenu_Fmap_stage_data_c::isArrival() {
#pragma pop
/* ############################################################################################## */
/* 80451E20-80451E28 0004+04 s=5 e=0 z=0 None .sdata2 @3894 */
/* 80451E20-80451E28 000420 0004+04 5/5 0/0 0/0 .sdata2 @3894 */
SECTION_SDATA2 static f32 lit_3894[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 8003D9D8-8003DB48 0170+00 s=1 e=0 z=0 None .text
/* 8003D9D8-8003DB48 038318 0170+00 1/1 0/0 0/0 .text
* buildFmapStageData__23dMenu_Fmap_stage_data_cFiff */
// 8003DA18: 803621D8 (_savegpr_28)
// 8003DA30: 80450AE8 (__float_max)
// 8003DA34: 80450AE8 (__float_max)
// 8003DA70: 8003D92C (buildFmapRoomData__22dMenu_Fmap_room_data_cFiiffff)
// 8003DAE8: 80451E20 (lit_3894)
// 8003DB34: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -273,7 +237,7 @@ asm void dMenu_Fmap_stage_data_c::buildFmapStageData(int param_0, f32 param_1, f
}
#pragma pop
/* 8003DB48-8003DB70 0028+00 s=0 e=1 z=0 None .text
/* 8003DB48-8003DB70 038488 0028+00 0/0 1/1 0/0 .text
* getMenuFmapStageData__24dMenu_Fmap_region_data_cFi */
#pragma push
#pragma optimization_level 0
@@ -284,18 +248,8 @@ asm void dMenu_Fmap_region_data_c::getMenuFmapStageData(int param_0) {
}
#pragma pop
/* 8003DB70-8003DEE0 0370+00 s=0 e=1 z=0 None .text
/* 8003DB70-8003DEE0 0384B0 0370+00 0/0 1/1 0/0 .text
* getPointStagePathInnerNo__24dMenu_Fmap_region_data_cFffiPiPi */
// 8003DBA8: 803621A0 (__save_gpr)
// 8003DBD8: 80451E20 (lit_3894)
// 8003DC18: 8003D95C (isArrival__23dMenu_Fmap_stage_data_cFv)
// 8003DC24: 804061C0 (g_dComIfG_gameInfo)
// 8003DC28: 804061C0 (g_dComIfG_gameInfo)
// 8003DC30: 800350A8 (getSave2__10dSv_save_cFi)
// 8003DC38: 80034AEC (isVisitedRoom__13dSv_memory2_cFi)
// 8003DD28: 80451E20 (lit_3894)
// 8003DD84: 803471B4 (PSVECCrossProduct)
// 8003DECC: 803621EC (__restore_gpr)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -306,14 +260,8 @@ asm void dMenu_Fmap_region_data_c::getPointStagePathInnerNo(f32 param_0, f32 par
}
#pragma pop
/* 8003DEE0-8003E028 0148+00 s=0 e=1 z=0 None .text
/* 8003DEE0-8003E028 038820 0148+00 0/0 1/1 0/0 .text
* buildFmapRegionData__24dMenu_Fmap_region_data_cFi */
// 8003DF10: 803621DC (_savegpr_29)
// 8003DF18: 80450AE8 (__float_max)
// 8003DF1C: 80450AE8 (__float_max)
// 8003DF50: 8003D9D8 (buildFmapStageData__23dMenu_Fmap_stage_data_cFiff)
// 8003DFD8: 80451E20 (lit_3894)
// 8003E014: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -323,9 +271,8 @@ asm void dMenu_Fmap_region_data_c::buildFmapRegionData(int param_0) {
}
#pragma pop
/* 8003E028-8003E04C 0024+00 s=0 e=1 z=0 None .text
/* 8003E028-8003E04C 038968 0024+00 0/0 1/1 0/0 .text
* create__23dMenu_Fmap_world_data_cFP24dMenu_Fmap_region_data_c */
// 8003E038: 8003E04C (buildFmapWorldData__23dMenu_Fmap_world_data_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -335,11 +282,8 @@ asm void dMenu_Fmap_world_data_c::create(dMenu_Fmap_region_data_c* param_0) {
}
#pragma pop
/* 8003E04C-8003E114 00C8+00 s=1 e=0 z=0 None .text
/* 8003E04C-8003E114 03898C 00C8+00 1/1 0/0 0/0 .text
* buildFmapWorldData__23dMenu_Fmap_world_data_cFv */
// 8003E04C: 80450AE8 (__float_max)
// 8003E050: 80450AE8 (__float_max)
// 8003E0F8: 80451E20 (lit_3894)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -349,14 +293,8 @@ asm void dMenu_Fmap_world_data_c::buildFmapWorldData() {
}
#pragma pop
/* 8003E114-8003E1C0 00AC+00 s=0 e=3 z=0 None .text
/* 8003E114-8003E1C0 038A54 00AC+00 0/0 3/3 0/0 .text
* init__22dMenuFmapIconPointer_cFP24dMenu_Fmap_region_data_cP23dMenu_Fmap_stage_data_cUcii */
// 8003E124: 803621D0 (_savegpr_26)
// 8003E140: 804061C0 (g_dComIfG_gameInfo)
// 8003E144: 804061C0 (g_dComIfG_gameInfo)
// 8003E180: 8009C49C (getTypeGroupNoToType__7dTres_cFUc)
// 8003E1A0: 8003E350 (getFirstRoomData__22dMenuFmapIconPointer_cFv)
// 8003E1AC: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -368,12 +306,7 @@ asm void dMenuFmapIconPointer_c::init(dMenu_Fmap_region_data_c* param_0,
}
#pragma pop
/* 8003E1C0-8003E2BC 00FC+00 s=2 e=0 z=0 None .text getFirstData__22dMenuFmapIconPointer_cFv
*/
// 8003E1E0: 804061C0 (g_dComIfG_gameInfo)
// 8003E1E4: 804061C0 (g_dComIfG_gameInfo)
// 8003E1EC: 80368994 (strcmp)
// 8003E1FC: 8009C360 (getFirstData__7dTres_cFUc)
/* 8003E1C0-8003E2BC 038B00 00FC+00 2/2 0/0 0/0 .text getFirstData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -383,10 +316,8 @@ asm void dMenuFmapIconPointer_c::getFirstData() {
}
#pragma pop
/* 8003E2BC-8003E350 0094+00 s=1 e=0 z=0 None .text getData__22dMenuFmapIconPointer_cFv */
// 8003E2DC: 804061C0 (g_dComIfG_gameInfo)
// 8003E2E0: 804061C0 (g_dComIfG_gameInfo)
// 8003E2E8: 80368994 (strcmp)
/* 8003E2BC-8003E350 038BFC 0094+00 1/1 0/0 0/0 .text getData__22dMenuFmapIconPointer_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -396,9 +327,8 @@ asm void dMenuFmapIconPointer_c::getData() {
}
#pragma pop
/* 8003E350-8003E37C 002C+00 s=2 e=0 z=0 None .text getFirstRoomData__22dMenuFmapIconPointer_cFv
/* 8003E350-8003E37C 038C90 002C+00 2/2 0/0 0/0 .text getFirstRoomData__22dMenuFmapIconPointer_cFv
*/
// 8003E368: 8003E1C0 (getFirstData__22dMenuFmapIconPointer_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -408,7 +338,7 @@ asm void dMenuFmapIconPointer_c::getFirstRoomData() {
}
#pragma pop
/* 8003E37C-8003E3A4 0028+00 s=1 e=0 z=0 None .text getNextRoomData__22dMenuFmapIconPointer_cFv
/* 8003E37C-8003E3A4 038CBC 0028+00 1/1 0/0 0/0 .text getNextRoomData__22dMenuFmapIconPointer_cFv
*/
#pragma push
#pragma optimization_level 0
@@ -419,7 +349,7 @@ asm void dMenuFmapIconPointer_c::getNextRoomData() {
}
#pragma pop
/* 8003E3A4-8003E3D8 0034+00 s=1 e=0 z=0 None .text getNextStageData__22dMenuFmapIconPointer_cFv
/* 8003E3A4-8003E3D8 038CE4 0034+00 1/1 0/0 0/0 .text getNextStageData__22dMenuFmapIconPointer_cFv
*/
#pragma push
#pragma optimization_level 0
@@ -430,11 +360,7 @@ asm void dMenuFmapIconPointer_c::getNextStageData() {
}
#pragma pop
/* 8003E3D8-8003E490 00B8+00 s=1 e=0 z=0 None .text getNextData__22dMenuFmapIconPointer_cFv */
// 8003E3F8: 804061C0 (g_dComIfG_gameInfo)
// 8003E3FC: 804061C0 (g_dComIfG_gameInfo)
// 8003E404: 80368994 (strcmp)
// 8003E41C: 8009C39C (getNextData__7dTres_cFPQ27dTres_c15typeGroupData_c)
/* 8003E3D8-8003E490 038D18 00B8+00 1/1 0/0 0/0 .text getNextData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -444,12 +370,7 @@ asm void dMenuFmapIconPointer_c::getNextData() {
}
#pragma pop
/* 8003E490-8003E510 0080+00 s=1 e=3 z=0 None .text nextData__22dMenuFmapIconPointer_cFv */
// 8003E4AC: 8003E3D8 (getNextData__22dMenuFmapIconPointer_cFv)
// 8003E4BC: 8003E37C (getNextRoomData__22dMenuFmapIconPointer_cFv)
// 8003E4CC: 8003E3A4 (getNextStageData__22dMenuFmapIconPointer_cFv)
// 8003E4E4: 8003E350 (getFirstRoomData__22dMenuFmapIconPointer_cFv)
// 8003E4F0: 8003E1C0 (getFirstData__22dMenuFmapIconPointer_cFv)
/* 8003E490-8003E510 038DD0 0080+00 1/1 3/3 0/0 .text nextData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -459,12 +380,7 @@ asm void dMenuFmapIconPointer_c::nextData() {
}
#pragma pop
/* 8003E510-8003E578 0068+00 s=0 e=3 z=0 None .text getValidData__22dMenuFmapIconPointer_cFv
*/
// 8003E520: 803621DC (_savegpr_29)
// 8003E530: 8003E2BC (getData__22dMenuFmapIconPointer_cFv)
// 8003E544: 8003E490 (nextData__22dMenuFmapIconPointer_cFv)
// 8003E564: 80362228 (_restgpr_29)
/* 8003E510-8003E578 038E50 0068+00 0/0 3/3 0/0 .text getValidData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -474,15 +390,8 @@ asm void dMenuFmapIconPointer_c::getValidData() {
}
#pragma pop
/* 8003E578-8003E6E8 0170+00 s=0 e=3 z=0 None .text
/* 8003E578-8003E6E8 038EB8 0170+00 0/0 3/3 0/0 .text
* getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s */
// 8003E598: 803621D8 (_savegpr_28)
// 8003E5D0: 80451E20 (lit_3894)
// 8003E5E0: 80451E20 (lit_3894)
// 8003E610: 804061C0 (g_dComIfG_gameInfo)
// 8003E614: 804061C0 (g_dComIfG_gameInfo)
// 8003E61C: 80368994 (strcmp)
// 8003E6D4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -494,7 +403,7 @@ asm void dMenuFmapIconDisp_c::getPosition(int* param_0, int* param_1, f32* param
#pragma pop
/* ############################################################################################## */
/* 803A7D38-803A7D74 003C+00 s=1 e=0 z=0 None .data @4467 */
/* 803A7D38-803A7D74 -00001 003C+00 1/1 0/0 0/0 .data @4467 */
SECTION_DATA static void* lit_4467[15] = {
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv) + 0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv) + 0xA8),
@@ -513,42 +422,8 @@ SECTION_DATA static void* lit_4467[15] = {
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv) + 0x388),
};
/* 8003E6E8-8003EB10 0428+00 s=2 e=3 z=0 None .text isDrawDisp__19dMenuFmapIconDisp_cFv */
// 8003E6F8: 803621D4 (_savegpr_27)
// 8003E758: 8003D818 (isArrival__22dMenu_Fmap_room_data_cFv)
// 8003E778: 803A7D38 (lit_4467)
// 8003E77C: 803A7D38 (lit_4467)
// 8003E7C4: 804061C0 (g_dComIfG_gameInfo)
// 8003E7C8: 804061C0 (g_dComIfG_gameInfo)
// 8003E7D0: 80035360 (isSwitch__10dSv_info_cCFii)
// 8003E828: 8002D740 (dComIfGs_isStageSwitch__Fii)
// 8003E840: 8002EDE0 (dComIfGp_isLightDropMapVisible__Fv)
// 8003E84C: 804061C0 (g_dComIfG_gameInfo)
// 8003E850: 804061C0 (g_dComIfG_gameInfo)
// 8003E87C: 804061C0 (g_dComIfG_gameInfo)
// 8003E880: 804061C0 (g_dComIfG_gameInfo)
// 8003E888: 803A7288 (saveBitLabels__16dSv_event_flag_c)
// 8003E88C: 803A7288 (saveBitLabels__16dSv_event_flag_c)
// 8003E894: 800349BC (isEventBit__11dSv_event_cCFUs)
// 8003E8D0: 8002D598 (dComIfGs_isStageTbox__Fii)
// 8003E910: 804061C0 (g_dComIfG_gameInfo)
// 8003E914: 804061C0 (g_dComIfG_gameInfo)
// 8003E91C: 800347E8 (isTbox__12dSv_memBit_cCFi)
// 8003E95C: 804061C0 (g_dComIfG_gameInfo)
// 8003E960: 804061C0 (g_dComIfG_gameInfo)
// 8003E968: 80035360 (isSwitch__10dSv_info_cCFii)
// 8003E9B0: 8002D598 (dComIfGs_isStageTbox__Fii)
// 8003E9DC: 8002D740 (dComIfGs_isStageSwitch__Fii)
// 8003E9FC: 804061C0 (g_dComIfG_gameInfo)
// 8003EA00: 804061C0 (g_dComIfG_gameInfo)
// 8003EA10: 80035360 (isSwitch__10dSv_info_cCFii)
// 8003EA34: 8002D740 (dComIfGs_isStageSwitch__Fii)
// 8003EA5C: 8002D598 (dComIfGs_isStageTbox__Fii)
// 8003EA98: 804061C0 (g_dComIfG_gameInfo)
// 8003EA9C: 804061C0 (g_dComIfG_gameInfo)
// 8003EAA4: 80035360 (isSwitch__10dSv_info_cCFii)
// 8003EAE4: 8002D740 (dComIfGs_isStageSwitch__Fii)
// 8003EAFC: 80362220 (_restgpr_27)
/* 8003E6E8-8003EB10 039028 0428+00 2/0 3/3 0/0 .text isDrawDisp__19dMenuFmapIconDisp_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -558,9 +433,7 @@ asm void dMenuFmapIconDisp_c::isDrawDisp() {
}
#pragma pop
/* 8003EB10-8003EB70 0060+00 s=1 e=1 z=0 None .text __dt__26fmpTresTypeGroupDataList_cFv */
// 8003EB40: 8003EB70 (__dt__22fmpTresTypeGroupData_cFv)
// 8003EB50: 802CED3C (__dl__FPv)
/* 8003EB10-8003EB70 039450 0060+00 1/1 1/1 0/0 .text __dt__26fmpTresTypeGroupDataList_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -570,18 +443,7 @@ asm fmpTresTypeGroupDataList_c::~fmpTresTypeGroupDataList_c() {
}
#pragma pop
/* 8003EB70-8003EC90 0120+00 s=1 e=0 z=0 None .text __dt__22fmpTresTypeGroupData_cFv */
// 8003EB80: 803621C0 (_savegpr_22)
// 8003EC28: 802CED3C (__dl__FPv)
// 8003EC30: 802CED3C (__dl__FPv)
// 8003EC38: 802CED3C (__dl__FPv)
// 8003EC40: 802CED3C (__dl__FPv)
// 8003EC48: 802CED3C (__dl__FPv)
// 8003EC50: 802CED3C (__dl__FPv)
// 8003EC58: 802CED3C (__dl__FPv)
// 8003EC60: 802CED3C (__dl__FPv)
// 8003EC70: 802CED3C (__dl__FPv)
// 8003EC7C: 8036220C (_restgpr_22)
/* 8003EB70-8003EC90 0394B0 0120+00 1/1 0/0 0/0 .text __dt__22fmpTresTypeGroupData_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -591,7 +453,7 @@ asm fmpTresTypeGroupData_c::~fmpTresTypeGroupData_c() {
}
#pragma pop
/* 8003EC90-8003ECA0 0010+00 s=1 e=0 z=0 None .text __ct__26fmpTresTypeGroupDataList_cFv */
/* 8003EC90-8003ECA0 0395D0 0010+00 1/1 0/0 0/0 .text __ct__26fmpTresTypeGroupDataList_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -602,8 +464,8 @@ asm fmpTresTypeGroupDataList_c::fmpTresTypeGroupDataList_c() {
#pragma pop
/* ############################################################################################## */
/* 803A7D74-803A7D80 000C+00 s=0 e=3 z=0 None .data __vt__19dMenuFmapIconDisp_c */
SECTION_DATA void* __vt__19dMenuFmapIconDisp_c[3] = {
/* 803A7D74-803A7D80 004E94 000C+00 0/0 3/3 0/0 .data __vt__19dMenuFmapIconDisp_c */
SECTION_DATA extern void* __vt__19dMenuFmapIconDisp_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)isDrawDisp__19dMenuFmapIconDisp_cFv,