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
+38 -98
View File
@@ -69,10 +69,6 @@ struct CSTControl {
// Forward References:
//
void dLib_getEventSwitchNo(int);
void dLib_checkActorInRectangle(fopAc_ac_c*, fopAc_ac_c*, cXyz const*, cXyz const*);
void dLib_getExpandSizeFromAramArchive(JKRAramArchive*, char const*);
extern "C" void __ct__9STControlFssssffss();
extern "C" void setWaitParm__9STControlFssssffss();
extern "C" void init__9STControlFv();
@@ -93,17 +89,12 @@ extern "C" void dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc();
extern "C" void getTime__11dLib_time_cFv();
extern "C" void stopTime__11dLib_time_cFv();
extern "C" void startTime__11dLib_time_cFv();
extern "C" extern u8 ZeroQuat[16];
extern "C" extern void* __vt__10CSTControl[4];
extern "C" extern void* __vt__9STControl[4];
extern "C" extern u8 struct_80450DF0[8];
//
// External References:
//
void mDoMtx_YrotS(f32 (*)[4], s16);
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void searchMapEventData__14dEvt_control_cFUc();
extern "C" void __mi__4cXyzCFRC3Vec();
@@ -123,32 +114,28 @@ extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
/* ############################################################################################## */
/* 803A7240-803A7250 0010+00 s=0 e=0 z=6 None .data ZeroQuat */
SECTION_DATA u8 ZeroQuat[16] = {
/* 803A7240-803A7250 004360 0010+00 0/0 0/0 6/6 .data ZeroQuat */
SECTION_DATA extern u8 ZeroQuat[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 803A7250-803A7260 0010+00 s=0 e=1 z=0 None .data __vt__10CSTControl */
SECTION_DATA void* __vt__10CSTControl[4] = {
/* 803A7250-803A7260 004370 0010+00 0/0 1/1 0/0 .data __vt__10CSTControl */
SECTION_DATA extern void* __vt__10CSTControl[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)getValueStick__10CSTControlFv,
(void*)getAngleStick__10CSTControlFv,
};
/* 803A7260-803A7270 0010+00 s=1 e=1 z=0 None .data __vt__9STControl */
SECTION_DATA void* __vt__9STControl[4] = {
/* 803A7260-803A7270 004380 0010+00 1/1 1/1 0/0 .data __vt__9STControl */
SECTION_DATA extern void* __vt__9STControl[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)getValueStick__9STControlFv,
(void*)getAngleStick__9STControlFv,
};
/* 80032044-80032088 0044+00 s=0 e=6 z=0 None .text __ct__9STControlFssssffss */
// 80032058: 803A7260 (__vt__9STControl)
// 8003205C: 803A7260 (__vt__9STControl)
// 80032064: 80032088 (setWaitParm__9STControlFssssffss)
// 8003206C: 800320AC (init__9STControlFv)
/* 80032044-80032088 02C984 0044+00 0/0 6/6 0/0 .text __ct__9STControlFssssffss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -159,7 +146,7 @@ asm STControl::STControl(s16 param_0, s16 param_1, s16 param_2, s16 param_3, f32
}
#pragma pop
/* 80032088-800320AC 0024+00 s=1 e=3 z=0 None .text setWaitParm__9STControlFssssffss */
/* 80032088-800320AC 02C9C8 0024+00 1/1 3/3 0/0 .text setWaitParm__9STControlFssssffss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -170,7 +157,7 @@ asm void STControl::setWaitParm(s16 param_0, s16 param_1, s16 param_2, s16 param
}
#pragma pop
/* 800320AC-800320FC 0050+00 s=1 e=1 z=0 None .text init__9STControlFv */
/* 800320AC-800320FC 02C9EC 0050+00 1/1 1/1 0/0 .text init__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -180,7 +167,7 @@ asm void STControl::init() {
}
#pragma pop
/* 800320FC-8003212C 0030+00 s=1 e=0 z=0 None .text Xinit__9STControlFv */
/* 800320FC-8003212C 02CA3C 0030+00 1/1 0/0 0/0 .text Xinit__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -190,7 +177,7 @@ asm void STControl::Xinit() {
}
#pragma pop
/* 8003212C-8003215C 0030+00 s=1 e=0 z=0 None .text Yinit__9STControlFv */
/* 8003212C-8003215C 02CA6C 0030+00 1/1 0/0 0/0 .text Yinit__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -200,9 +187,7 @@ asm void STControl::Yinit() {
}
#pragma pop
/* 8003215C-8003216C 0010+00 s=1 e=0 z=0 None .text getValueStick__9STControlFv */
// 8003215C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
// 80032160: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
/* 8003215C-8003216C 02CA9C 0010+00 1/0 0/0 0/0 .text getValueStick__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -212,9 +197,7 @@ asm void STControl::getValueStick() {
}
#pragma pop
/* 8003216C-8003217C 0010+00 s=1 e=0 z=0 None .text getAngleStick__9STControlFv */
// 8003216C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
// 80032170: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
/* 8003216C-8003217C 02CAAC 0010+00 1/0 0/0 0/0 .text getAngleStick__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -224,9 +207,7 @@ asm void STControl::getAngleStick() {
}
#pragma pop
/* 8003217C-8003218C 0010+00 s=1 e=0 z=0 None .text getValueStick__10CSTControlFv */
// 8003217C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
// 80032180: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
/* 8003217C-8003218C 02CABC 0010+00 1/0 0/0 0/0 .text getValueStick__10CSTControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -236,9 +217,7 @@ asm void CSTControl::getValueStick() {
}
#pragma pop
/* 8003218C-8003219C 0010+00 s=1 e=0 z=0 None .text getAngleStick__10CSTControlFv */
// 8003218C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
// 80032190: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
/* 8003218C-8003219C 02CACC 0010+00 1/0 0/0 0/0 .text getAngleStick__10CSTControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -248,12 +227,7 @@ asm void CSTControl::getAngleStick() {
}
#pragma pop
/* 8003219C-8003242C 0290+00 s=0 e=24 z=0 None .text checkTrigger__9STControlFv */
// 80032204: 80451180 (G_CM3D_F_ABS_MIN)
// 80032388: 800320FC (Xinit__9STControlFv)
// 8003239C: 8003212C (Yinit__9STControlFv)
// 800323B0: 800320FC (Xinit__9STControlFv)
// 800323B8: 8003212C (Yinit__9STControlFv)
/* 8003219C-8003242C 02CADC 0290+00 0/0 24/24 0/0 .text checkTrigger__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -263,7 +237,7 @@ asm void STControl::checkTrigger() {
}
#pragma pop
/* 8003242C-800324A8 007C+00 s=0 e=14 z=0 None .text checkLeftTrigger__9STControlFv */
/* 8003242C-800324A8 02CD6C 007C+00 0/0 14/14 0/0 .text checkLeftTrigger__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -273,7 +247,8 @@ asm void STControl::checkLeftTrigger() {
}
#pragma pop
/* 800324A8-80032524 007C+00 s=0 e=14 z=0 None .text checkRightTrigger__9STControlFv */
/* 800324A8-80032524 02CDE8 007C+00 0/0 14/14 0/0 .text checkRightTrigger__9STControlFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -283,7 +258,7 @@ asm void STControl::checkRightTrigger() {
}
#pragma pop
/* 80032524-800325A0 007C+00 s=0 e=20 z=0 None .text checkUpTrigger__9STControlFv */
/* 80032524-800325A0 02CE64 007C+00 0/0 20/20 0/0 .text checkUpTrigger__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -293,7 +268,7 @@ asm void STControl::checkUpTrigger() {
}
#pragma pop
/* 800325A0-8003261C 007C+00 s=0 e=21 z=0 None .text checkDownTrigger__9STControlFv */
/* 800325A0-8003261C 02CEE0 007C+00 0/0 21/21 0/0 .text checkDownTrigger__9STControlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -303,8 +278,7 @@ asm void STControl::checkDownTrigger() {
}
#pragma pop
/* 8003261C-80032654 0038+00 s=0 e=0 z=1 None .text dLib_getEventSwitchNo__Fi */
// 8003262C: 800434D8 (searchMapEventData__14dEvt_control_cFUc)
/* 8003261C-80032654 02CF5C 0038+00 0/0 0/0 1/1 .text dLib_getEventSwitchNo__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -314,17 +288,8 @@ asm void dLib_getEventSwitchNo(int param_0) {
}
#pragma pop
/* 80032654-80032738 00E4+00 s=0 e=0 z=8 None .text
/* 80032654-80032738 02CF94 00E4+00 0/0 0/0 8/8 .text
* dLib_checkActorInRectangle__FP10fopAc_ac_cP10fopAc_ac_cPC4cXyzPC4cXyz */
// 80032664: 803621DC (_savegpr_29)
// 80032684: 80266B34 (__mi__4cXyzCFRC3Vec)
// 800326A0: 803DD470 (now__14mDoMtx_stack_c)
// 800326A4: 803DD470 (now__14mDoMtx_stack_c)
// 800326B4: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
// 800326B8: 803DD470 (now__14mDoMtx_stack_c)
// 800326BC: 803DD470 (now__14mDoMtx_stack_c)
// 800326C8: 80346D6C (PSMTXMultVec)
// 80032724: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -335,11 +300,8 @@ asm void dLib_checkActorInRectangle(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cX
}
#pragma pop
/* 80032738-80032804 00CC+00 s=0 e=4 z=0 None .text
/* 80032738-80032804 02D078 00CC+00 0/0 4/4 0/0 .text
* dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc */
// 80032760: 802D781C (getAramAddress__14JKRAramArchiveFPCc)
// 80032790: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 800327A0: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -350,35 +312,22 @@ asm void dLib_getExpandSizeFromAramArchive(JKRAramArchive* param_0, char const*
#pragma pop
/* ############################################################################################## */
/* 80450DD8-80450DDC 0004+00 s=2 e=0 z=0 None .sbss m_diffTime__11dLib_time_c */
/* 80450DD8-80450DDC 0002D8 0004+00 2/2 0/0 0/0 .sbss m_diffTime__11dLib_time_c */
static u8 m_diffTime__11dLib_time_c[4];
/* 80450DDC-80450DE0 0004+00 s=2 e=0 z=0 None .sbss None */
/* 80450DDC-80450DE0 0002DC 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_80450DDC[4];
/* 80450DE0-80450DE4 0004+00 s=3 e=0 z=0 None .sbss m_stopTime__11dLib_time_c */
/* 80450DE0-80450DE4 0002E0 0004+00 3/3 0/0 0/0 .sbss m_stopTime__11dLib_time_c */
static u8 m_stopTime__11dLib_time_c[4];
/* 80450DE4-80450DE8 0004+00 s=3 e=0 z=0 None .sbss None */
/* 80450DE4-80450DE8 0002E4 0004+00 3/3 0/0 0/0 .sbss None */
static u8 data_80450DE4[4];
/* 80450DE8-80450DF0 0008+00 s=3 e=0 z=0 None .sbss None */
/* 80450DE8-80450DF0 0002E8 0008+00 3/3 0/0 0/0 .sbss None */
static u8 data_80450DE8[8];
/* 80032804-80032880 007C+00 s=0 e=8 z=0 None .text getTime__11dLib_time_cFv */
// 80032810: 80450DE8 (data_80450DE8)
// 8003281C: 803426FC (OSGetTime)
// 80032820: 80450DD8 (m_diffTime__11dLib_time_c)
// 80032824: 80450DDC (data_80450DDC)
// 80032834: 803426FC (OSGetTime)
// 80032838: 80450DD8 (m_diffTime__11dLib_time_c)
// 8003283C: 80450DDC (data_80450DDC)
// 80032840: 80450DE0 (m_stopTime__11dLib_time_c)
// 80032844: 80450DE4 (data_80450DE4)
// 80032858: 80450DDC (data_80450DDC)
// 8003285C: 80450DD8 (m_diffTime__11dLib_time_c)
// 80032860: 80450DE4 (data_80450DE4)
// 80032864: 80450DE0 (m_stopTime__11dLib_time_c)
/* 80032804-80032880 02D144 007C+00 0/0 8/8 0/0 .text getTime__11dLib_time_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -388,12 +337,7 @@ asm void dLib_time_c::getTime() {
}
#pragma pop
/* 80032880-800328BC 003C+00 s=0 e=1 z=0 None .text stopTime__11dLib_time_cFv */
// 8003288C: 80450DE8 (data_80450DE8)
// 80032898: 803426FC (OSGetTime)
// 8003289C: 80450DE4 (data_80450DE4)
// 800328A0: 80450DE0 (m_stopTime__11dLib_time_c)
// 800328A8: 80450DE8 (data_80450DE8)
/* 80032880-800328BC 02D1C0 003C+00 0/0 1/1 0/0 .text stopTime__11dLib_time_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -403,16 +347,7 @@ asm void dLib_time_c::stopTime() {
}
#pragma pop
/* 800328BC-80032918 005C+00 s=0 e=1 z=0 None .text startTime__11dLib_time_cFv */
// 800328C8: 80450DE8 (data_80450DE8)
// 800328D4: 803426FC (OSGetTime)
// 800328D8: 80450DE0 (m_stopTime__11dLib_time_c)
// 800328DC: 80450DE4 (data_80450DE4)
// 800328E8: 80450DD8 (m_diffTime__11dLib_time_c)
// 800328EC: 80450DDC (data_80450DDC)
// 800328F8: 80450DDC (data_80450DDC)
// 800328FC: 80450DD8 (m_diffTime__11dLib_time_c)
// 80032904: 80450DE8 (data_80450DE8)
/* 800328BC-80032918 02D1FC 005C+00 0/0 1/1 0/0 .text startTime__11dLib_time_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -423,5 +358,10 @@ asm void dLib_time_c::startTime() {
#pragma pop
/* ############################################################################################## */
/* 80450DF0-80450DF8 0008+00 s=0 e=4 z=0 None .sbss None */
/* 80450DF0-80450DF8 -00001 0008+00 0/0 4/4 0/0 .sbss None */
/* 80450DF0 0001+00 data_80450DF0 None */
/* 80450DF1 0001+00 data_80450DF1 None */
/* 80450DF2 0001+00 data_80450DF2 None */
/* 80450DF3 0005+00 data_80450DF3 None */
extern u8 struct_80450DF0[8];
u8 struct_80450DF0[8];