Files
tp/rel/d/a/d_a_dmidna/d_a_dmidna.cpp
T
JulgodisandJulgodis b999714187 .dead section fix
2021-03-31 23:22:38 +02:00

587 lines
16 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_dmidna
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/d_a_dmidna/d_a_dmidna.h"
//
// Types:
//
struct request_of_phase_process_class {
};
struct cXyz {
};
struct mDoMtx_stack_c {
/* 8000CD64 */ // False False
// cXyz const& False
// cXyz const False
// cXyz False
void transS(cXyz const&);
};
struct mDoExt_McaMorfCallBack2_c {
};
struct Z2Creature {
};
struct J3DAnmTransform {
};
struct mDoExt_McaMorfCallBack1_c {
};
struct J3DModelData {
};
struct mDoExt_McaMorfSO {
/* 800107D0 */ // False False
// J3DModelData* False
// J3DModelData False
// mDoExt_McaMorfCallBack1_c* False
// mDoExt_McaMorfCallBack1_c False
// mDoExt_McaMorfCallBack2_c* False
// mDoExt_McaMorfCallBack2_c False
// J3DAnmTransform* False
// J3DAnmTransform False
// int False
// f32 False
// int False
// int False
// Z2Creature* False
// Z2Creature False
// u32 False
// u32 False
mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32);
/* 800110B0 */ // False False
// u32 False
// s8 False
void play(u32, s8);
/* 800111EC */ // False False
void modelCalc();
};
struct fopAc_ac_c {
/* 80018B64 */ // False False
fopAc_ac_c();
/* 80018C8C */ // False False
~fopAc_ac_c();
};
struct daDmidna_c {
/* 8045CED8 */ // True False
void createHeap();
/* 8045CFE4 */ // True False
void create();
/* 8045D0B4 */ // True False
~daDmidna_c();
/* 8045D144 */ // True False
void setMatrix();
/* 8045D1A0 */ // True False
void execute();
/* 8045D204 */ // True False
void draw();
};
struct dKy_tevstr_c {
};
struct dScnKy_env_light_c {
/* 801A37C4 */ // False False
// int False
// cXyz* False
// cXyz False
// dKy_tevstr_c* False
// dKy_tevstr_c False
void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ // False False
// J3DModelData* False
// J3DModelData False
// dKy_tevstr_c* False
// dKy_tevstr_c False
void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ // False False
// char const* False
// char const False
// char False
// s32 False
// dRes_info_c* False
// dRes_info_c False
// int False
void getRes(char const*, s32, dRes_info_c*, int);
};
struct J3DModel {
};
//
// Forward References:
//
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
static void daDmidna_createHeap(fopAc_ac_c*);
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
static void daDmidna_Create(fopAc_ac_c*);
// True False
// daDmidna_c* False
// daDmidna_c False
static void daDmidna_Delete(daDmidna_c*);
// True False
// daDmidna_c* False
// daDmidna_c False
static void daDmidna_Execute(daDmidna_c*);
// True False
// daDmidna_c* False
// daDmidna_c False
static void daDmidna_Draw(daDmidna_c*);
// True False
extern "C" void createHeap__10daDmidna_cFv();
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" static void daDmidna_createHeap__FP10fopAc_ac_c();
// True False
extern "C" void create__10daDmidna_cFv();
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" static void daDmidna_Create__FP10fopAc_ac_c();
// True False
extern "C" void __dt__10daDmidna_cFv();
// True False
// daDmidna_c* False
// daDmidna_c False
extern "C" static void daDmidna_Delete__FP10daDmidna_c();
// True False
extern "C" void setMatrix__10daDmidna_cFv();
// True False
extern "C" void execute__10daDmidna_cFv();
// True False
// daDmidna_c* False
// daDmidna_c False
extern "C" static void daDmidna_Execute__FP10daDmidna_c();
// True False
extern "C" void draw__10daDmidna_cFv();
// True False
// daDmidna_c* False
// daDmidna_c False
extern "C" static void daDmidna_Draw__FP10daDmidna_c();
extern "C" extern void* g_profile_DMIDNA[12];
//
// External References:
//
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_YrotM(f32 (* )[4], s16);
// False False
// J3DModel* False
// J3DModel False
void mDoExt_modelEntryDL(J3DModel*);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// int (*)(fopAc_ac_c*) False
// * False
// False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
// u32 False
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_YrotM__FPA4_fs();
// False False
// cXyz const& False
// cXyz const False
// cXyz False
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
// False False
// J3DModel* False
// J3DModel False
extern "C" void mDoExt_modelEntryDL__FP8J3DModel();
// False False
// J3DModelData* False
// J3DModelData False
// mDoExt_McaMorfCallBack1_c* False
// mDoExt_McaMorfCallBack1_c False
// mDoExt_McaMorfCallBack2_c* False
// mDoExt_McaMorfCallBack2_c False
// J3DAnmTransform* False
// J3DAnmTransform False
// int False
// f32 False
// int False
// int False
// Z2Creature* False
// Z2Creature False
// u32 False
// u32 False
extern "C" void __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
// False False
// u32 False
// s8 False
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
// False False
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
// False False
extern "C" void __ct__10fopAc_ac_cFv();
// False False
extern "C" void __dt__10fopAc_ac_cFv();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// int (*)(fopAc_ac_c*) False
// * False
// False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
// u32 False
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
// False False
// char const* False
// char const False
// char False
// s32 False
// dRes_info_c* False
// dRes_info_c False
// int False
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
// False False
// int False
// cXyz* False
// cXyz False
// dKy_tevstr_c* False
// dKy_tevstr_c False
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
// False False
// J3DModelData* False
// J3DModelData False
// dKy_tevstr_c* False
// dKy_tevstr_c False
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void PSMTXCopy();
// False False
extern "C" void _savegpr_28();
// False False
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" extern 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 0007+01 s=3 e=0 z=0 None .rodata l_arcName */
SECTION_RODATA static u8 const l_arcName[7 + 1 /* padding */] = {
0x44, 0x6D, 0x69, 0x64, 0x6E, 0x61, 0x00,
/* padding */
0x00,
};
/* 8045D298-8045D29C 0004+00 s=1 e=0 z=0 None .rodata @3769 */
SECTION_RODATA static u32 const lit_3769 = 0x3F800000;
/* 8045CED8-8045CFC4 00EC+00 s=1 e=0 z=0 None .text createHeap__10daDmidna_cFv */
// 8045CEE8: 803621D8 (_savegpr_28)
// 8045CEF4: 802CEC4C (__nw__FUl)
// 8045CF00: 8045D290 (l_arcName)
// 8045CF04: 8045D290 (l_arcName)
// 8045CF0C: 804061C0 (g_dComIfG_gameInfo)
// 8045CF10: 804061C0 (g_dComIfG_gameInfo)
// 8045CF24: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 8045CF2C: 8045D290 (l_arcName)
// 8045CF30: 8045D290 (l_arcName)
// 8045CF40: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 8045CF6C: 8045D298 (lit_3769)
// 8045CF70: 8045D298 (lit_3769)
// 8045CF7C: 800107D0 (__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl)
// 8045CFB0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0020+00 s=1 e=0 z=0 None .text daDmidna_createHeap__FP10fopAc_ac_c */
// 8045CFD0: 8045CED8 (createHeap__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
asm static 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 00B0+00 s=1 e=0 z=0 None .text create__10daDmidna_cFv */
// 8045D010: 80018B64 (__ct__10fopAc_ac_cFv)
// 8045D024: 8045D290 (l_arcName)
// 8045D028: 8045D290 (l_arcName)
// 8045D02C: 8002CEBC (dComIfG_resLoad__FP30request_of_phase_process_classPCc)
// 8045D040: 8045CFC4 (daDmidna_createHeap__FP10fopAc_ac_c)
// 8045D044: 8045CFC4 (daDmidna_createHeap__FP10fopAc_ac_c)
// 8045D050: 8001A4B0 (fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl)
// 8045D074: 8045D144 (setMatrix__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0020+00 s=1 e=0 z=0 None .text daDmidna_Create__FP10fopAc_ac_c */
// 8045D0A0: 8045CFE4 (create__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
asm static 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 0068+00 s=1 e=0 z=0 None .text __dt__10daDmidna_cFv */
// 8045D0D8: 8045D290 (l_arcName)
// 8045D0DC: 8045D290 (l_arcName)
// 8045D0E0: 8002D008 (dComIfG_resDelete__FP30request_of_phase_process_classPCc)
// 8045D0EC: 80018C8C (__dt__10fopAc_ac_cFv)
// 8045D0FC: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0028+00 s=1 e=0 z=0 None .text daDmidna_Delete__FP10daDmidna_c */
// 8045D12C: 8045D0B4 (__dt__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// daDmidna_c* False
// daDmidna_c False
asm static 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 005C+00 s=2 e=0 z=0 None .text setMatrix__10daDmidna_cFv */
// 8045D15C: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
// 8045D160: 803DD470 (now__14mDoMtx_stack_c)
// 8045D164: 803DD470 (now__14mDoMtx_stack_c)
// 8045D16C: 8000C434 (mDoMtx_YrotM__FPA4_fs)
// 8045D170: 803DD470 (now__14mDoMtx_stack_c)
// 8045D174: 803DD470 (now__14mDoMtx_stack_c)
// 8045D180: 803464B0 (PSMTXCopy)
// 8045D188: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0044+00 s=1 e=0 z=0 None .text execute__10daDmidna_cFv */
// 8045D1C0: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
// 8045D1C8: 8045D144 (setMatrix__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0020+00 s=1 e=0 z=0 None .text daDmidna_Execute__FP10daDmidna_c */
// 8045D1F0: 8045D1A0 (execute__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// daDmidna_c* False
// daDmidna_c False
asm static 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 0064+00 s=1 e=0 z=0 None .text draw__10daDmidna_cFv */
// 8045D218: 8042CA54 (g_env_light)
// 8045D21C: 8042CA54 (g_env_light)
// 8045D22C: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
// 8045D230: 8042CA54 (g_env_light)
// 8045D234: 8042CA54 (g_env_light)
// 8045D244: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
// 8045D24C: 8000DD64 (mDoExt_modelEntryDL__FP8J3DModel)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
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 0020+00 s=1 e=0 z=0 None .text daDmidna_Draw__FP10daDmidna_c */
// 8045D274: 8045D204 (draw__10daDmidna_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// daDmidna_c* False
// daDmidna_c False
asm static 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 0020+00 s=1 e=0 z=0 None .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 0030+00 s=0 e=0 z=1 None .data g_profile_DMIDNA */
SECTION_DATA 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,
};