mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
263 lines
8.0 KiB
C++
263 lines
8.0 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: d/bg/d_bg_s_movebg_actor
|
|
//
|
|
|
|
#include "d/bg/d_bg_s_movebg_actor.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct mDoMtx_stack_c {
|
|
/* 8000CE38 */ void scaleM(f32, f32, f32);
|
|
|
|
static u8 now[48];
|
|
};
|
|
|
|
struct fopAc_ac_c {
|
|
/* 80018B64 */ fopAc_ac_c();
|
|
};
|
|
|
|
struct dRes_info_c {};
|
|
|
|
struct dRes_control_c {
|
|
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
|
|
};
|
|
|
|
struct dBgW_Base {};
|
|
|
|
struct dBgW {
|
|
/* 8007B970 */ dBgW();
|
|
/* 8007B9C0 */ void Move();
|
|
};
|
|
|
|
struct cBgS_PolyInfo {};
|
|
|
|
struct csXyz {};
|
|
|
|
struct cXyz {};
|
|
|
|
struct dBgS_MoveBgActor {
|
|
/* 80078624 */ dBgS_MoveBgActor();
|
|
/* 80078688 */ bool CreateHeap();
|
|
/* 80078690 */ bool Create();
|
|
/* 80078698 */ bool Execute(f32 (**)[3][4]);
|
|
/* 800786A0 */ bool Draw();
|
|
/* 800786A8 */ bool Delete();
|
|
/* 800786B0 */ bool IsDelete();
|
|
/* 800786B8 */ bool ToFore();
|
|
/* 800786C0 */ bool ToBack();
|
|
/* 800786C8 */ void MoveBGCreateHeap();
|
|
/* 800787BC */ void MoveBGCreate(char const*, int,
|
|
void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
|
|
csXyz*, csXyz*),
|
|
u32, f32 (*)[3][4]);
|
|
/* 800788DC */ void MoveBGDelete();
|
|
/* 80078950 */ void MoveBGExecute();
|
|
|
|
static u8 m_name[4];
|
|
static u8 m_dzb_id[4];
|
|
static u8 m_set_func[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct dBgS {
|
|
/* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
|
|
};
|
|
|
|
struct cBgW_BgId {
|
|
/* 802681D4 */ void ChkUsed() const;
|
|
};
|
|
|
|
struct cBgD_t {};
|
|
|
|
struct cBgW {
|
|
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]);
|
|
};
|
|
|
|
struct cBgS {
|
|
/* 80074250 */ void Release(dBgW_Base*);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__16dBgS_MoveBgActorFv();
|
|
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
|
|
extern "C" bool CreateHeap__16dBgS_MoveBgActorFv();
|
|
extern "C" bool Create__16dBgS_MoveBgActorFv();
|
|
extern "C" bool Execute__16dBgS_MoveBgActorFPPA3_A4_f();
|
|
extern "C" bool Draw__16dBgS_MoveBgActorFv();
|
|
extern "C" bool Delete__16dBgS_MoveBgActorFv();
|
|
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
|
|
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
|
|
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
|
|
extern "C" void MoveBGCreateHeap__16dBgS_MoveBgActorFv();
|
|
extern "C" void
|
|
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
|
|
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
|
|
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
|
|
extern "C" u8 m_name__16dBgS_MoveBgActor[4];
|
|
extern "C" u8 m_dzb_id__16dBgS_MoveBgActor[4];
|
|
extern "C" u8 m_set_func__16dBgS_MoveBgActor[4 + 4 /* padding */];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void mDoMtx_YrotM__FPA4_fs();
|
|
extern "C" void scaleM__14mDoMtx_stack_cFfff();
|
|
extern "C" void __ct__10fopAc_ac_cFv();
|
|
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
|
|
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
|
|
extern "C" void Release__4cBgSFP9dBgW_Base();
|
|
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
|
|
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
|
|
extern "C" void __ct__4dBgWFv();
|
|
extern "C" void Move__4dBgWFv();
|
|
extern "C" void ChkUsed__9cBgW_BgIdCFv();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void PSMTXCopy();
|
|
extern "C" void PSMTXTrans();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" u8 now__14mDoMtx_stack_c[48];
|
|
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803AB9A0-803AB9C8 008AC0 0028+00 1/1 0/0 34/34 .data __vt__16dBgS_MoveBgActor */
|
|
SECTION_DATA extern void* __vt__16dBgS_MoveBgActor[10] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)CreateHeap__16dBgS_MoveBgActorFv,
|
|
(void*)Create__16dBgS_MoveBgActorFv,
|
|
(void*)Execute__16dBgS_MoveBgActorFPPA3_A4_f,
|
|
(void*)Draw__16dBgS_MoveBgActorFv,
|
|
(void*)Delete__16dBgS_MoveBgActorFv,
|
|
(void*)IsDelete__16dBgS_MoveBgActorFv,
|
|
(void*)ToFore__16dBgS_MoveBgActorFv,
|
|
(void*)ToBack__16dBgS_MoveBgActorFv,
|
|
};
|
|
|
|
/* 80078624-80078668 072F64 0044+00 0/0 0/0 173/173 .text __ct__16dBgS_MoveBgActorFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm dBgS_MoveBgActor::dBgS_MoveBgActor() {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/__ct__16dBgS_MoveBgActorFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80078668-80078688 072FA8 0020+00 1/1 0/0 0/0 .text CheckCreateHeap__FP10fopAc_ac_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void CheckCreateHeap(fopAc_ac_c* param_0) {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/CheckCreateHeap__FP10fopAc_ac_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80078688-80078690 072FC8 0008+00 1/0 0/0 2/0 .text CreateHeap__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::CreateHeap() {
|
|
return true;
|
|
}
|
|
|
|
/* 80078690-80078698 072FD0 0008+00 1/0 0/0 60/0 .text Create__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::Create() {
|
|
return true;
|
|
}
|
|
|
|
/* 80078698-800786A0 072FD8 0008+00 1/0 0/0 3/0 .text Execute__16dBgS_MoveBgActorFPPA3_A4_f */
|
|
bool dBgS_MoveBgActor::Execute(f32 (**param_0)[3][4]) {
|
|
return true;
|
|
}
|
|
|
|
/* 800786A0-800786A8 072FE0 0008+00 1/0 0/0 2/0 .text Draw__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::Draw() {
|
|
return true;
|
|
}
|
|
|
|
/* 800786A8-800786B0 072FE8 0008+00 1/0 0/0 6/0 .text Delete__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::Delete() {
|
|
return true;
|
|
}
|
|
|
|
/* 800786B0-800786B8 072FF0 0008+00 1/0 0/0 171/0 .text IsDelete__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::IsDelete() {
|
|
return true;
|
|
}
|
|
|
|
/* 800786B8-800786C0 072FF8 0008+00 1/0 0/0 171/0 .text ToFore__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::ToFore() {
|
|
return true;
|
|
}
|
|
|
|
/* 800786C0-800786C8 073000 0008+00 1/0 0/0 171/0 .text ToBack__16dBgS_MoveBgActorFv */
|
|
bool dBgS_MoveBgActor::ToBack() {
|
|
return true;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450F70-80450F74 000470 0004+00 2/2 0/0 0/0 .sbss m_name__16dBgS_MoveBgActor */
|
|
u8 dBgS_MoveBgActor::m_name[4];
|
|
|
|
/* 80450F74-80450F78 000474 0004+00 2/2 0/0 0/0 .sbss m_dzb_id__16dBgS_MoveBgActor */
|
|
u8 dBgS_MoveBgActor::m_dzb_id[4];
|
|
|
|
/* 80450F78-80450F80 000478 0004+04 2/2 0/0 1/1 .sbss m_set_func__16dBgS_MoveBgActor */
|
|
u8 dBgS_MoveBgActor::m_set_func[4 + 4 /* padding */];
|
|
|
|
/* 800786C8-800787BC 073008 00F4+00 1/1 0/0 0/0 .text MoveBGCreateHeap__16dBgS_MoveBgActorFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dBgS_MoveBgActor::MoveBGCreateHeap() {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGCreateHeap__16dBgS_MoveBgActorFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800787BC-800788DC 0730FC 0120+00 0/0 0/0 169/169 .text
|
|
* MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dBgS_MoveBgActor::MoveBGCreate(char const* param_0, int param_1,
|
|
void (*param_2)(dBgW*, void*, cBgS_PolyInfo const&, bool,
|
|
cXyz*, csXyz*, csXyz*),
|
|
u32 param_3, f32 (*param_4)[3][4]) {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/func_800787BC.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800788DC-80078950 07321C 0074+00 0/0 0/0 169/169 .text MoveBGDelete__16dBgS_MoveBgActorFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dBgS_MoveBgActor::MoveBGDelete() {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGDelete__16dBgS_MoveBgActorFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80078950-80078A14 073290 00C4+00 0/0 0/0 183/183 .text MoveBGExecute__16dBgS_MoveBgActorFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dBgS_MoveBgActor::MoveBGExecute() {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGExecute__16dBgS_MoveBgActorFv.s"
|
|
}
|
|
#pragma pop
|