/** * @file d_a_obj_swpush.cpp * */ #include "d/actor/d_a_obj_swpush.h" #include "dol2asm.h" // // Forward References: // extern "C" void prmZ_init__Q211daObjSwpush5Act_cFv(); extern "C" void is_switch2__Q211daObjSwpush5Act_cCFv(); extern "C" void solidHeapCB__Q211daObjSwpush5Act_cFP10fopAc_ac_c(); extern "C" void create_heap__Q211daObjSwpush5Act_cFv(); extern "C" void create_res_load__Q211daObjSwpush5Act_cFv(); extern "C" void Mthd_Create__Q211daObjSwpush5Act_cFv(); extern "C" void __dt__4cXyzFv(); extern "C" void Mthd_Delete__Q211daObjSwpush5Act_cFv(); extern "C" void set_mtx__Q211daObjSwpush5Act_cFv(); extern "C" void init_mtx__Q211daObjSwpush5Act_cFv(); extern "C" void set_btp_frame__Q211daObjSwpush5Act_cFv(); extern "C" void rideCB__Q211daObjSwpush5Act_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c(); extern "C" void __dt__8cM3dGTriFv(); extern "C" void __dt__8cM3dGPlaFv(); extern "C" void jnodeCB__Q211daObjSwpush5Act_cFP8J3DJointi(); extern "C" void calc_top_pos__Q211daObjSwpush5Act_cFv(); extern "C" void top_bg_aim_req__Q211daObjSwpush5Act_cFfs(); extern "C" void set_push_flag__Q211daObjSwpush5Act_cFv(); extern "C" void mode_upper_init__Q211daObjSwpush5Act_cFv(); extern "C" void mode_upper__Q211daObjSwpush5Act_cFv(); extern "C" void mode_u_l_init__Q211daObjSwpush5Act_cFv(); extern "C" void mode_u_l__Q211daObjSwpush5Act_cFv(); extern "C" void mode_lower_init__Q211daObjSwpush5Act_cFv(); extern "C" void mode_lower__Q211daObjSwpush5Act_cFv(); extern "C" void mode_l_u_init__Q211daObjSwpush5Act_cFv(); extern "C" void mode_l_u__Q211daObjSwpush5Act_cFv(); extern "C" void demo_non_init__Q211daObjSwpush5Act_cFv(); extern "C" void demo_non__Q211daObjSwpush5Act_cFv(); extern "C" void demo_reqPause_init__Q211daObjSwpush5Act_cFv(); extern "C" void demo_reqPause__Q211daObjSwpush5Act_cFv(); extern "C" void demo_runPause_init__Q211daObjSwpush5Act_cFv(); extern "C" void demo_runPause__Q211daObjSwpush5Act_cFv(); extern "C" void demo_stop_puase__Q211daObjSwpush5Act_cFv(); extern "C" void demo_reqSw_init__Q211daObjSwpush5Act_cFv(); extern "C" void demo_reqSw__Q211daObjSwpush5Act_cFv(); extern "C" void demo_runSw_init__Q211daObjSwpush5Act_cFv(); extern "C" void demo_runSw__Q211daObjSwpush5Act_cFv(); extern "C" void check_ride_couple__Q211daObjSwpush5Act_cFs(); extern "C" void nr_ride_people__Q211daObjSwpush5Act_cFc(); extern "C" void Mthd_Execute__Q211daObjSwpush5Act_cFv(); extern "C" void Mthd_Draw__Q211daObjSwpush5Act_cFv(); extern "C" static void func_80484C5C(); extern "C" static void func_80484C7C(); extern "C" static void func_80484C9C(); extern "C" static void func_80484CBC(); extern "C" static bool func_80484CDC(); extern "C" void func_80484CE4(void* _this, fopAc_ac_c const*, daObjSwpush::Act_c::Prm_e, daObjSwpush::Act_c::Prm_e); extern "C" u8 const M_bmd__Q211daObjSwpush5Act_c[6 + 2 /* padding */]; extern "C" u8 const M_dzb__Q211daObjSwpush5Act_c[6 + 2 /* padding */]; extern "C" u8 const M_heap_size__Q211daObjSwpush5Act_c[12]; extern "C" u8 const M_attr__Q211daObjSwpush5Act_c[220]; extern "C" u32 const M_op_vtx__Q211daObjSwpush5Act_c; extern "C" extern char const* const d_a_obj_swpush__stringBase0; extern "C" void* M_arcname__Q211daObjSwpush5Act_c[3]; // // External References: // extern "C" void mDoMtx_YrotS__FPA4_fs(); extern "C" void push__14mDoMtx_stack_cFv(); extern "C" void pop__14mDoMtx_stack_cFv(); extern "C" void transS__14mDoMtx_stack_cFRC4cXyz(); extern "C" void transM__14mDoMtx_stack_cFfff(); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void scaleM__14mDoMtx_stack_cFRC4cXyz(); extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz(); 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 fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(); extern "C" void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs(); extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs(); extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); extern "C" void dComIfGp_getReverb__Fi(); extern "C" void onSwitch__10dSv_info_cFii(); extern "C" void offSwitch__10dSv_info_cFii(); extern "C" void isSwitch__10dSv_info_cCFii(); extern "C" void revSwitch__10dSv_info_cFii(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void reset__14dEvt_control_cFv(); extern "C" void getEventData__16dEvent_manager_cFs(); extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cUc(); extern "C" void endCheck__16dEvent_manager_cFs(); extern "C" void StartShock__12dVibration_cFii4cXyz(); extern "C" void Release__4cBgSFP9dBgW_Base(); extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c(); extern "C" void GlobalVtx__4cBgWFv(); extern "C" void __ct__4dBgWFv(); extern "C" void Move__4dBgWFv(); extern "C" void Set__6dBgWSvFP6cBgD_tUl(); extern "C" void CopyBackVtx__6dBgWSvFv(); extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); extern "C" void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec(); extern "C" void setPos__8cM3dGTriFPC3VecPC3VecPC3Vec(); extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void getName__10JUTNameTabCFUs(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_22(); extern "C" void _savegpr_24(); extern "C" void _savegpr_27(); extern "C" void _savegpr_29(); extern "C" void _restgpr_22(); extern "C" void _restgpr_24(); extern "C" void _restgpr_27(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__6dBgWSv[65 + 1 /* padding */]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" u8 mCurrentMtx__6J3DSys[48]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" void __register_global_object(); // // Declarations: // /* 80482D4C-80482D7C 0000EC 0030+00 1/1 0/0 0/0 .text prmZ_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::prmZ_init() { // NONMATCHING } /* 80482D7C-80482DC4 00011C 0048+00 2/2 0/0 0/0 .text is_switch2__Q211daObjSwpush5Act_cCFv */ void daObjSwpush::Act_c::is_switch2() const { // NONMATCHING } /* 80482DC4-80482DE8 000164 0024+00 1/1 0/0 0/0 .text * solidHeapCB__Q211daObjSwpush5Act_cFP10fopAc_ac_c */ void daObjSwpush::Act_c::solidHeapCB(fopAc_ac_c* param_0) { // NONMATCHING } /* ############################################################################################## */ /* 80484D10-80484D18 000000 0006+02 8/8 0/0 0/0 .rodata M_bmd__Q211daObjSwpush5Act_c */ SECTION_RODATA u8 const daObjSwpush::Act_c::M_bmd[6 + 2 /* padding */] = { 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, /* padding */ 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80484D10, &daObjSwpush::Act_c::M_bmd); /* 80484D18-80484D20 000008 0006+02 1/1 0/0 0/0 .rodata M_dzb__Q211daObjSwpush5Act_c */ SECTION_RODATA u8 const daObjSwpush::Act_c::M_dzb[6 + 2 /* padding */] = { 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, /* padding */ 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80484D18, &daObjSwpush::Act_c::M_dzb); /* 80484E4C-80484E4C 00013C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80484E4C = "Kbota_00"; SECTION_DEAD static char const* const stringBase_80484E55 = "S_lv3bota"; SECTION_DEAD static char const* const stringBase_80484E5F = "S_lv6bota"; SECTION_DEAD static char const* const stringBase_80484E69 = "bottan"; SECTION_DEAD static char const* const stringBase_80484E70 = "botan"; #pragma pop /* 80484E84-80484E90 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80484E90-80484EA4 00000C 0004+10 0/0 0/0 0/0 .data @1787 */ #pragma push #pragma force_active on SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { 0x02000201, /* padding */ 0x40080000, 0x00000000, 0x3FE00000, 0x00000000, }; #pragma pop /* 80484EA4-80484EB0 -00001 000C+00 3/3 0/0 0/0 .data M_arcname__Q211daObjSwpush5Act_c */ SECTION_DATA void* daObjSwpush::Act_c::M_arcname[3] = { (void*)&d_a_obj_swpush__stringBase0, (void*)(((char*)&d_a_obj_swpush__stringBase0) + 0x9), (void*)(((char*)&d_a_obj_swpush__stringBase0) + 0x13), }; /* 80482DE8-80482FE8 000188 0200+00 1/1 0/0 0/0 .text create_heap__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::create_heap() { // NONMATCHING } /* 80482FE8-80483038 000388 0050+00 1/1 0/0 0/0 .text create_res_load__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::create_res_load() { // NONMATCHING } /* ############################################################################################## */ /* 80484D20-80484D2C 000010 000C+00 0/1 0/0 0/0 .rodata M_heap_size__Q211daObjSwpush5Act_c */ #pragma push #pragma force_active on SECTION_RODATA u8 const daObjSwpush::Act_c::M_heap_size[12] = { 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, }; COMPILER_STRIP_GATE(0x80484D20, &daObjSwpush::Act_c::M_heap_size); #pragma pop /* 80484D2C-80484E08 00001C 00DC+00 4/10 0/0 0/0 .rodata M_attr__Q211daObjSwpush5Act_c */ SECTION_RODATA u8 const daObjSwpush::Act_c::M_attr[220] = { 0x00, 0x00, 0x00, 0x03, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x01, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0D, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x3F, 0xA0, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x01, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0D, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x01, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0D, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x01, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0D, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x01, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0D, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80484D2C, &daObjSwpush::Act_c::M_attr); /* 80484E08-80484E0C 0000F8 0004+00 0/3 0/0 0/0 .rodata M_op_vtx__Q211daObjSwpush5Act_c */ #pragma push #pragma force_active on SECTION_RODATA u32 const daObjSwpush::Act_c::M_op_vtx = 0x0D0B0A0C; COMPILER_STRIP_GATE(0x80484E08, &daObjSwpush::Act_c::M_op_vtx); #pragma pop /* 80484E0C-80484E10 0000FC 0004+00 0/1 0/0 0/0 .rodata @3872 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3872 = 0.5f; COMPILER_STRIP_GATE(0x80484E0C, &lit_3872); #pragma pop /* 80484E10-80484E14 000100 0004+00 0/2 0/0 0/0 .rodata @3873 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3873 = 1.25f; COMPILER_STRIP_GATE(0x80484E10, &lit_3873); #pragma pop /* 80484E14-80484E18 000104 0004+00 0/2 0/0 0/0 .rodata @3874 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3874 = 2.0f; COMPILER_STRIP_GATE(0x80484E14, &lit_3874); #pragma pop /* 80484E18-80484E1C 000108 0004+00 0/1 0/0 0/0 .rodata @3875 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3875 = 80.0f; COMPILER_STRIP_GATE(0x80484E18, &lit_3875); #pragma pop /* 80484E1C-80484E20 00010C 0004+00 0/1 0/0 0/0 .rodata @3876 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3876 = -80.0f; COMPILER_STRIP_GATE(0x80484E1C, &lit_3876); #pragma pop /* 80484E20-80484E24 000110 0004+00 0/1 0/0 0/0 .rodata @3877 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3877 = -2.0f; COMPILER_STRIP_GATE(0x80484E20, &lit_3877); #pragma pop /* 80484E24-80484E28 000114 0004+00 0/1 0/0 0/0 .rodata @3878 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3878 = 39.0f; COMPILER_STRIP_GATE(0x80484E24, &lit_3878); #pragma pop /* 80484E28-80484E2C 000118 0004+00 3/6 0/0 0/0 .rodata @3879 */ SECTION_RODATA static u8 const lit_3879[4] = { 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80484E28, &lit_3879); /* 80484E2C-80484E30 00011C 0004+00 2/8 0/0 0/0 .rodata @3880 */ SECTION_RODATA static f32 const lit_3880 = 1.0f; COMPILER_STRIP_GATE(0x80484E2C, &lit_3880); /* 80484E30-80484E34 000120 0004+00 0/3 0/0 0/0 .rodata @3881 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3881 = -35.5f; COMPILER_STRIP_GATE(0x80484E30, &lit_3881); #pragma pop /* 80483038-80483450 0003D8 0418+00 1/1 0/0 0/0 .text Mthd_Create__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::Mthd_Create() { // NONMATCHING } /* 80483450-8048348C 0007F0 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */ // cXyz::~cXyz() { extern "C" void __dt__4cXyzFv() { // NONMATCHING } /* 8048348C-804834E8 00082C 005C+00 1/1 0/0 0/0 .text Mthd_Delete__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::Mthd_Delete() { // NONMATCHING } /* 804834E8-80483534 000888 004C+00 2/2 0/0 0/0 .text set_mtx__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::set_mtx() { // NONMATCHING } /* 80483534-80483570 0008D4 003C+00 1/1 0/0 0/0 .text init_mtx__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::init_mtx() { // NONMATCHING } /* 80483570-80483574 000910 0004+00 2/2 0/0 0/0 .text set_btp_frame__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::set_btp_frame() { /* empty function */ } /* ############################################################################################## */ /* 80484E34-80484E3C 000124 0006+02 0/1 0/0 0/0 .rodata tri_id$3921 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const tri_id[6 + 2 /* padding */] = { 0x00, 0x01, 0x02, 0x03, 0x00, 0x02, /* padding */ 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80484E34, &tri_id); #pragma pop /* 80484E3C-80484E40 00012C 0004+00 0/3 0/0 0/0 .rodata @4028 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4028 = -1.0f; COMPILER_STRIP_GATE(0x80484E3C, &lit_4028); #pragma pop /* 80484EB0-80484EBC -00001 000C+00 0/1 0/0 0/0 .data @4518 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4518[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demo_non__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484EBC-80484EC8 -00001 000C+00 0/1 0/0 0/0 .data @4519 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4519[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demo_reqPause__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484EC8-80484ED4 -00001 000C+00 0/1 0/0 0/0 .data @4520 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4520[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demo_runPause__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484ED4-80484EE0 -00001 000C+00 0/1 0/0 0/0 .data @4521 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4521[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demo_reqSw__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484EE0-80484EEC -00001 000C+00 0/1 0/0 0/0 .data @4522 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4522[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demo_runSw__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484EEC-80484F28 000068 003C+00 0/1 0/0 0/0 .data demo_proc$4517 */ #pragma push #pragma force_active on SECTION_DATA static u8 demo_proc[60] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; #pragma pop /* 80484F28-80484F34 -00001 000C+00 0/1 0/0 0/0 .data @4526 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4526[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)mode_upper__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484F34-80484F40 -00001 000C+00 0/1 0/0 0/0 .data @4527 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4527[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)mode_u_l__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484F40-80484F4C -00001 000C+00 0/1 0/0 0/0 .data @4528 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4528[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)mode_lower__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484F4C-80484F58 -00001 000C+00 0/1 0/0 0/0 .data @4529 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4529[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)mode_l_u__Q211daObjSwpush5Act_cFv, }; #pragma pop /* 80484F58-80484F88 0000D4 0030+00 0/1 0/0 0/0 .data mode_proc$4525 */ #pragma push #pragma force_active on SECTION_DATA static u8 mode_proc[48] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; #pragma pop /* 80484F88-80484FA8 -00001 0020+00 1/0 0/0 0/0 .data * Mthd_Table__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@ */ static actor_method_class data_80484F88 = { (process_method_func)func_80484C5C, (process_method_func)func_80484C7C, (process_method_func)func_80484C9C, (process_method_func)func_80484CDC, (process_method_func)func_80484CBC, }; /* 80484FA8-80484FD8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Swpush */ extern actor_process_profile_definition g_profile_Obj_Swpush = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio PROC_Obj_Swpush, // mProcName &g_fpcLf_Method.base, // sub_method sizeof(daObjSwpush), // mSize 0, // mSizeOther 0, // mParameters &g_fopAc_Method.base, // sub_method 11, // mPriority &data_80484F88, // sub_method 0x00040100, // mStatus fopAc_ACTOR_e, // mActorType fopAc_CULLBOX_CUSTOM_e, // cullType }; /* 80484FD8-80484FE4 000154 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGTri */ SECTION_DATA extern void* __vt__8cM3dGTri[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGTriFv, }; /* 80484FE4-80484FF0 000160 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGPla */ SECTION_DATA extern void* __vt__8cM3dGPla[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGPlaFv, }; /* 80484FF8-80484FFC 000008 0001+03 1/1 0/0 0/0 .bss @1109 */ static u8 lit_1109[1 + 3 /* padding */]; /* 80484FFC-80485000 00000C 0001+03 0/0 0/0 0/0 .bss @1107 */ #pragma push #pragma force_active on static u8 lit_1107[1 + 3 /* padding */]; #pragma pop /* 80485000-80485004 000010 0001+03 0/0 0/0 0/0 .bss @1105 */ #pragma push #pragma force_active on static u8 lit_1105[1 + 3 /* padding */]; #pragma pop /* 80485004-80485008 000014 0001+03 0/0 0/0 0/0 .bss @1104 */ #pragma push #pragma force_active on static u8 lit_1104[1 + 3 /* padding */]; #pragma pop /* 80485008-8048500C 000018 0001+03 0/0 0/0 0/0 .bss @1099 */ #pragma push #pragma force_active on static u8 lit_1099[1 + 3 /* padding */]; #pragma pop /* 8048500C-80485010 00001C 0001+03 0/0 0/0 0/0 .bss @1097 */ #pragma push #pragma force_active on static u8 lit_1097[1 + 3 /* padding */]; #pragma pop /* 80485010-80485014 000020 0001+03 0/0 0/0 0/0 .bss @1095 */ #pragma push #pragma force_active on static u8 lit_1095[1 + 3 /* padding */]; #pragma pop /* 80485014-80485018 000024 0001+03 0/0 0/0 0/0 .bss @1094 */ #pragma push #pragma force_active on static u8 lit_1094[1 + 3 /* padding */]; #pragma pop /* 80485018-8048501C 000028 0001+03 0/0 0/0 0/0 .bss @1057 */ #pragma push #pragma force_active on static u8 lit_1057[1 + 3 /* padding */]; #pragma pop /* 8048501C-80485020 00002C 0001+03 0/0 0/0 0/0 .bss @1055 */ #pragma push #pragma force_active on static u8 lit_1055[1 + 3 /* padding */]; #pragma pop /* 80485020-80485024 000030 0001+03 0/0 0/0 0/0 .bss @1053 */ #pragma push #pragma force_active on static u8 lit_1053[1 + 3 /* padding */]; #pragma pop /* 80485024-80485028 000034 0001+03 0/0 0/0 0/0 .bss @1052 */ #pragma push #pragma force_active on static u8 lit_1052[1 + 3 /* padding */]; #pragma pop /* 80485028-8048502C 000038 0001+03 0/0 0/0 0/0 .bss @1014 */ #pragma push #pragma force_active on static u8 lit_1014[1 + 3 /* padding */]; #pragma pop /* 8048502C-80485030 00003C 0001+03 0/0 0/0 0/0 .bss @1012 */ #pragma push #pragma force_active on static u8 lit_1012[1 + 3 /* padding */]; #pragma pop /* 80485030-80485034 000040 0001+03 0/0 0/0 0/0 .bss @1010 */ #pragma push #pragma force_active on static u8 lit_1010[1 + 3 /* padding */]; #pragma pop /* 80485034-80485038 000044 0001+03 0/0 0/0 0/0 .bss @1009 */ #pragma push #pragma force_active on static u8 lit_1009[1 + 3 /* padding */]; #pragma pop /* 80485038-80485048 000048 000C+04 0/1 0/0 0/0 .bss @3915 */ #pragma push #pragma force_active on static u8 lit_3915[12 + 4 /* padding */]; #pragma pop /* 80485048-80485054 000058 000C+00 0/1 0/0 0/0 .bss @3918 */ #pragma push #pragma force_active on static u8 lit_3918[12]; #pragma pop /* 80485054-80485060 000064 000C+00 0/1 0/0 0/0 .bss @3919 */ #pragma push #pragma force_active on static u8 lit_3919[12]; #pragma pop /* 80485060-8048506C 000070 000C+00 0/1 0/0 0/0 .bss @3920 */ #pragma push #pragma force_active on static u8 lit_3920[12]; #pragma pop /* 8048506C-8048509C 00007C 0030+00 0/1 0/0 0/0 .bss no_push_vec$3914 */ #pragma push #pragma force_active on static u8 no_push_vec[48]; #pragma pop /* 80483574-80483910 000914 039C+00 1/1 0/0 0/0 .text * rideCB__Q211daObjSwpush5Act_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void daObjSwpush::Act_c::rideCB(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) { // NONMATCHING } /* 80483910-8048396C 000CB0 005C+00 1/0 0/0 0/0 .text __dt__8cM3dGTriFv */ // cM3dGTri::~cM3dGTri() { extern "C" void __dt__8cM3dGTriFv() { // NONMATCHING } /* 8048396C-804839B4 000D0C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */ // cM3dGPla::~cM3dGPla() { extern "C" void __dt__8cM3dGPlaFv() { // NONMATCHING } /* 804839B4-80483A5C 000D54 00A8+00 1/1 0/0 0/0 .text jnodeCB__Q211daObjSwpush5Act_cFP8J3DJointi */ void daObjSwpush::Act_c::jnodeCB(J3DJoint* param_0, int param_1) { // NONMATCHING } /* ############################################################################################## */ /* 80484E40-80484E44 000130 0004+00 0/1 0/0 0/0 .rodata @4097 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4097 = -36.5f; COMPILER_STRIP_GATE(0x80484E40, &lit_4097); #pragma pop /* 80483A5C-80483B70 000DFC 0114+00 1/1 0/0 0/0 .text calc_top_pos__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::calc_top_pos() { // NONMATCHING } /* 80483B70-80483B7C 000F10 000C+00 3/3 0/0 0/0 .text top_bg_aim_req__Q211daObjSwpush5Act_cFfs */ void daObjSwpush::Act_c::top_bg_aim_req(f32 param_0, s16 param_1) { // NONMATCHING } /* 80483B7C-80483D0C 000F1C 0190+00 1/1 0/0 0/0 .text set_push_flag__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::set_push_flag() { // NONMATCHING } /* 80483D0C-80483D2C 0010AC 0020+00 2/2 0/0 0/0 .text mode_upper_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_upper_init() { // NONMATCHING } /* ############################################################################################## */ /* 80484E44-80484E48 000134 0004+00 0/1 0/0 0/0 .rodata @4214 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4214 = 9.0f / 10.0f; COMPILER_STRIP_GATE(0x80484E44, &lit_4214); #pragma pop /* 80483D2C-80483FA8 0010CC 027C+00 1/0 0/0 0/0 .text mode_upper__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_upper() { // NONMATCHING } /* 80483FA8-80484008 001348 0060+00 1/1 0/0 0/0 .text mode_u_l_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_u_l_init() { // NONMATCHING } /* 80484008-804841D4 0013A8 01CC+00 1/0 0/0 0/0 .text mode_u_l__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_u_l() { // NONMATCHING } /* 804841D4-804841F4 001574 0020+00 2/2 0/0 0/0 .text mode_lower_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_lower_init() { // NONMATCHING } /* 804841F4-80484388 001594 0194+00 1/0 0/0 0/0 .text mode_lower__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_lower() { // NONMATCHING } /* 80484388-804843C0 001728 0038+00 1/1 0/0 0/0 .text mode_l_u_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_l_u_init() { // NONMATCHING } /* ############################################################################################## */ /* 80484E4C-80484E4C 00013C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80484E76 = "D_MN11"; SECTION_DEAD static char const* const stringBase_80484E7D = "D_MN06"; #pragma pop /* 804843C0-80484570 001760 01B0+00 1/0 0/0 0/0 .text mode_l_u__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::mode_l_u() { // NONMATCHING } /* 80484570-8048457C 001910 000C+00 4/4 0/0 0/0 .text demo_non_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_non_init() { // NONMATCHING } /* 8048457C-80484580 00191C 0004+00 1/0 0/0 0/0 .text demo_non__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_non() { /* empty function */ } /* 80484580-804845D8 001920 0058+00 1/1 0/0 0/0 .text demo_reqPause_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_reqPause_init() { // NONMATCHING } /* 804845D8-8048460C 001978 0034+00 2/1 0/0 0/0 .text demo_reqPause__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_reqPause() { // NONMATCHING } /* 8048460C-8048464C 0019AC 0040+00 1/1 0/0 0/0 .text demo_runPause_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_runPause_init() { // NONMATCHING } /* 8048464C-804846B4 0019EC 0068+00 1/0 0/0 0/0 .text demo_runPause__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_runPause() { // NONMATCHING } /* 804846B4-80484708 001A54 0054+00 1/1 0/0 0/0 .text demo_stop_puase__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_stop_puase() { // NONMATCHING } /* 80484708-804847B4 001AA8 00AC+00 2/2 0/0 0/0 .text demo_reqSw_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_reqSw_init() { // NONMATCHING } /* 804847B4-80484828 001B54 0074+00 1/0 0/0 0/0 .text demo_reqSw__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_reqSw() { // NONMATCHING } /* 80484828-80484834 001BC8 000C+00 1/1 0/0 0/0 .text demo_runSw_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_runSw_init() { // NONMATCHING } /* 80484834-80484890 001BD4 005C+00 1/0 0/0 0/0 .text demo_runSw__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::demo_runSw() { // NONMATCHING } /* 80484890-804848D8 001C30 0048+00 1/1 0/0 0/0 .text check_ride_couple__Q211daObjSwpush5Act_cFs */ void daObjSwpush::Act_c::check_ride_couple(s16 param_0) { // NONMATCHING } /* 804848D8-80484908 001C78 0030+00 1/1 0/0 0/0 .text nr_ride_people__Q211daObjSwpush5Act_cFc */ void daObjSwpush::Act_c::nr_ride_people(char param_0) { // NONMATCHING } /* ############################################################################################## */ /* 80484E48-80484E4C 000138 0004+00 0/1 0/0 0/0 .rodata @4554 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4554 = 150.0f; COMPILER_STRIP_GATE(0x80484E48, &lit_4554); #pragma pop /* 8048509C-804850A0 -00001 0004+00 1/1 0/0 0/0 .bss None */ /* 8048509C 0001+00 data_8048509C None */ /* 8048509D 0003+00 data_8048509D None */ static u8 struct_8048509C[4]; /* 80484908-80484BB8 001CA8 02B0+00 2/2 0/0 0/0 .text Mthd_Execute__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::Mthd_Execute() { // NONMATCHING } /* 80484BB8-80484C5C 001F58 00A4+00 1/1 0/0 0/0 .text Mthd_Draw__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::Mthd_Draw() { // NONMATCHING } /* 80484C5C-80484C7C 001FFC 0020+00 1/0 0/0 0/0 .text * Mthd_Create__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@FPv */ static void func_80484C5C() { // NONMATCHING } /* 80484C7C-80484C9C 00201C 0020+00 1/0 0/0 0/0 .text * Mthd_Delete__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@FPv */ static void func_80484C7C() { // NONMATCHING } /* 80484C9C-80484CBC 00203C 0020+00 1/0 0/0 0/0 .text * Mthd_Execute__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@FPv */ static void func_80484C9C() { // NONMATCHING } /* 80484CBC-80484CDC 00205C 0020+00 1/0 0/0 0/0 .text * Mthd_Draw__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@FPv */ static void func_80484CBC() { // NONMATCHING } /* 80484CDC-80484CE4 00207C 0008+00 1/0 0/0 0/0 .text * Mthd_IsDelete__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@FPv */ static bool func_80484CDC() { return true; } /* 80484CE4-80484D00 002084 001C+00 8/8 0/0 0/0 .text * PrmAbstract__5daObjFPC10fopAc_ac_cQ311daObjSwpush5Act_c5Prm_eQ311daObjSwpush5Act_c5Prm_e */ extern "C" void func_80484CE4(void* _this, fopAc_ac_c const* param_0, daObjSwpush::Act_c::Prm_e param_1, daObjSwpush::Act_c::Prm_e param_2) { // NONMATCHING } /* ############################################################################################## */ /* 804850A0-804850A4 0000B0 0004+00 0/0 0/0 0/0 .bss * sInstance__40JASGlobalInstance<19JASDefaultBankTable> */ #pragma push #pragma force_active on static u8 data_804850A0[4]; #pragma pop /* 804850A4-804850A8 0000B4 0004+00 0/0 0/0 0/0 .bss * sInstance__35JASGlobalInstance<14JASAudioThread> */ #pragma push #pragma force_active on static u8 data_804850A4[4]; #pragma pop /* 804850A8-804850AC 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */ #pragma push #pragma force_active on static u8 data_804850A8[4]; #pragma pop /* 804850AC-804850B0 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */ #pragma push #pragma force_active on static u8 data_804850AC[4]; #pragma pop /* 804850B0-804850B4 0000C0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr> */ #pragma push #pragma force_active on static u8 data_804850B0[4]; #pragma pop /* 804850B4-804850B8 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr> */ #pragma push #pragma force_active on static u8 data_804850B4[4]; #pragma pop /* 804850B8-804850BC 0000C8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys> */ #pragma push #pragma force_active on static u8 data_804850B8[4]; #pragma pop /* 804850BC-804850C0 0000CC 0004+00 0/0 0/0 0/0 .bss * sInstance__36JASGlobalInstance<15JAISoundStarter> */ #pragma push #pragma force_active on static u8 data_804850BC[4]; #pragma pop /* 804850C0-804850C4 0000D0 0004+00 0/0 0/0 0/0 .bss * sInstance__35JASGlobalInstance<14Z2SoundStarter> */ #pragma push #pragma force_active on static u8 data_804850C0[4]; #pragma pop /* 804850C4-804850C8 0000D4 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */ #pragma push #pragma force_active on static u8 data_804850C4[4]; #pragma pop /* 804850C8-804850CC 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */ #pragma push #pragma force_active on static u8 data_804850C8[4]; #pragma pop /* 804850CC-804850D0 0000DC 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */ #pragma push #pragma force_active on static u8 data_804850CC[4]; #pragma pop /* 804850D0-804850D4 0000E0 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAIStreamMgr> */ #pragma push #pragma force_active on static u8 data_804850D0[4]; #pragma pop /* 804850D4-804850D8 0000E4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr> */ #pragma push #pragma force_active on static u8 data_804850D4[4]; #pragma pop /* 804850D8-804850DC 0000E8 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAISoundInfo> */ #pragma push #pragma force_active on static u8 data_804850D8[4]; #pragma pop /* 804850DC-804850E0 0000EC 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13JAUSoundTable> */ #pragma push #pragma force_active on static u8 data_804850DC[4]; #pragma pop /* 804850E0-804850E4 0000F0 0004+00 0/0 0/0 0/0 .bss * sInstance__38JASGlobalInstance<17JAUSoundNameTable> */ #pragma push #pragma force_active on static u8 data_804850E0[4]; #pragma pop /* 804850E4-804850E8 0000F4 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAUSoundInfo> */ #pragma push #pragma force_active on static u8 data_804850E4[4]; #pragma pop /* 804850E8-804850EC 0000F8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo> */ #pragma push #pragma force_active on static u8 data_804850E8[4]; #pragma pop /* 804850EC-804850F0 0000FC 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */ #pragma push #pragma force_active on static u8 data_804850EC[4]; #pragma pop /* 804850F0-804850F4 000100 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience> */ #pragma push #pragma force_active on static u8 data_804850F0[4]; #pragma pop /* 804850F4-804850F8 000104 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr> */ #pragma push #pragma force_active on static u8 data_804850F4[4]; #pragma pop /* 804850F8-804850FC 000108 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr> */ #pragma push #pragma force_active on static u8 data_804850F8[4]; #pragma pop /* 804850FC-80485100 00010C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr> */ #pragma push #pragma force_active on static u8 data_804850FC[4]; #pragma pop /* 80485100-80485104 000110 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */ #pragma push #pragma force_active on static u8 data_80485100[4]; #pragma pop /* 80484E4C-80484E4C 00013C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */