// // Generated By: dol2asm // Translation Unit: d_a_dmidna // #include "rel/d/a/d_a_dmidna/d_a_dmidna.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct request_of_phase_process_class {}; struct cXyz {}; struct mDoMtx_stack_c { /* 8000CD64 */ void transS(cXyz const&); static u8 now[48]; }; struct mDoExt_McaMorfCallBack2_c {}; struct mDoExt_McaMorfCallBack1_c {}; struct J3DAnmTransform {}; struct J3DModelData {}; struct Z2Creature {}; struct mDoExt_McaMorfSO { /* 800107D0 */ mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32); /* 800110B0 */ void play(u32, s8); /* 800111EC */ void modelCalc(); }; struct fopAc_ac_c { /* 80018B64 */ fopAc_ac_c(); /* 80018C8C */ ~fopAc_ac_c(); }; struct daDmidna_c { /* 8045CED8 */ void createHeap(); /* 8045CFE4 */ void create(); /* 8045D0B4 */ ~daDmidna_c(); /* 8045D144 */ void setMatrix(); /* 8045D1A0 */ void execute(); /* 8045D204 */ void draw(); }; 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 J3DModel {}; // // Forward References: // extern "C" void createHeap__10daDmidna_cFv(); extern "C" static void daDmidna_createHeap__FP10fopAc_ac_c(); extern "C" void create__10daDmidna_cFv(); extern "C" static void daDmidna_Create__FP10fopAc_ac_c(); extern "C" void __dt__10daDmidna_cFv(); extern "C" static void daDmidna_Delete__FP10daDmidna_c(); extern "C" void setMatrix__10daDmidna_cFv(); extern "C" void execute__10daDmidna_cFv(); extern "C" static void daDmidna_Execute__FP10daDmidna_c(); extern "C" void draw__10daDmidna_cFv(); extern "C" static void daDmidna_Draw__FP10daDmidna_c(); extern "C" extern void* g_profile_DMIDNA[12]; // // External References: // extern "C" void mDoMtx_YrotM__FPA4_fs(); extern "C" void transS__14mDoMtx_stack_cFRC4cXyz(); extern "C" void mDoExt_modelEntryDL__FP8J3DModel(); extern "C" void __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl(); extern "C" void play__16mDoExt_McaMorfSOFUlSc(); extern "C" void modelCalc__16mDoExt_McaMorfSOFv(); extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void __dt__10fopAc_ac_cFv(); extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); 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 __dl__FPv(); extern "C" void PSMTXCopy(); extern "C" void _savegpr_28(); extern "C" void _restgpr_28(); extern "C" extern void* g_fopAc_Method[8]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_env_light[4880]; // // Declarations: // /* ############################################################################################## */ /* 8045D290-8045D298 000000 0007+01 3/3 0/0 0/0 .rodata l_arcName */ SECTION_RODATA static u8 const l_arcName[7 + 1 /* padding */] = { 0x44, 0x6D, 0x69, 0x64, 0x6E, 0x61, 0x00, /* padding */ 0x00, }; COMPILER_STRIP_GATE(0x8045D290, &l_arcName); /* 8045D298-8045D29C 000008 0004+00 1/1 0/0 0/0 .rodata @3769 */ SECTION_RODATA static f32 const lit_3769 = 1.0f; COMPILER_STRIP_GATE(0x8045D298, &lit_3769); /* 8045CED8-8045CFC4 000078 00EC+00 1/1 0/0 0/0 .text createHeap__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daDmidna_c::createHeap() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/createHeap__10daDmidna_cFv.s" } #pragma pop /* 8045CFC4-8045CFE4 000164 0020+00 1/1 0/0 0/0 .text daDmidna_createHeap__FP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDmidna_createHeap(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/daDmidna_createHeap__FP10fopAc_ac_c.s" } #pragma pop /* 8045CFE4-8045D094 000184 00B0+00 1/1 0/0 0/0 .text create__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daDmidna_c::create() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/create__10daDmidna_cFv.s" } #pragma pop /* 8045D094-8045D0B4 000234 0020+00 1/0 0/0 0/0 .text daDmidna_Create__FP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDmidna_Create(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/daDmidna_Create__FP10fopAc_ac_c.s" } #pragma pop /* 8045D0B4-8045D11C 000254 0068+00 1/1 0/0 0/0 .text __dt__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daDmidna_c::~daDmidna_c() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/__dt__10daDmidna_cFv.s" } #pragma pop /* 8045D11C-8045D144 0002BC 0028+00 1/0 0/0 0/0 .text daDmidna_Delete__FP10daDmidna_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDmidna_Delete(daDmidna_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/daDmidna_Delete__FP10daDmidna_c.s" } #pragma pop /* 8045D144-8045D1A0 0002E4 005C+00 2/2 0/0 0/0 .text setMatrix__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daDmidna_c::setMatrix() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/setMatrix__10daDmidna_cFv.s" } #pragma pop /* 8045D1A0-8045D1E4 000340 0044+00 1/1 0/0 0/0 .text execute__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daDmidna_c::execute() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/execute__10daDmidna_cFv.s" } #pragma pop /* 8045D1E4-8045D204 000384 0020+00 1/0 0/0 0/0 .text daDmidna_Execute__FP10daDmidna_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDmidna_Execute(daDmidna_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/daDmidna_Execute__FP10daDmidna_c.s" } #pragma pop /* 8045D204-8045D268 0003A4 0064+00 1/1 0/0 0/0 .text draw__10daDmidna_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daDmidna_c::draw() { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/draw__10daDmidna_cFv.s" } #pragma pop /* 8045D268-8045D288 000408 0020+00 1/0 0/0 0/0 .text daDmidna_Draw__FP10daDmidna_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDmidna_Draw(daDmidna_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_dmidna/d_a_dmidna/daDmidna_Draw__FP10daDmidna_c.s" } #pragma pop /* ############################################################################################## */ /* 8045D29C-8045D2BC -00001 0020+00 1/0 0/0 0/0 .data l_daDmidna_Method */ SECTION_DATA static void* l_daDmidna_Method[8] = { (void*)daDmidna_Create__FP10fopAc_ac_c, (void*)daDmidna_Delete__FP10daDmidna_c, (void*)daDmidna_Execute__FP10daDmidna_c, (void*)NULL, (void*)daDmidna_Draw__FP10daDmidna_c, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 8045D2BC-8045D2EC -00001 0030+00 0/0 0/0 1/0 .data g_profile_DMIDNA */ SECTION_DATA extern void* g_profile_DMIDNA[12] = { (void*)0xFFFFFFFD, (void*)0x0007FFFD, (void*)0x02D80000, (void*)&g_fpcLf_Method, (void*)0x00000578, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method, (void*)0x005D0000, (void*)&l_daDmidna_Method, (void*)0x00060000, (void*)0x03000000, };