tp/rel/d/a/d_a_dmidna/d_a_dmidna.cpp

274 lines
8.2 KiB
C++

//
// 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,
};