tp/rel/d/a/d_a_crod/d_a_crod.cpp

639 lines
19 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_crod
//
#include "rel/d/a/d_a_crod/d_a_crod.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct csXyz {};
struct Vec {};
struct cXyz {
/* 80266B34 */ void operator-(Vec const&) const;
/* 80267128 */ void atan2sX_Z() const;
};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
/* 8000CF44 */ void ZXYrotM(csXyz const&);
static u8 now[48];
};
struct J3DModelData {};
struct J3DAnmTransform {};
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 {
/* 80018B64 */ fopAc_ac_c();
/* 80018C8C */ ~fopAc_ac_c();
};
struct daPy_actorKeep_c {
/* 8015ECB8 */ void setData(fopAc_ac_c*);
/* 8015ECFC */ void clearData();
};
struct daCrod_c {
/* 804A2E38 */ void createHeap();
/* 804A2F18 */ void create();
/* 804A3304 */ ~daCrod_c();
/* 804A34B0 */ void setRoomInfo();
/* 804A34B4 */ void setMatrix();
/* 804A3500 */ void posMove();
/* 804A3580 */ void setBckAnm(u16);
/* 804A35FC */ void setReturn();
/* 804A365C */ void setLightPower();
/* 804A36D8 */ void execute();
/* 804A3FD4 */ void draw();
};
struct J3DAnmBase {};
struct daAlink_c {
/* 8009D884 */ void getAlinkArcName();
/* 800A9248 */ void simpleAnmPlay(J3DAnmBase*);
/* 800E1310 */ void getCopyRodBallSpeed() const;
/* 800E1320 */ void getCopyRodBallReturnSpeed() const;
/* 800E1A30 */ void returnCopyRod();
};
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 dCcD_Stts {
/* 80083860 */ void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcCps {};
struct dCcD_GStts {
/* 80083760 */ dCcD_GStts();
/* 804A3240 */ ~dCcD_GStts();
};
struct dCcD_GObjInf {
/* 80083A28 */ dCcD_GObjInf();
/* 800840E4 */ ~dCcD_GObjInf();
/* 800842C0 */ void ChkAtHit();
/* 80084318 */ void ResetAtHit();
};
struct dCcD_GAtTgCoCommonBase {
/* 80083688 */ void GetAc();
};
struct dCcD_Cps {
/* 800847D0 */ void Set(dCcD_SrcCps const&);
};
struct cM3dGLin {
/* 8026F2E8 */ void SetStartEnd(cXyz const&, cXyz const&);
};
struct cM3dGCps {
/* 8026EF88 */ cM3dGCps();
/* 8026EFA4 */ ~cM3dGCps();
};
struct cM3dGAab {
/* 804A31F8 */ ~cM3dGAab();
};
struct cCcD_Obj {};
struct cCcS {
/* 80264BA8 */ void Set(cCcD_Obj*);
};
struct cCcD_GStts {
/* 804A409C */ ~cCcD_GStts();
};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct LIGHT_INFLUENCE {};
struct JMath {
static u8 sincosTable_[65536];
};
struct J3DModel {};
struct J3DAnmTextureSRTKey {
/* 8032B1D4 */ void searchUpdateMaterialID(J3DModelData*);
};
struct J3DAnmTevRegKey {
/* 8032B87C */ void searchUpdateMaterialID(J3DModelData*);
};
struct J3DMaterialTable {
/* 8032FCC4 */ void entryTexMtxAnimator(J3DAnmTextureSRTKey*);
/* 8032FE70 */ void entryTevRegAnimator(J3DAnmTevRegKey*);
};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 804A329C */ ~J3DFrameCtrl();
};
//
// Forward References:
//
extern "C" void createHeap__8daCrod_cFv();
extern "C" static void daCrod_createHeap__FP10fopAc_ac_c();
extern "C" void create__8daCrod_cFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__10dCcD_GSttsFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daCrod_Create__FP10fopAc_ac_c();
extern "C" void __dt__8daCrod_cFv();
extern "C" static void daCrod_Delete__FP8daCrod_c();
extern "C" void setRoomInfo__8daCrod_cFv();
extern "C" void setMatrix__8daCrod_cFv();
extern "C" void posMove__8daCrod_cFv();
extern "C" void setBckAnm__8daCrod_cFUs();
extern "C" void setReturn__8daCrod_cFv();
extern "C" void setLightPower__8daCrod_cFv();
extern "C" void execute__8daCrod_cFv();
extern "C" static void daCrod_Execute__FP8daCrod_c();
extern "C" void draw__8daCrod_cFv();
extern "C" static void daCrod_Draw__FP8daCrod_c();
extern "C" void __dt__10cCcD_GSttsFv();
//
// External References:
//
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void play__14mDoExt_baseAnmFv();
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 __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_setStageLayer__FPv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void GetAc__22dCcD_GAtTgCoCommonBaseFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void __dt__12dCcD_GObjInfFv();
extern "C" void ChkAtHit__12dCcD_GObjInfFv();
extern "C" void ResetAtHit__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_CpsFRC11dCcD_SrcCps();
extern "C" void getAlinkArcName__9daAlink_cFv();
extern "C" void simpleAnmPlay__9daAlink_cFP10J3DAnmBase();
extern "C" void getCopyRodBallSpeed__9daAlink_cCFv();
extern "C" void getCopyRodBallReturnSpeed__9daAlink_cCFv();
extern "C" void returnCopyRod__9daAlink_cFv();
extern "C" void setData__16daPy_actorKeep_cFP10fopAc_ac_c();
extern "C" void clearData__16daPy_actorKeep_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 dKy_plight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_plight_cut__FP15LIGHT_INFLUENCE();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void atan2sX_Z__4cXyzCFv();
extern "C" void cM_atan2s__Fff();
extern "C" void __ct__8cM3dGCpsFv();
extern "C" void __dt__8cM3dGCpsFv();
extern "C" void SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void searchUpdateMaterialID__19J3DAnmTextureSRTKeyFP12J3DModelData();
extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData();
extern "C" void entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" void PSMTXCopy();
extern "C" void PSMTXMultVec();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareMag();
extern "C" void PSVECSquareDistance();
extern "C" void _savegpr_27();
extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8dCcD_Cps[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 data_804A4218[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 804A40EC-804A40F8 000000 000C+00 2/2 0/0 0/0 .rodata @3759 */
SECTION_RODATA static u8 const lit_3759[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A40EC, &lit_3759);
/* 804A40F8-804A4104 00000C 000C+00 1/2 0/0 0/0 .rodata l_localRodPos */
SECTION_RODATA static u8 const l_localRodPos[12] = {
0x42, 0xA2, 0x00, 0x00, 0xC1, 0x48, 0x00, 0x00, 0xC1, 0x40, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A40F8, &l_localRodPos);
/* 804A4104-804A4108 000018 0004+00 2/3 0/0 0/0 .rodata @4173 */
SECTION_RODATA static f32 const lit_4173 = 1.0f;
COMPILER_STRIP_GATE(0x804A4104, &lit_4173);
/* 804A2E38-804A2EF8 000078 00C0+00 1/1 0/0 0/0 .text createHeap__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::createHeap() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/createHeap__8daCrod_cFv.s"
}
#pragma pop
/* 804A2EF8-804A2F18 000138 0020+00 1/1 0/0 0/0 .text daCrod_createHeap__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daCrod_createHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/daCrod_createHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A413C-804A4188 000000 004C+00 1/1 0/0 0/0 .data l_atCpsSrc */
SECTION_DATA static u8 l_atCpsSrc[76] = {
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
};
/* 804A4188-804A4194 00004C 000C+00 1/1 0/0 0/0 .data shootInitLocalPos$4524 */
SECTION_DATA static u8 shootInitLocalPos[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804A4194-804A41B4 -00001 0020+00 1/0 0/0 0/0 .data l_daCrod_Method */
SECTION_DATA static void* l_daCrod_Method[8] = {
(void*)daCrod_Create__FP10fopAc_ac_c,
(void*)daCrod_Delete__FP8daCrod_c,
(void*)daCrod_Execute__FP8daCrod_c,
(void*)NULL,
(void*)daCrod_Draw__FP8daCrod_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804A41B4-804A41E4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_CROD */
SECTION_DATA extern void* g_profile_CROD[12] = {
(void*)0xFFFFFFFD, (void*)0x0008FFFD,
(void*)0x02F40000, (void*)&g_fpcLf_Method,
(void*)0x00000750, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02B00000, (void*)&l_daCrod_Method,
(void*)0x00060000, (void*)0x05000000,
};
/* 804A41E4-804A41F0 0000A8 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10cCcD_GSttsFv,
};
/* 804A41F0-804A41FC 0000B4 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10dCcD_GSttsFv,
};
/* 804A41FC-804A4208 0000C0 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 804A4208-804A4214 0000CC 000C+00 3/3 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 804A2F18-804A31F8 000158 02E0+00 1/1 0/0 0/0 .text create__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::create() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/create__8daCrod_cFv.s"
}
#pragma pop
/* 804A31F8-804A3240 000438 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGAab::~cM3dGAab() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 804A3240-804A329C 000480 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCcD_GStts::~dCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/__dt__10dCcD_GSttsFv.s"
}
#pragma pop
/* 804A329C-804A32E4 0004DC 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 804A32E4-804A3304 000524 0020+00 1/0 0/0 0/0 .text daCrod_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daCrod_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/daCrod_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 804A3304-804A3488 000544 0184+00 1/1 0/0 0/0 .text __dt__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daCrod_c::~daCrod_c() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/__dt__8daCrod_cFv.s"
}
#pragma pop
/* 804A3488-804A34B0 0006C8 0028+00 1/0 0/0 0/0 .text daCrod_Delete__FP8daCrod_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daCrod_Delete(daCrod_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/daCrod_Delete__FP8daCrod_c.s"
}
#pragma pop
/* 804A34B0-804A34B4 0006F0 0004+00 2/2 0/0 0/0 .text setRoomInfo__8daCrod_cFv */
void daCrod_c::setRoomInfo() {
/* empty function */
}
/* 804A34B4-804A3500 0006F4 004C+00 2/2 0/0 0/0 .text setMatrix__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::setMatrix() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/setMatrix__8daCrod_cFv.s"
}
#pragma pop
/* 804A3500-804A3580 000740 0080+00 1/1 0/0 0/0 .text posMove__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::posMove() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/posMove__8daCrod_cFv.s"
}
#pragma pop
/* 804A3580-804A35FC 0007C0 007C+00 2/2 0/0 0/0 .text setBckAnm__8daCrod_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::setBckAnm(u16 param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/setBckAnm__8daCrod_cFUs.s"
}
#pragma pop
/* 804A35FC-804A365C 00083C 0060+00 1/1 0/0 0/0 .text setReturn__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::setReturn() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/setReturn__8daCrod_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A4108-804A410C 00001C 0004+00 0/2 0/0 0/0 .rodata @4489 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4489 = 300.0f;
COMPILER_STRIP_GATE(0x804A4108, &lit_4489);
#pragma pop
/* 804A410C-804A4110 000020 0004+00 0/2 0/0 0/0 .rodata @4490 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4490 = 50.0f;
COMPILER_STRIP_GATE(0x804A410C, &lit_4490);
#pragma pop
/* 804A4110-804A4114 000024 0004+00 0/2 0/0 0/0 .rodata @4491 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4491[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804A4110, &lit_4491);
#pragma pop
/* 804A365C-804A36D8 00089C 007C+00 2/2 0/0 0/0 .text setLightPower__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::setLightPower() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/setLightPower__8daCrod_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A4114-804A4118 000028 0004+00 0/1 0/0 0/0 .rodata @4774 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_4774 = 0x3D000000;
COMPILER_STRIP_GATE(0x804A4114, &lit_4774);
#pragma pop
/* 804A4118-804A411C 00002C 0004+00 0/1 0/0 0/0 .rodata @4775 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4775 = 40.0f;
COMPILER_STRIP_GATE(0x804A4118, &lit_4775);
#pragma pop
/* 804A411C-804A4124 000030 0004+04 0/1 0/0 0/0 .rodata @4776 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4776[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
COMPILER_STRIP_GATE(0x804A411C, &lit_4776);
#pragma pop
/* 804A4124-804A412C 000038 0008+00 0/1 0/0 0/0 .rodata @4777 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4777[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A4124, &lit_4777);
#pragma pop
/* 804A412C-804A4134 000040 0008+00 0/1 0/0 0/0 .rodata @4778 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4778[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A412C, &lit_4778);
#pragma pop
/* 804A4134-804A413C 000048 0008+00 0/1 0/0 0/0 .rodata @4779 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4779[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A4134, &lit_4779);
#pragma pop
/* 804A36D8-804A3FB4 000918 08DC+00 1/1 0/0 0/0 .text execute__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::execute() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/execute__8daCrod_cFv.s"
}
#pragma pop
/* 804A3FB4-804A3FD4 0011F4 0020+00 1/0 0/0 0/0 .text daCrod_Execute__FP8daCrod_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daCrod_Execute(daCrod_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/daCrod_Execute__FP8daCrod_c.s"
}
#pragma pop
/* 804A3FD4-804A407C 001214 00A8+00 1/1 0/0 0/0 .text draw__8daCrod_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daCrod_c::draw() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/draw__8daCrod_cFv.s"
}
#pragma pop
/* 804A407C-804A409C 0012BC 0020+00 1/0 0/0 0/0 .text daCrod_Draw__FP8daCrod_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daCrod_Draw(daCrod_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/daCrod_Draw__FP8daCrod_c.s"
}
#pragma pop
/* 804A409C-804A40E4 0012DC 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_GStts::~cCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_crod/d_a_crod/__dt__10cCcD_GSttsFv.s"
}
#pragma pop