Files
tp/src/d/s/d_s_play.cpp
T

978 lines
30 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/s/d_s_play
//
#include "d/s/d_s_play.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct stage_stag_info_class {};
struct scene_class {};
struct request_of_phase_process_class {};
struct mDoGph_gInf_c {
struct bloom_c {
/* 800095F8 */ void remove();
};
};
struct mDoDvdThd_toMainRam_c {};
struct mDoDvdThd_mountXArchive_c {};
struct fopAc_ac_c {};
struct daSus_c {
/* 800313BC */ void reset();
/* 800315A4 */ void execute();
};
struct daPy_py_c {
/* 8015F660 */ void checkRoomRestartStart();
};
struct dVibration_c {
/* 8006F268 */ void Run();
/* 8006FF04 */ void Init();
/* 8006FF38 */ void Pause();
/* 8006FFF8 */ void Remove();
};
struct dTres_c {
/* 8009BC18 */ void create();
/* 8009BC60 */ void remove();
};
struct dSv_player_status_b_c {
/* 80032B94 */ void onDarkClearLV(int);
/* 80032BD0 */ void onTransformLV(int);
};
struct dSv_player_item_c {
/* 80032FB8 */ void setItem(int, u8);
};
struct dSv_player_get_item_c {
/* 80033E60 */ void onFirstBit(u8);
};
struct dSv_info_c {
/* 80034FCC */ void init();
};
struct dSv_event_c {
/* 8003498C */ void onEventBit(u16);
};
struct dSv_danBit_c {
/* 80034B98 */ void onSwitch(int);
};
struct dStage_startStage_c {};
struct dStage_roomControl_c {
/* 80024954 */ void resetArchiveBank(int);
};
struct dScnPly_reg_HIO_c {
/* 8025AD78 */ ~dScnPly_reg_HIO_c();
};
struct dScnPly_preLoad_HIO_c {
/* 8025ADC0 */ ~dScnPly_preLoad_HIO_c();
};
struct dScnPly_env_otherHIO_c {
/* 80259440 */ dScnPly_env_otherHIO_c();
/* 8025AC0C */ ~dScnPly_env_otherHIO_c();
};
struct dScnPly_env_debugHIO_c {
/* 80259468 */ dScnPly_env_debugHIO_c();
/* 8025ABC4 */ ~dScnPly_env_debugHIO_c();
};
struct dScnPly_env_HIO_c {
/* 8025AD04 */ ~dScnPly_env_HIO_c();
};
struct dScnPly_c {
/* 80259400 */ void calcPauseTimer();
/* 80259AC4 */ void resetGame();
/* 80259BFC */ void offReset();
};
struct dRes_info_c {};
struct JKRHeap {};
struct dRes_control_c {
/* 8003C078 */ void setRes(char const*, dRes_info_c*, int, char const*, u8, JKRHeap*);
/* 8003C160 */ void syncRes(char const*, dRes_info_c*, int);
/* 8003C470 */ void syncAllRes(dRes_info_c*, int);
/* 8003C5BC */ void setStageRes(char const*, JKRHeap*);
};
struct dPa_control_c {
/* 8004BDFC */ void readScene(u8, mDoDvdThd_toMainRam_c**);
/* 8004BEB0 */ void createScene(void const*);
/* 8004BFD4 */ void removeScene(bool);
/* 8004C054 */ void cleanup();
/* 8004C078 */ void calc3D();
/* 8004C0EC */ void calc2D();
};
struct dMsgObject_c {
/* 8023800C */ void readMessageGroup(mDoDvdThd_mountXArchive_c**);
};
struct dMpath_c {
/* 8003FB70 */ void create();
/* 8003FC70 */ void remove();
};
struct dMdl_mng_c {
/* 8009C7AC */ void create();
/* 8009C864 */ void remove();
/* 8009C8C0 */ void reset();
};
struct dEyeHL_mng_c {
/* 8009CA48 */ void update();
};
struct dEvt_control_c {
/* 80042BBC */ void Step();
/* 800431E8 */ void remove();
};
struct dDlst_window_c {
/* 80051AC0 */ void setViewPort(f32, f32, f32, f32, f32, f32);
/* 80051ADC */ void setScissor(f32, f32, f32, f32);
};
struct dDemo_c {
/* 80039678 */ void create();
/* 80039910 */ void remove();
/* 80039DA4 */ void update();
};
struct dComIfG_play_c {
/* 8002B22C */ void init();
/* 8002B3B8 */ void setStartStage(dStage_startStage_c*);
/* 8002B434 */ void getLayerNo_common_common(char const*, int, int);
/* 8002C950 */ void getLayerNo_common(char const*, int, int);
/* 8002C97C */ void getLayerNo(int);
/* 8002CA1C */ void createSimpleModel();
/* 8002CA70 */ void deleteSimpleModel();
};
struct dCcS {
/* 80085ED4 */ void Ct();
/* 80085F08 */ void Dt();
/* 800872B0 */ void Move();
/* 800872D0 */ void Draw();
};
struct dBgS {
/* 8007493C */ void ClrMoveFlag();
/* 800749A8 */ void Move();
};
struct dAttention_c {
/* 80070198 */ dAttention_c(fopAc_ac_c*, u32);
/* 80070774 */ ~dAttention_c();
/* 80072924 */ void Run();
/* 80072BD4 */ void Draw();
};
struct csXyz {};
struct create_tag_class {};
struct cXyz {};
struct cDylPhs {
/* 8001884C */ void Link(request_of_phase_process_class*, s16);
/* 80018890 */ void Unlink(request_of_phase_process_class*, s16);
};
struct cBgS_PolyInfo {
/* 80268120 */ void ClearPi();
};
struct Z2SceneMgr {
/* 802B68B0 */ void setInDarkness(bool);
/* 802BA09C */ void check1stDynamicWave();
/* 802BA120 */ void load2ndDynamicWave();
/* 802BA294 */ void sceneBgmStart();
};
struct JUTAssertion {
/* 802E4C3C */ void setMessageCount(int);
};
struct JKRExpHeap {};
//
// Forward References:
//
extern "C" void calcPauseTimer__9dScnPly_cFv();
extern "C" void __ct__22dScnPly_env_otherHIO_cFv();
extern "C" void __ct__22dScnPly_env_debugHIO_cFv();
extern "C" static void dScnPly_Draw__FP9dScnPly_c();
extern "C" static void dScnPly_Execute__FP9dScnPly_c();
extern "C" static void dScnPly_IsDelete__F9dScnPly_c();
extern "C" static void dScnPly_Delete__FP9dScnPly_c();
extern "C" void resetGame__9dScnPly_cFv();
extern "C" void offReset__9dScnPly_cFv();
extern "C" static void phase_00__FP9dScnPly_c();
extern "C" static void phase_01__FP9dScnPly_c();
extern "C" static s32 phase_0__FP9dScnPly_c();
extern "C" static void phase_1__FP9dScnPly_c();
extern "C" static void phase_1_0__FP9dScnPly_c();
extern "C" static void phase_2__FP9dScnPly_c();
extern "C" static void phase_3__FP9dScnPly_c();
extern "C" static void phase_4__FP9dScnPly_c();
extern "C" static void phase_5__FP9dScnPly_c();
extern "C" static void phase_6__FP9dScnPly_c();
extern "C" static s32 phase_compleate__FPv();
extern "C" static void dScnPly_Create__FP11scene_class();
extern "C" void __dt__22dScnPly_env_debugHIO_cFv();
extern "C" void __dt__22dScnPly_env_otherHIO_cFv();
extern "C" void __sinit_d_s_play_cpp();
extern "C" void __dt__17dScnPly_env_HIO_cFv();
extern "C" void __dt__17dScnPly_reg_HIO_cFv();
extern "C" void __dt__21dScnPly_preLoad_HIO_cFv();
extern "C" extern char const* const d_s_d_s_play__stringBase0;
//
// External References:
//
extern "C" void mDoAud_setSceneName__FPCcll();
extern "C" void mDoAud_load1stDynamicWave__Fv();
extern "C" void mDoAud_resetRecover__Fv();
extern "C" void remove__Q213mDoGph_gInf_c7bloom_cFv();
extern "C" void mDoRst_resetCallBack__FiPv();
extern "C" void Link__7cDylPhsFP30request_of_phase_process_classs();
extern "C" void Unlink__7cDylPhsFP30request_of_phase_process_classs();
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
extern "C" void fopOvlpM_IsPeek__Fv();
extern "C" void fopScnM_ChangeReq__FP11scene_classssUs();
extern "C" void fopMsgM_createExpHeap__FUlP7JKRHeap();
extern "C" void fopMsgM_destroyExpHeap__FP10JKRExpHeap();
extern "C" void fopDwIt_Begin__Fv();
extern "C" void fopDwIt_Next__FP16create_tag_class();
extern "C" void fpcM_Draw__FPv();
extern "C" void resetArchiveBank__20dStage_roomControl_cFi();
extern "C" void dStage_stagInfo_GetParticleNo__FP21stage_stag_info_classi();
extern "C" void dStage_infoCreate__Fv();
extern "C" void dStage_Create__Fv();
extern "C" void dStage_Delete__Fv();
extern "C" void init__14dComIfG_play_cFv();
extern "C" void setStartStage__14dComIfG_play_cFP19dStage_startStage_c();
extern "C" void getLayerNo_common_common__14dComIfG_play_cFPCcii();
extern "C" void getLayerNo_common__14dComIfG_play_cFPCcii();
extern "C" void getLayerNo__14dComIfG_play_cFi();
extern "C" void createSimpleModel__14dComIfG_play_cFv();
extern "C" void deleteSimpleModel__14dComIfG_play_cFv();
extern "C" void dComIfG_resetToOpening__FP11scene_class();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGs_BossLife_public_Set__FSc();
extern "C" void dComIfGp_calcNowRegion__Fv();
extern "C" void dComIfGp_world_dark_set__FUc();
extern "C" void dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv();
extern "C" void reset__7daSus_cFv();
extern "C" void execute__7daSus_cFv();
extern "C" void onDarkClearLV__21dSv_player_status_b_cFi();
extern "C" void onTransformLV__21dSv_player_status_b_cFi();
extern "C" void setItem__17dSv_player_item_cFiUc();
extern "C" void onFirstBit__21dSv_player_get_item_cFUc();
extern "C" void onEventBit__11dSv_event_cFUs();
extern "C" void onSwitch__12dSv_danBit_cFi();
extern "C" void init__10dSv_info_cFv();
extern "C" void create__7dDemo_cFv();
extern "C" void remove__7dDemo_cFv();
extern "C" void update__7dDemo_cFv();
extern "C" void setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap();
extern "C" void syncRes__14dRes_control_cFPCcP11dRes_info_ci();
extern "C" void syncAllRes__14dRes_control_cFP11dRes_info_ci();
extern "C" void setStageRes__14dRes_control_cFPCcP7JKRHeap();
extern "C" void create__8dMpath_cFv();
extern "C" void remove__8dMpath_cFv();
extern "C" void Step__14dEvt_control_cFv();
extern "C" void remove__14dEvt_control_cFv();
extern "C" void readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c();
extern "C" void createScene__13dPa_control_cFPCv();
extern "C" void removeScene__13dPa_control_cFb();
extern "C" void cleanup__13dPa_control_cFv();
extern "C" void calc3D__13dPa_control_cFv();
extern "C" void calc2D__13dPa_control_cFv();
extern "C" void setViewPort__14dDlst_window_cFffffff();
extern "C" void setScissor__14dDlst_window_cFffff();
extern "C" void Run__12dVibration_cFv();
extern "C" void Init__12dVibration_cFv();
extern "C" void Pause__12dVibration_cFv();
extern "C" void Remove__12dVibration_cFv();
extern "C" void __ct__12dAttention_cFP10fopAc_ac_cUl();
extern "C" void __dt__12dAttention_cFv();
extern "C" void Run__12dAttention_cFv();
extern "C" void Draw__12dAttention_cFv();
extern "C" void ClrMoveFlag__4dBgSFv();
extern "C" void Move__4dBgSFv();
extern "C" void Ct__4dCcSFv();
extern "C" void Dt__4dCcSFv();
extern "C" void Move__4dCcSFv();
extern "C" void Draw__4dCcSFv();
extern "C" void execItemGet__FUc();
extern "C" void create__7dTres_cFv();
extern "C" void remove__7dTres_cFv();
extern "C" void create__10dMdl_mng_cFv();
extern "C" void remove__10dMdl_mng_cFv();
extern "C" void reset__10dMdl_mng_cFv();
extern "C" void update__12dEyeHL_mng_cFv();
extern "C" void checkRoomRestartStart__9daPy_py_cFv();
extern "C" void dKy_getdaytime_hour__Fv();
extern "C" void dKy_getdaytime_minute__Fv();
extern "C" void dKy_itudemo_se__Fv();
extern "C" void dKy_get_dayofweek__Fv();
extern "C" void dKy_darkworld_check__Fv();
extern "C" void dKy_darkworld_stage_check__FPCci();
extern "C" void dKy_darkworld_spot_check__FPCci();
extern "C" void dKy_darkworld_Area_set__FPCci();
extern "C" void dMeter2Info_setCloth__FUcb();
extern "C" void dMeter2Info_setSword__FUcb();
extern "C" void dMeter2Info_setShield__FUcb();
extern "C" void readMessageGroup__12dMsgObject_cFPP25mDoDvdThd_mountXArchive_c();
extern "C" void func_80252E70(s8*);
extern "C" void ClearPi__13cBgS_PolyInfoFv();
extern "C" void setInDarkness__10Z2SceneMgrFb();
extern "C" void check1stDynamicWave__10Z2SceneMgrFv();
extern "C" void load2ndDynamicWave__10Z2SceneMgrFv();
extern "C" void sceneBgmStart__10Z2SceneMgrFv();
extern "C" void __dl__FPv();
extern "C" void setMessageCount__12JUTAssertionFi();
extern "C" void JUTReportConsole_f();
extern "C" void OSGetTime();
extern "C" void __register_global_object();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__14mDoHIO_entry_c[3];
extern "C" extern u8 m_bloom__13mDoGph_gInf_c[20];
extern "C" extern u8 mLineCheck__11fopAcM_lc_c[112];
extern "C" extern u8 mGndCheck__11fopAcM_gc_c[84];
extern "C" extern u8 mRoofCheck__11fopAcM_rc_c[80];
extern "C" extern u8 mWaterCheck__11fopAcM_wt_c[84 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 g_save_bit_HIO[1184 + 4 /* padding */];
extern "C" extern u8 g_Counter[12 + 4 /* padding */];
extern "C" extern u8 data_804505F0[8];
extern "C" extern u32 g_blackColor;
extern "C" extern u32 g_saftyWhiteColor;
extern "C" extern u8 struct_80450BB8[4];
extern "C" extern u8 mFader__13mDoGph_gInf_c[4];
extern "C" extern u8 struct_80450BE4[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 mProcID__20dStage_roomControl_c[4];
extern "C" extern u8 data_80450D68[4];
extern "C" extern u8 struct_80450D8C[4];
extern "C" extern u8 m_emitter__8daYkgr_c[4];
extern "C" extern u8 data_80450EC4[4];
extern "C" extern u8 data_80450ED0[4];
extern "C" extern u8 sManager__10JFWDisplay[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" extern u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" extern u8 struct_80451500[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 804510F8-80451100 0005F8 0008+00 2/2 0/0 0/0 .sbss resPhase */
static u8 resPhase[8];
/* 80451100-80451108 000600 0008+00 2/2 0/0 0/0 .sbss dylPhase */
static u8 dylPhase[8];
/* 80451108-8045110C 000608 0004+00 1/1 0/0 0/0 .sbss dylPreLoadTime1 */
static u8 dylPreLoadTime1[4];
/* 8045110C-80451110 00060C 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_8045110C[4];
/* 80451110-80451114 000610 0004+00 1/1 0/0 0/0 .sbss resPreLoadTime0 */
static u8 resPreLoadTime0[4];
/* 80451114-80451118 000614 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_80451114[4];
/* 80451118-8045111C 000618 0004+00 1/1 0/0 0/0 .sbss resPreLoadTime1 */
static u8 resPreLoadTime1[4];
/* 8045111C-80451120 00061C 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_8045111C[4];
/* 80451120-80451124 000620 0004+00 1/1 0/0 0/0 .sbss g_preLoadHIO */
static u8 g_preLoadHIO[4];
/* 80451124-80451128 -00001 0004+00 3/3 7/7 38/38 .sbss None */
/* 80451124 0001+00 data_80451124 None */
/* 80451125 0003+00 data_80451125 None */
extern u8 struct_80451124[4];
u8 struct_80451124[4];
/* 80259400-80259440 253D40 0040+00 1/1 0/0 0/0 .text calcPauseTimer__9dScnPly_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnPly_c::calcPauseTimer() {
nofralloc
#include "asm/d/s/d_s_play/calcPauseTimer__9dScnPly_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C3158-803C3188 020278 002E+02 1/1 0/0 0/0 .data l_wipeType$4081 */
SECTION_DATA static u8 l_wipeType[46 + 2 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x11,
0x00,
0x02,
0x00,
0x02,
0x00,
0x01,
0x00,
0x03,
0x00,
0x01,
0x00,
0x04,
0x00,
0x04,
0x00,
0x05,
0x00,
0x05,
0x00,
0x06,
0x00,
0x07,
0x00,
0x00,
0x00,
0x00,
0x00,
0x02,
0x00,
0x02,
0x00,
0x02,
0x00,
0x02,
0x00,
0x02,
0x00,
0x08,
0x00,
0x08,
/* padding */
0x00,
0x00,
};
/* 803C3188-803C3194 0202A8 000A+02 1/1 0/0 0/0 .data camparamarc$4608 */
SECTION_DATA static u8 camparamarc[10 + 2 /* padding */] = {
0x43,
0x61,
0x6D,
0x50,
0x61,
0x72,
0x61,
0x6D,
0x00,
0x00,
/* padding */
0x00,
0x00,
};
/* 803C3194-803C31C0 -00001 002C+00 1/1 0/0 0/0 .data l_method$4860 */
SECTION_DATA static void* l_method[11] = {
(void*)phase_00__FP9dScnPly_c, (void*)phase_1__FP9dScnPly_c, (void*)phase_1_0__FP9dScnPly_c,
(void*)phase_01__FP9dScnPly_c, (void*)phase_0__FP9dScnPly_c, (void*)phase_2__FP9dScnPly_c,
(void*)phase_3__FP9dScnPly_c, (void*)phase_4__FP9dScnPly_c, (void*)phase_5__FP9dScnPly_c,
(void*)phase_6__FP9dScnPly_c, (void*)phase_compleate__FPv,
};
/* 803C31C0-803C31D4 -00001 0014+00 2/0 0/0 0/0 .data l_dScnPly_Method */
SECTION_DATA static void* l_dScnPly_Method[5] = {
(void*)dScnPly_Create__FP11scene_class, (void*)dScnPly_Delete__FP9dScnPly_c,
(void*)dScnPly_Execute__FP9dScnPly_c, (void*)dScnPly_IsDelete__F9dScnPly_c,
(void*)dScnPly_Draw__FP9dScnPly_c,
};
/* 803C31D4-803C31FC -00001 0028+00 0/0 0/0 1/0 .data g_profile_PLAY_SCENE */
SECTION_DATA extern void* g_profile_PLAY_SCENE[10] = {
(void*)NULL,
(void*)0x0001FFFD,
(void*)0x000B0000,
(void*)&g_fpcNd_Method,
(void*)0x000001D8,
(void*)NULL,
(void*)NULL,
(void*)&g_fopScn_Method,
(void*)&l_dScnPly_Method,
(void*)NULL,
};
/* 803C31FC-803C3224 -00001 0028+00 0/0 0/0 1/0 .data g_profile_OPENING_SCENE */
SECTION_DATA extern void* g_profile_OPENING_SCENE[10] = {
(void*)NULL,
(void*)0x0001FFFD,
(void*)0x000C0000,
(void*)&g_fpcNd_Method,
(void*)0x000001D8,
(void*)NULL,
(void*)NULL,
(void*)&g_fopScn_Method,
(void*)&l_dScnPly_Method,
(void*)NULL,
};
/* 803C3224-803C3230 020344 000C+00 3/3 0/0 0/0 .data __vt__22dScnPly_env_debugHIO_c */
SECTION_DATA extern void* __vt__22dScnPly_env_debugHIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__22dScnPly_env_debugHIO_cFv,
};
/* 803C3230-803C323C 020350 000C+00 3/3 0/0 0/0 .data __vt__22dScnPly_env_otherHIO_c */
SECTION_DATA extern void* __vt__22dScnPly_env_otherHIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__22dScnPly_env_otherHIO_cFv,
};
/* 80454F18-80454F1C 003518 0002+02 1/0 0/0 0/0 .sdata2 T_JOINT_dylKeyTbl */
SECTION_SDATA2 static u16 T_JOINT_dylKeyTbl[1 + 1 /* padding */] = {
0x0106,
/* padding */
0x0000,
};
/* 80454F1C-80454F20 00351C 0004+00 1/1 0/0 0/0 .sdata2 @4055 */
SECTION_SDATA2 static f32 lit_4055 = 255.0f;
/* 80259440-80259468 253D80 0028+00 1/1 0/0 0/0 .text __ct__22dScnPly_env_otherHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_env_otherHIO_c::dScnPly_env_otherHIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__ct__22dScnPly_env_otherHIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454F20-80454F24 003520 0004+00 1/1 0/0 0/0 .sdata2 @4066 */
SECTION_SDATA2 static f32 lit_4066 = -100.0f;
/* 80454F24-80454F28 003524 0004+00 1/1 0/0 0/0 .sdata2 @4067 */
SECTION_SDATA2 static f32 lit_4067 = 100.0f;
/* 80454F28-80454F2C 003528 0004+00 2/2 0/0 0/0 .sdata2 @4068 */
SECTION_SDATA2 static u8 lit_4068[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80259468-802594AC 253DA8 0044+00 1/1 0/0 0/0 .text __ct__22dScnPly_env_debugHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_env_debugHIO_c::dScnPly_env_debugHIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__ct__22dScnPly_env_debugHIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454F2C-80454F30 00352C 0004+00 1/1 0/0 0/0 .sdata2 @4100 */
SECTION_SDATA2 static u32 lit_4100 = 0x2A1E46FF;
/* 802594AC-802597B8 253DEC 030C+00 1/0 0/0 0/0 .text dScnPly_Draw__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnPly_Draw(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/dScnPly_Draw__FP9dScnPly_c.s"
}
#pragma pop
/* 802597B8-8025987C 2540F8 00C4+00 1/0 0/0 0/0 .text dScnPly_Execute__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnPly_Execute(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/dScnPly_Execute__FP9dScnPly_c.s"
}
#pragma pop
/* 8025987C-802598AC 2541BC 0030+00 1/0 0/0 0/0 .text dScnPly_IsDelete__F9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnPly_IsDelete(dScnPly_c param_0) {
nofralloc
#include "asm/d/s/d_s_play/dScnPly_IsDelete__F9dScnPly_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450760-80450764 -00001 0004+00 1/0 0/0 0/0 .sdata T_JOINT_resName */
extern "C" void* T_JOINT_resName;
/* 80454F18-80454F1C 003518 0002+02 1/0 0/0 0/0 .sdata2 T_JOINT_dylKeyTbl */
extern "C" u16 T_JOINT_dylKeyTbl[1 + 1 /* padding */];
/* 8039A2C8-8039A2D8 -00001 0010+00 4/4 0/0 0/0 .rodata PreLoadInfoT */
SECTION_RODATA static void* const PreLoadInfoT[4] = {
(void*)(((char*)&d_s_d_s_play__stringBase0) + 0x7),
(void*)&T_JOINT_dylKeyTbl,
(void*)&T_JOINT_resName,
(void*)0x01010000,
};
COMPILER_STRIP_GATE(8039A2C8, &PreLoadInfoT);
/* 80450760-80450764 -00001 0004+00 1/0 0/0 0/0 .sdata T_JOINT_resName */
SECTION_SDATA static void* T_JOINT_resName = (void*)&d_s_d_s_play__stringBase0;
/* 80450764-80450768 -00001 0004+00 4/4 0/0 0/0 .sdata None */
SECTION_SDATA static u8 struct_80450764[4] = {
/* 80450764 0001+00 data_80450764 None */
0xFF,
/* 80450765 0003+00 data_80450765 None */
0x01,
0x00,
0x00,
};
/* 802598AC-80259AC4 2541EC 0218+00 1/0 0/0 0/0 .text dScnPly_Delete__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnPly_Delete(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/dScnPly_Delete__FP9dScnPly_c.s"
}
#pragma pop
/* 80259AC4-80259BFC 254404 0138+00 1/1 0/0 0/0 .text resetGame__9dScnPly_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnPly_c::resetGame() {
nofralloc
#include "asm/d/s/d_s_play/resetGame__9dScnPly_cFv.s"
}
#pragma pop
/* 80259BFC-80259C70 25453C 0074+00 1/1 0/0 0/0 .text offReset__9dScnPly_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnPly_c::offReset() {
nofralloc
#include "asm/d/s/d_s_play/offReset__9dScnPly_cFv.s"
}
#pragma pop
/* 80259C70-80259CAC 2545B0 003C+00 1/0 0/0 0/0 .text phase_00__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_00(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_00__FP9dScnPly_c.s"
}
#pragma pop
/* 80259CAC-80259D7C 2545EC 00D0+00 1/0 0/0 0/0 .text phase_01__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_01(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_01__FP9dScnPly_c.s"
}
#pragma pop
/* 80259D7C-80259D84 2546BC 0008+00 1/0 0/0 0/0 .text phase_0__FP9dScnPly_c */
static s32 phase_0(dScnPly_c* param_0) {
return 2;
}
/* 80259D84-8025A438 2546C4 06B4+00 1/0 0/0 0/0 .text phase_1__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_1(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_1__FP9dScnPly_c.s"
}
#pragma pop
/* 8025A438-8025A4F8 254D78 00C0+00 1/0 0/0 0/0 .text phase_1_0__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_1_0(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_1_0__FP9dScnPly_c.s"
}
#pragma pop
/* 8025A4F8-8025A5D4 254E38 00DC+00 1/0 0/0 0/0 .text phase_2__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_2(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_2__FP9dScnPly_c.s"
}
#pragma pop
/* 8025A5D4-8025A654 254F14 0080+00 1/0 0/0 0/0 .text phase_3__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_3(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_3__FP9dScnPly_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80430778-80430784 05D498 000C+00 1/1 0/0 0/0 .bss @4041 */
static u8 lit_4041[12];
/* 80430784-80430790 05D4A4 000C+00 0/1 0/0 0/0 .bss @4049 */
#pragma push
#pragma force_active on
static u8 lit_4049[12];
#pragma pop
/* 80430790-8043079C 05D4B0 000C+00 0/1 0/0 0/0 .bss @4050 */
#pragma push
#pragma force_active on
static u8 lit_4050[12];
#pragma pop
/* 8043079C-804307E0 05D4BC 0044+00 1/2 3/3 0/0 .bss g_envHIO */
extern u8 g_envHIO[68];
u8 g_envHIO[68];
/* 80454F30-80454F34 003530 0004+00 1/1 0/0 0/0 .sdata2 @4804 */
SECTION_SDATA2 static f32 lit_4804 = 608.0f;
/* 80454F34-80454F38 003534 0004+00 1/1 0/0 0/0 .sdata2 @4805 */
SECTION_SDATA2 static f32 lit_4805 = 448.0f;
/* 80454F38-80454F40 003538 0004+04 1/1 0/0 0/0 .sdata2 @4806 */
SECTION_SDATA2 static f32 lit_4806[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 8025A654-8025A9F4 254F94 03A0+00 1/0 0/0 0/0 .text phase_4__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_4(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_4__FP9dScnPly_c.s"
}
#pragma pop
/* 8025A9F4-8025AAC0 255334 00CC+00 1/0 0/0 0/0 .text phase_5__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_5(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_5__FP9dScnPly_c.s"
}
#pragma pop
/* 8025AAC0-8025AB8C 255400 00CC+00 1/0 0/0 0/0 .text phase_6__FP9dScnPly_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_6(dScnPly_c* param_0) {
nofralloc
#include "asm/d/s/d_s_play/phase_6__FP9dScnPly_c.s"
}
#pragma pop
/* 8025AB8C-8025AB94 2554CC 0008+00 1/0 0/0 0/0 .text phase_compleate__FPv */
static s32 phase_compleate(void* param_0) {
return 4;
}
/* 8025AB94-8025ABC4 2554D4 0030+00 1/0 0/0 0/0 .text dScnPly_Create__FP11scene_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnPly_Create(scene_class* param_0) {
nofralloc
#include "asm/d/s/d_s_play/dScnPly_Create__FP11scene_class.s"
}
#pragma pop
/* 8025ABC4-8025AC0C 255504 0048+00 1/0 0/0 0/0 .text __dt__22dScnPly_env_debugHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_env_debugHIO_c::~dScnPly_env_debugHIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__dt__22dScnPly_env_debugHIO_cFv.s"
}
#pragma pop
/* 8025AC0C-8025AC54 25554C 0048+00 1/0 0/0 0/0 .text __dt__22dScnPly_env_otherHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_env_otherHIO_c::~dScnPly_env_otherHIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__dt__22dScnPly_env_otherHIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C323C-803C3248 02035C 000C+00 2/2 0/0 0/0 .data __vt__17dScnPly_env_HIO_c */
SECTION_DATA extern void* __vt__17dScnPly_env_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17dScnPly_env_HIO_cFv,
};
/* 803C3248-803C3254 020368 000C+00 2/2 0/0 0/0 .data __vt__17dScnPly_reg_HIO_c */
SECTION_DATA extern void* __vt__17dScnPly_reg_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17dScnPly_reg_HIO_cFv,
};
/* 803C3254-803C3260 020374 000C+00 2/2 0/0 0/0 .data __vt__21dScnPly_preLoad_HIO_c */
SECTION_DATA extern void* __vt__21dScnPly_preLoad_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__21dScnPly_preLoad_HIO_cFv,
};
/* 80451128-80451130 000628 0004+04 1/1 0/0 0/0 .sbss g_regHIO */
static u8 g_regHIO[4 + 4 /* padding */];
/* 8025AC54-8025AD04 255594 00B0+00 0/0 1/0 0/0 .text __sinit_d_s_play_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_s_play_cpp() {
nofralloc
#include "asm/d/s/d_s_play/__sinit_d_s_play_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_8025AC54 = (void*)__sinit_d_s_play_cpp;
#pragma pop
/* 8025AD04-8025AD78 255644 0074+00 2/1 0/0 0/0 .text __dt__17dScnPly_env_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_env_HIO_c::~dScnPly_env_HIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__dt__17dScnPly_env_HIO_cFv.s"
}
#pragma pop
/* 8025AD78-8025ADC0 2556B8 0048+00 2/1 0/0 0/0 .text __dt__17dScnPly_reg_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_reg_HIO_c::~dScnPly_reg_HIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__dt__17dScnPly_reg_HIO_cFv.s"
}
#pragma pop
/* 8025ADC0-8025AE1C 255700 005C+00 2/1 0/0 0/0 .text __dt__21dScnPly_preLoad_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnPly_preLoad_HIO_c::~dScnPly_preLoad_HIO_c() {
nofralloc
#include "asm/d/s/d_s_play/__dt__21dScnPly_preLoad_HIO_cFv.s"
}
#pragma pop
/* 8039A2D8-8039A388 026938 00A9+07 5/3 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039A2D8 = "Always";
SECTION_DEAD static char const* const stringBase_8039A2DF = "T_JOINT";
SECTION_DEAD static char const* const stringBase_8039A2E7 = "F_SP109";
SECTION_DEAD static char const* const stringBase_8039A2EF = "F_SP116";
SECTION_DEAD static char const* const stringBase_8039A2F7 = "F_SP108";
SECTION_DEAD static char const* const stringBase_8039A2FF = "F_SP115";
SECTION_DEAD static char const* const stringBase_8039A307 = "F_SP117";
SECTION_DEAD static char const* const stringBase_8039A30F = "F_SP104";
SECTION_DEAD static char const* const stringBase_8039A317 = "D_SB10";
SECTION_DEAD static char const* const stringBase_8039A31E = "D_MN08D";
SECTION_DEAD static char const* const stringBase_8039A326 = "R_SP107";
SECTION_DEAD static char const* const stringBase_8039A32E = "F_SP121";
SECTION_DEAD static char const* const stringBase_8039A336 = "F_SP127";
SECTION_DEAD static char const* const stringBase_8039A33E = "Start StageName:RoomNo [%s:%d]\n";
SECTION_DEAD static char const* const stringBase_8039A35E = "Stg_00";
SECTION_DEAD static char const* const stringBase_8039A365 = "Event";
SECTION_DEAD static char const* const stringBase_8039A36B = "/res/Object/";
SECTION_DEAD static char const* const stringBase_8039A378 = "CamParam";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039A381 = "\0\0\0\0\0\0";
#pragma pop