tp/rel/d/a/d_a_vrbox/d_a_vrbox.cpp

178 lines
5.4 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_vrbox
//
#include "rel/d/a/d_a_vrbox/d_a_vrbox.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct vrbox_class {};
struct mDoMtx_stack_c {
static u8 now[48];
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct dStage_roomControl_c {
/* 80024384 */ void getStatusRoomDt(int);
};
struct J3DModelData {};
struct J3DModel {};
//
// Forward References:
//
extern "C" static void daVrbox_Draw__FP11vrbox_class();
extern "C" static void daVrbox_color_set__FP11vrbox_class();
extern "C" static bool daVrbox_Execute__FP11vrbox_class();
extern "C" static bool daVrbox_IsDelete__FP11vrbox_class();
extern "C" static bool daVrbox_Delete__FP11vrbox_class();
extern "C" static void daVrbox_solidHeapCB__FP10fopAc_ac_c();
extern "C" static void daVrbox_Create__FP10fopAc_ac_c();
extern "C" extern char const* const d_a_vrbox__stringBase0;
extern "C" extern void* g_profile_VRBOX[12];
//
// External References:
//
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
extern "C" void dComIfG_getStageRes__FPCc();
extern "C" void dKy_GxFog_set__Fv();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_28();
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" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 struct_80450D64[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80498990-80498994 000000 0004+00 1/1 0/0 0/0 .rodata @3695 */
SECTION_RODATA static u8 const lit_3695[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80498990, &lit_3695);
/* 80498994-80498998 000004 0004+00 1/1 0/0 0/0 .rodata @3696 */
SECTION_RODATA static f32 const lit_3696 = 9.0f / 100.0f;
COMPILER_STRIP_GATE(0x80498994, &lit_3696);
/* 80498518-804986B8 000078 01A0+00 1/0 0/0 0/0 .text daVrbox_Draw__FP11vrbox_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daVrbox_Draw(vrbox_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_vrbox/d_a_vrbox/daVrbox_Draw__FP11vrbox_class.s"
}
#pragma pop
/* 804986B8-80498850 000218 0198+00 1/1 0/0 0/0 .text daVrbox_color_set__FP11vrbox_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daVrbox_color_set(vrbox_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_vrbox/d_a_vrbox/daVrbox_color_set__FP11vrbox_class.s"
}
#pragma pop
/* 80498850-80498858 0003B0 0008+00 1/0 0/0 0/0 .text daVrbox_Execute__FP11vrbox_class */
static bool daVrbox_Execute(vrbox_class* param_0) {
return true;
}
/* 80498858-80498860 0003B8 0008+00 1/0 0/0 0/0 .text daVrbox_IsDelete__FP11vrbox_class
*/
static bool daVrbox_IsDelete(vrbox_class* param_0) {
return true;
}
/* 80498860-80498868 0003C0 0008+00 1/0 0/0 0/0 .text daVrbox_Delete__FP11vrbox_class */
static bool daVrbox_Delete(vrbox_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 80498998-80498998 000008 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80498998 = "vrbox_sora.bmd";
#pragma pop
/* 80498868-804988DC 0003C8 0074+00 1/1 0/0 0/0 .text daVrbox_solidHeapCB__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daVrbox_solidHeapCB(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_vrbox/d_a_vrbox/daVrbox_solidHeapCB__FP10fopAc_ac_c.s"
}
#pragma pop
/* 804988DC-80498988 00043C 00AC+00 1/0 0/0 0/0 .text daVrbox_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daVrbox_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_vrbox/d_a_vrbox/daVrbox_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804989A8-804989C8 -00001 0020+00 1/0 0/0 0/0 .data l_daVrbox_Method */
SECTION_DATA static void* l_daVrbox_Method[8] = {
(void*)daVrbox_Create__FP10fopAc_ac_c,
(void*)daVrbox_Delete__FP11vrbox_class,
(void*)daVrbox_Execute__FP11vrbox_class,
(void*)daVrbox_IsDelete__FP11vrbox_class,
(void*)daVrbox_Draw__FP11vrbox_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804989C8-804989F8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_VRBOX */
SECTION_DATA extern void* g_profile_VRBOX[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x02DA0000, (void*)&g_fpcLf_Method,
(void*)0x00000578, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x00070000, (void*)&l_daVrbox_Method,
(void*)0x00044000, (void*)NULL,
};
/* 80498998-80498998 000008 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */