mirror of
https://github.com/zeldaret/tp
synced 2026-06-07 03:57:56 -04:00
420 lines
14 KiB
C++
420 lines
14 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: d/a/d_a_itembase
|
|
//
|
|
|
|
#include "d/a/d_a_itembase.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct request_of_phase_process_class {};
|
|
|
|
struct J3DMaterialTable {};
|
|
|
|
struct J3DAnmTexPattern {};
|
|
|
|
struct mDoExt_btpAnm {
|
|
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
|
|
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
|
|
};
|
|
|
|
struct J3DAnmTextureSRTKey {};
|
|
|
|
struct mDoExt_btkAnm {
|
|
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
|
|
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
|
|
};
|
|
|
|
struct J3DAnmTevRegKey {};
|
|
|
|
struct mDoExt_brkAnm {
|
|
/* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
|
|
/* 8000D7A8 */ void entry(J3DMaterialTable*, f32);
|
|
};
|
|
|
|
struct J3DAnmColor {};
|
|
|
|
struct mDoExt_bpkAnm {
|
|
/* 8000D47C */ void init(J3DMaterialTable*, J3DAnmColor*, int, int, f32, s16, s16);
|
|
/* 8000D518 */ void entry(J3DMaterialTable*, f32);
|
|
};
|
|
|
|
struct J3DAnmTransform {};
|
|
|
|
struct J3DModelData {};
|
|
|
|
struct mDoExt_bckAnm {
|
|
/* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
|
|
/* 8000D9CC */ void entry(J3DModelData*, f32);
|
|
};
|
|
|
|
struct mDoExt_baseAnm {
|
|
/* 8000D428 */ void play();
|
|
};
|
|
|
|
struct fopAc_ac_c {};
|
|
|
|
struct daItemBase_c {
|
|
/* 80144724 */ void DeleteBase(char const*);
|
|
/* 8014474C */ bool clothCreate();
|
|
/* 80144754 */ bool __CreateHeap();
|
|
/* 8014475C */ void CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
|
|
/* 80144B94 */ void DrawBase();
|
|
/* 80144C30 */ void RotateYBase();
|
|
/* 80144C7C */ void setListStart();
|
|
/* 80144CA0 */ void setListEnd();
|
|
/* 80144CC4 */ void settingBeforeDraw();
|
|
/* 80144D18 */ void setTevStr();
|
|
/* 80144D70 */ void setShadow();
|
|
/* 80144EDC */ void animEntry();
|
|
/* 8014503C */ void animPlay(f32, f32, f32, f32, f32, f32);
|
|
/* 80145144 */ void chkFlag(int);
|
|
/* 80145164 */ void getTevFrm();
|
|
/* 80145180 */ void getBtpFrm();
|
|
/* 8014519C */ void getShadowSize();
|
|
/* 801451B4 */ void getCollisionH();
|
|
/* 801451D0 */ void getCollisionR();
|
|
/* 8015B0B8 */ void getData();
|
|
};
|
|
|
|
struct cXyz {};
|
|
|
|
struct dKy_tevstr_c {};
|
|
|
|
struct dScnKy_env_light_c {
|
|
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
|
|
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
|
|
};
|
|
|
|
struct dRes_info_c {};
|
|
|
|
struct dRes_control_c {
|
|
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
|
|
};
|
|
|
|
struct cBgS_PolyInfo {};
|
|
|
|
struct _GXTexObj {};
|
|
|
|
struct J3DModel {};
|
|
|
|
struct J3DFrameCtrl {
|
|
/* 803283FC */ void init(s16);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void DeleteBase__12daItemBase_cFPCc();
|
|
extern "C" bool clothCreate__12daItemBase_cFv();
|
|
extern "C" bool __CreateHeap__12daItemBase_cFv();
|
|
extern "C" void CreateItemHeap__12daItemBase_cFPCcsssssss();
|
|
extern "C" void DrawBase__12daItemBase_cFv();
|
|
extern "C" void RotateYBase__12daItemBase_cFv();
|
|
extern "C" void setListStart__12daItemBase_cFv();
|
|
extern "C" void setListEnd__12daItemBase_cFv();
|
|
extern "C" void settingBeforeDraw__12daItemBase_cFv();
|
|
extern "C" void setTevStr__12daItemBase_cFv();
|
|
extern "C" void setShadow__12daItemBase_cFv();
|
|
extern "C" void animEntry__12daItemBase_cFv();
|
|
extern "C" void animPlay__12daItemBase_cFffffff();
|
|
extern "C" void chkFlag__12daItemBase_cFi();
|
|
extern "C" void getTevFrm__12daItemBase_cFv();
|
|
extern "C" void getBtpFrm__12daItemBase_cFv();
|
|
extern "C" void getShadowSize__12daItemBase_cFv();
|
|
extern "C" void getCollisionH__12daItemBase_cFv();
|
|
extern "C" void getCollisionR__12daItemBase_cFv();
|
|
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();
|
|
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
|
|
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
|
|
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
|
|
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
|
|
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
|
|
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
|
|
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
|
|
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
|
|
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
|
|
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
|
|
extern "C" void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData();
|
|
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
|
|
extern "C" void dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj();
|
|
extern "C" void
|
|
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
|
|
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
|
|
extern "C" void getData__12daItemBase_cFv();
|
|
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
|
|
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void init__12J3DFrameCtrlFs();
|
|
extern "C" void _savefpr_27();
|
|
extern "C" void _restfpr_27();
|
|
extern "C" void _savegpr_21();
|
|
extern "C" void _restgpr_21();
|
|
extern "C" extern void* __vt__12J3DFrameCtrl[3];
|
|
extern "C" extern void* item_resource__10dItem_data[1530];
|
|
extern "C" extern u8 item_info__10dItem_data[1020 + 4 /* padding */];
|
|
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
|
extern "C" extern u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
|
|
extern "C" extern u8 g_env_light[4880];
|
|
extern "C" extern u8 j3dSys[284];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 80144724-8014474C 0028+00 s=0 e=1 z=8 None .text DeleteBase__12daItemBase_cFPCc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::DeleteBase(char const* param_0) {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/DeleteBase__12daItemBase_cFPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8014474C-80144754 0008+00 s=1 e=1 z=9 None .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 */
|
|
bool daItemBase_c::__CreateHeap() {
|
|
return true;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 804533A8-804533AC 0004+00 s=2 e=0 z=0 None .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
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::CreateItemHeap(char const* param_0, s16 param_1, s16 param_2, s16 param_3,
|
|
s16 param_4, s16 param_5, s16 param_6, s16 param_7) {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/CreateItemHeap__12daItemBase_cFPCcsssssss.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144B94-80144C30 009C+00 s=1 e=1 z=9 None .text DrawBase__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::DrawBase() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/DrawBase__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144C30-80144C7C 004C+00 s=1 e=1 z=9 None .text RotateYBase__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::RotateYBase() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/RotateYBase__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144C7C-80144CA0 0024+00 s=1 e=1 z=5 None .text setListStart__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::setListStart() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/setListStart__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144CA0-80144CC4 0024+00 s=1 e=0 z=0 None .text setListEnd__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::setListEnd() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/setListEnd__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144CC4-80144D18 0054+00 s=1 e=1 z=9 None .text settingBeforeDraw__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::settingBeforeDraw() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/settingBeforeDraw__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80144D18-80144D70 0058+00 s=1 e=0 z=8 None .text setTevStr__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::setTevStr() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/setTevStr__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804533AC-804533B0 0004+00 s=1 e=0 z=0 None .sdata2 @3952 */
|
|
SECTION_SDATA2 static u8 lit_3952[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 804533B0-804533B8 0004+04 s=1 e=0 z=0 None .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 */
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::setShadow() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/setShadow__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804533C0-804533C8 0008+00 s=1 e=0 z=0 None .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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::animEntry() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/animEntry__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8014503C-80145144 0108+00 s=0 e=2 z=4 None .text animPlay__12daItemBase_cFffffff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::animPlay(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
|
|
f32 param_5) {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/animPlay__12daItemBase_cFffffff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80145144-80145164 0020+00 s=1 e=1 z=8 None .text chkFlag__12daItemBase_cFi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::chkFlag(int param_0) {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/chkFlag__12daItemBase_cFi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80145164-80145180 001C+00 s=1 e=1 z=8 None .text getTevFrm__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::getTevFrm() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/getTevFrm__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80145180-8014519C 001C+00 s=1 e=1 z=8 None .text getBtpFrm__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::getBtpFrm() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/getBtpFrm__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8014519C-801451B4 0018+00 s=1 e=1 z=8 None .text getShadowSize__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::getShadowSize() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/getShadowSize__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 801451B4-801451D0 001C+00 s=1 e=1 z=8 None .text getCollisionH__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::getCollisionH() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/getCollisionH__12daItemBase_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 801451D0-801451EC 001C+00 s=1 e=1 z=8 None .text getCollisionR__12daItemBase_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daItemBase_c::getCollisionR() {
|
|
nofralloc
|
|
#include "asm/d/a/d_a_itembase/getCollisionR__12daItemBase_cFv.s"
|
|
}
|
|
#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 */] = {
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)DrawBase__12daItemBase_cFv,
|
|
(void*)setListStart__12daItemBase_cFv,
|
|
(void*)settingBeforeDraw__12daItemBase_cFv,
|
|
(void*)setTevStr__12daItemBase_cFv,
|
|
(void*)setShadow__12daItemBase_cFv,
|
|
(void*)animEntry__12daItemBase_cFv,
|
|
(void*)RotateYBase__12daItemBase_cFv,
|
|
(void*)clothCreate__12daItemBase_cFv,
|
|
(void*)__CreateHeap__12daItemBase_cFv,
|
|
(void*)chkFlag__12daItemBase_cFi,
|
|
(void*)getTevFrm__12daItemBase_cFv,
|
|
(void*)getBtpFrm__12daItemBase_cFv,
|
|
(void*)getShadowSize__12daItemBase_cFv,
|
|
(void*)getCollisionH__12daItemBase_cFv,
|
|
(void*)getCollisionR__12daItemBase_cFv,
|
|
/* padding */
|
|
NULL,
|
|
};
|