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 -144
View File
@@ -13,10 +13,10 @@
struct request_of_phase_process_class {};
struct J3DAnmTexPattern {};
struct J3DMaterialTable {};
struct J3DAnmTexPattern {};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
@@ -81,10 +81,10 @@ struct daItemBase_c {
/* 8015B0B8 */ void getData();
};
struct cXyz {};
struct dKy_tevstr_c {};
struct cXyz {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
@@ -135,15 +135,6 @@ extern "C" extern void* __vt__12daItemBase_c[17 + 1 /* padding */];
// External References:
//
void mDoExt_modelUpdateDL(J3DModel*);
void mDoExt_J3DModel__create(J3DModelData*, u32, u32);
void fopAcM_setEffectMtx(fopAc_ac_c const*, J3DModelData const*);
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
void dComIfGd_setSimpleShadow(cXyz*, f32, f32, cBgS_PolyInfo&, s16, f32, _GXTexObj*);
void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&,
dKy_tevstr_c*, s16, f32, _GXTexObj*);
void* operator new(u32);
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss();
extern "C" void entry__13mDoExt_bpkAnmFP16J3DMaterialTablef();
@@ -184,8 +175,7 @@ extern "C" extern u8 j3dSys[284];
// Declarations:
//
/* 80144724-8014474C 0028+00 s=0 e=1 z=8 None .text DeleteBase__12daItemBase_cFPCc */
// 80144734: 8002D008 (dComIfG_resDelete__FP30request_of_phase_process_classPCc)
/* 80144724-8014474C 13F064 0028+00 0/0 1/1 8/8 .text DeleteBase__12daItemBase_cFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -195,63 +185,21 @@ asm void daItemBase_c::DeleteBase(char const* param_0) {
}
#pragma pop
/* 8014474C-80144754 0008+00 s=1 e=1 z=9 None .text clothCreate__12daItemBase_cFv */
/* 8014474C-80144754 13F08C 0008+00 1/0 1/0 9/0 .text clothCreate__12daItemBase_cFv */
bool daItemBase_c::clothCreate() {
return true;
}
/* 80144754-8014475C 0008+00 s=1 e=1 z=3 None .text __CreateHeap__12daItemBase_cFv */
/* 80144754-8014475C 13F094 0008+00 1/0 1/0 3/0 .text __CreateHeap__12daItemBase_cFv */
bool daItemBase_c::__CreateHeap() {
return true;
}
/* ############################################################################################## */
/* 804533A8-804533AC 0004+00 s=2 e=0 z=0 None .sdata2 @3881 */
/* 804533A8-804533AC 0019A8 0004+00 2/2 0/0 0/0 .sdata2 @3881 */
SECTION_SDATA2 static f32 lit_3881 = 1.0f;
/* 8014475C-80144B94 0438+00 s=0 e=3 z=0 None .text CreateItemHeap__12daItemBase_cFPCcsssssss
*/
// 8014476C: 803621BC (_savegpr_21)
// 80144794: 804061C0 (g_dComIfG_gameInfo)
// 80144798: 804061C0 (g_dComIfG_gameInfo)
// 801447AC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 80144814: 80014C54 (mDoExt_J3DModel__create__FP12J3DModelDataUlUl)
// 80144850: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 8014485C: 802CEC4C (__nw__FUl)
// 80144868: 803A3354 (__vt__12J3DFrameCtrl)
// 8014486C: 803A3354 (__vt__12J3DFrameCtrl)
// 80144878: 803283FC (init__12J3DFrameCtrlFs)
// 801448A4: 804533A8 (lit_3881)
// 801448B0: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss)
// 801448E4: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 801448F0: 802CEC4C (__nw__FUl)
// 801448FC: 803A3354 (__vt__12J3DFrameCtrl)
// 80144900: 803A3354 (__vt__12J3DFrameCtrl)
// 8014490C: 803283FC (init__12J3DFrameCtrlFs)
// 80144938: 804533A8 (lit_3881)
// 80144944: 8000D47C (init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss)
// 80144978: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 80144984: 802CEC4C (__nw__FUl)
// 80144990: 803A3354 (__vt__12J3DFrameCtrl)
// 80144994: 803A3354 (__vt__12J3DFrameCtrl)
// 801449A0: 803283FC (init__12J3DFrameCtrlFs)
// 801449C8: 804533A8 (lit_3881)
// 801449D8: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb)
// 80144A0C: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 80144A40: 802CEC4C (__nw__FUl)
// 80144A4C: 803A3354 (__vt__12J3DFrameCtrl)
// 80144A50: 803A3354 (__vt__12J3DFrameCtrl)
// 80144A5C: 803283FC (init__12J3DFrameCtrlFs)
// 80144A88: 804533A8 (lit_3881)
// 80144A94: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss)
// 80144AC8: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 80144AD4: 802CEC4C (__nw__FUl)
// 80144AE0: 803A3354 (__vt__12J3DFrameCtrl)
// 80144AE4: 803A3354 (__vt__12J3DFrameCtrl)
// 80144AF0: 803283FC (init__12J3DFrameCtrlFs)
// 80144B1C: 804533A8 (lit_3881)
// 80144B28: 8000D54C (init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss)
// 80144B80: 80362208 (_restgpr_21)
/* 8014475C-80144B94 13F09C 0438+00 0/0 3/3 0/0 .text CreateItemHeap__12daItemBase_cFPCcsssssss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -262,9 +210,7 @@ asm void daItemBase_c::CreateItemHeap(char const* param_0, s16 param_1, s16 para
}
#pragma pop
/* 80144B94-80144C30 009C+00 s=1 e=1 z=9 None .text DrawBase__12daItemBase_cFv */
// 80144BF8: 8000DCC4 (mDoExt_modelUpdateDL__FP8J3DModel)
// 80144C00: 80144CA0 (setListEnd__12daItemBase_cFv)
/* 80144B94-80144C30 13F4D4 009C+00 1/0 1/0 9/0 .text DrawBase__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -274,8 +220,7 @@ asm void daItemBase_c::DrawBase() {
}
#pragma pop
/* 80144C30-80144C7C 004C+00 s=1 e=1 z=9 None .text RotateYBase__12daItemBase_cFv */
// 80144C44: 8015B0B8 (getData__12daItemBase_cFv)
/* 80144C30-80144C7C 13F570 004C+00 1/0 1/0 9/0 .text RotateYBase__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -285,11 +230,7 @@ asm void daItemBase_c::RotateYBase() {
}
#pragma pop
/* 80144C7C-80144CA0 0024+00 s=1 e=1 z=5 None .text setListStart__12daItemBase_cFv */
// 80144C7C: 804061C0 (g_dComIfG_gameInfo)
// 80144C80: 804061C0 (g_dComIfG_gameInfo)
// 80144C88: 80434AC8 (j3dSys)
// 80144C8C: 80434AC8 (j3dSys)
/* 80144C7C-80144CA0 13F5BC 0024+00 1/0 1/0 5/0 .text setListStart__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -299,11 +240,7 @@ asm void daItemBase_c::setListStart() {
}
#pragma pop
/* 80144CA0-80144CC4 0024+00 s=1 e=0 z=0 None .text setListEnd__12daItemBase_cFv */
// 80144CA0: 804061C0 (g_dComIfG_gameInfo)
// 80144CA4: 804061C0 (g_dComIfG_gameInfo)
// 80144CAC: 80434AC8 (j3dSys)
// 80144CB0: 80434AC8 (j3dSys)
/* 80144CA0-80144CC4 13F5E0 0024+00 1/1 0/0 0/0 .text setListEnd__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -313,8 +250,8 @@ asm void daItemBase_c::setListEnd() {
}
#pragma pop
/* 80144CC4-80144D18 0054+00 s=1 e=1 z=9 None .text settingBeforeDraw__12daItemBase_cFv */
// 80144D00: 8001D42C (fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData)
/* 80144CC4-80144D18 13F604 0054+00 1/0 1/0 9/0 .text settingBeforeDraw__12daItemBase_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -324,14 +261,7 @@ asm void daItemBase_c::settingBeforeDraw() {
}
#pragma pop
/* 80144D18-80144D70 0058+00 s=1 e=0 z=8 None .text setTevStr__12daItemBase_cFv */
// 80144D2C: 8042CA54 (g_env_light)
// 80144D30: 8042CA54 (g_env_light)
// 80144D40: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
// 80144D44: 8042CA54 (g_env_light)
// 80144D48: 8042CA54 (g_env_light)
// 80144D58: 801A4DA0
//(setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
/* 80144D18-80144D70 13F658 0058+00 1/0 0/0 8/0 .text setTevStr__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -342,7 +272,7 @@ asm void daItemBase_c::setTevStr() {
#pragma pop
/* ############################################################################################## */
/* 804533AC-804533B0 0004+00 s=1 e=0 z=0 None .sdata2 @3952 */
/* 804533AC-804533B0 0019AC 0004+00 1/1 0/0 0/0 .sdata2 @3952 */
SECTION_SDATA2 static u8 lit_3952[4] = {
0x00,
0x00,
@@ -350,33 +280,17 @@ SECTION_SDATA2 static u8 lit_3952[4] = {
0x00,
};
/* 804533B0-804533B8 0004+04 s=1 e=0 z=0 None .sdata2 @3953 */
/* 804533B0-804533B8 0019B0 0004+04 1/1 0/0 0/0 .sdata2 @3953 */
SECTION_SDATA2 static f32 lit_3953[1 + 1 /* padding */] = {
150.0f,
/* padding */
0.0f,
};
/* 804533B8-804533C0 0008+00 s=1 e=0 z=0 None .sdata2 @3955 */
/* 804533B8-804533C0 0019B8 0008+00 1/1 0/0 0/0 .sdata2 @3955 */
SECTION_SDATA2 static f64 lit_3955 = 4503599627370496.0 /* cast u32 to float */;
/* 80144D70-80144EDC 016C+00 s=1 e=1 z=9 None .text setShadow__12daItemBase_cFv */
// 80144DA0: 804533B8 (lit_3955)
// 80144DF8: 804533B8 (lit_3955)
// 80144E10: 804533AC (lit_3952)
// 80144E30: 804533A8 (lit_3881)
// 80144E34: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 80144E38: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 80144E3C: 8002D0B4 (dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj)
// 80144E5C: 804533B8 (lit_3955)
// 80144E74: 804533AC (lit_3952)
// 80144E80: 804533B0 (lit_3953)
// 80144E94: 804533AC (lit_3952)
// 80144EAC: 804533A8 (lit_3881)
// 80144EB0: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 80144EB4: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 80144EB8: 8002E910
//(dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj)
/* 80144D70-80144EDC 13F6B0 016C+00 1/0 1/0 9/1 .text setShadow__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -387,18 +301,10 @@ asm void daItemBase_c::setShadow() {
#pragma pop
/* ############################################################################################## */
/* 804533C0-804533C8 0008+00 s=1 e=0 z=0 None .sdata2 @4041 */
/* 804533C0-804533C8 0019C0 0008+00 1/1 0/0 0/0 .sdata2 @4041 */
SECTION_SDATA2 static f64 lit_4041 = 4503601774854144.0 /* cast s32 to float */;
/* 80144EDC-8014503C 0160+00 s=1 e=1 z=9 None .text animEntry__12daItemBase_cFv */
// 80144F28: 804533C0 (lit_4041)
// 80144F44: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef)
// 80144F60: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef)
// 80144FA0: 8000D5E8 (entry__13mDoExt_btpAnmFP16J3DMaterialTables)
// 80144FC8: 8000D5E8 (entry__13mDoExt_btpAnmFP16J3DMaterialTables)
// 80144FE8: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef)
// 80145004: 8000D9CC (entry__13mDoExt_bckAnmFP12J3DModelDataf)
// 80145024: 8000D518 (entry__13mDoExt_bpkAnmFP16J3DMaterialTablef)
/* 80144EDC-8014503C 13F81C 0160+00 1/0 1/0 9/0 .text animEntry__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -408,14 +314,7 @@ asm void daItemBase_c::animEntry() {
}
#pragma pop
/* 8014503C-80145144 0108+00 s=0 e=2 z=4 None .text animPlay__12daItemBase_cFffffff */
// 8014504C: 8036213C (_savefpr_27)
// 801450A0: 8000D428 (play__14mDoExt_baseAnmFv)
// 801450DC: 8000D428 (play__14mDoExt_baseAnmFv)
// 801450F4: 8000D428 (play__14mDoExt_baseAnmFv)
// 8014510C: 8000D428 (play__14mDoExt_baseAnmFv)
// 80145124: 8000D428 (play__14mDoExt_baseAnmFv)
// 8014512C: 80362188 (_restfpr_27)
/* 8014503C-80145144 13F97C 0108+00 0/0 2/2 4/4 .text animPlay__12daItemBase_cFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -426,9 +325,7 @@ asm void daItemBase_c::animPlay(f32 param_0, f32 param_1, f32 param_2, f32 param
}
#pragma pop
/* 80145144-80145164 0020+00 s=1 e=1 z=8 None .text chkFlag__12daItemBase_cFi */
// 80145144: 803AED78 (item_info__10dItem_data)
// 80145148: 803AED78 (item_info__10dItem_data)
/* 80145144-80145164 13FA84 0020+00 1/0 1/0 8/0 .text chkFlag__12daItemBase_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -438,9 +335,7 @@ asm void daItemBase_c::chkFlag(int param_0) {
}
#pragma pop
/* 80145164-80145180 001C+00 s=1 e=1 z=8 None .text getTevFrm__12daItemBase_cFv */
// 80145164: 803AC5A0 (item_resource__10dItem_data)
// 80145168: 803AC5A0 (item_resource__10dItem_data)
/* 80145164-80145180 13FAA4 001C+00 1/0 1/0 8/0 .text getTevFrm__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -450,9 +345,7 @@ asm void daItemBase_c::getTevFrm() {
}
#pragma pop
/* 80145180-8014519C 001C+00 s=1 e=1 z=8 None .text getBtpFrm__12daItemBase_cFv */
// 80145180: 803AC5A0 (item_resource__10dItem_data)
// 80145184: 803AC5A0 (item_resource__10dItem_data)
/* 80145180-8014519C 13FAC0 001C+00 1/0 1/0 8/0 .text getBtpFrm__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -462,9 +355,7 @@ asm void daItemBase_c::getBtpFrm() {
}
#pragma pop
/* 8014519C-801451B4 0018+00 s=1 e=1 z=8 None .text getShadowSize__12daItemBase_cFv */
// 801451A4: 803AED78 (item_info__10dItem_data)
// 801451A8: 803AED78 (item_info__10dItem_data)
/* 8014519C-801451B4 13FADC 0018+00 1/0 1/0 8/0 .text getShadowSize__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -474,9 +365,7 @@ asm void daItemBase_c::getShadowSize() {
}
#pragma pop
/* 801451B4-801451D0 001C+00 s=1 e=1 z=8 None .text getCollisionH__12daItemBase_cFv */
// 801451B4: 803AED78 (item_info__10dItem_data)
// 801451B8: 803AED78 (item_info__10dItem_data)
/* 801451B4-801451D0 13FAF4 001C+00 1/0 1/0 8/0 .text getCollisionH__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -486,9 +375,7 @@ asm void daItemBase_c::getCollisionH() {
}
#pragma pop
/* 801451D0-801451EC 001C+00 s=1 e=1 z=8 None .text getCollisionR__12daItemBase_cFv */
// 801451D0: 803AED78 (item_info__10dItem_data)
// 801451D4: 803AED78 (item_info__10dItem_data)
/* 801451D0-801451EC 13FB10 001C+00 1/0 1/0 8/0 .text getCollisionR__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -499,8 +386,8 @@ asm void daItemBase_c::getCollisionR() {
#pragma pop
/* ############################################################################################## */
/* 803B3610-803B3658 0044+04 s=0 e=1 z=9 None .data __vt__12daItemBase_c */
SECTION_DATA void* __vt__12daItemBase_c[17 + 1 /* padding */] = {
/* 803B3610-803B3658 010730 0044+04 0/0 1/1 9/9 .data __vt__12daItemBase_c */
SECTION_DATA extern void* __vt__12daItemBase_c[17 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)DrawBase__12daItemBase_cFv,