// // Generated By: dol2asm // Translation Unit: d/s/d_s_room // #include "d/s/d_s_room.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct scene_class {}; struct room_of_scene_class {}; struct request_of_phase_process_class {}; struct mDoRst { static u8 mResetData[4 + 4 /* padding */]; }; struct layer_class {}; struct dSv_zoneBit_c { /* 80034CEC */ void clearRoomSwitch(); /* 80034CF8 */ void clearRoomItem(); }; struct dSv_info_c { /* 800351A4 */ void createZone(int); }; struct dStage_roomControl_c { /* 80024384 */ void getStatusRoomDt(int); /* 800243B0 */ void getMemoryBlock(int); /* 8002490C */ void setArcBank(int, char const*); /* 80024940 */ void getArcBank(int); /* 80024954 */ void resetArchiveBank(int); /* 8002D9B0 */ void getZoneNo(int); /* 8025BAAC */ void setZoneNo(int, int); static u8 mStatus[65792]; static u8 mDemoArcName[10 + 2 /* padding */]; static u8 mArcBankName[4]; static u8 mArcBankData[4]; }; struct dStage_dt_c {}; struct dRes_info_c {}; struct JKRHeap { /* 802CE5CC */ void freeAll(); }; 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); /* 8003C194 */ void deleteRes(char const*, dRes_info_c*, int); /* 8003C37C */ void getRes(char const*, char const*, dRes_info_c*, int); /* 8003C5BC */ void setStageRes(char const*, JKRHeap*); }; struct dPa_control_c { struct level_c { /* 8004B8E8 */ void allForceOnEventMove(); }; }; struct dEvent_manager_c { /* 80046888 */ void demoInit(); /* 80046904 */ void roomInit(int); /* 800469EC */ void roomFinish(int); }; struct dComIfG_play_c { /* 8002C97C */ void getLayerNo(int); }; struct csXyz {}; struct create_tag {}; struct cXyz {}; struct JKRExpHeap { /* 802CFD64 */ void getTotalUsedSize() const; }; // // Forward References: // extern "C" static bool dScnRoom_Draw__FP19room_of_scene_class(); extern "C" static void getResetArchiveBank__FiPPCUc(); extern "C" static void resetArchiveBank__Fi(); extern "C" static void setArchiveBank__Fi(); extern "C" static void objectDeleteJugge__FPvPv(); extern "C" static void deleteJugge__FPvPv(); extern "C" static void isCreatingCallback__FP10create_tagPUi(); extern "C" static void isCreating__FUi(); extern "C" static void loadDemoArchive__Fi(); extern "C" static void objectSetCheck__FP19room_of_scene_class(); extern "C" static void dScnRoom_Execute__FP19room_of_scene_class(); extern "C" static bool dScnRoom_IsDelete__FP19room_of_scene_class(); extern "C" static void isReadRoom__Fi(); extern "C" static void dScnRoom_Delete__FP19room_of_scene_class(); extern "C" static void phase_0__FP19room_of_scene_class(); extern "C" static void phase_1__FP19room_of_scene_class(); extern "C" static void phase_2__FP19room_of_scene_class(); extern "C" void setZoneNo__20dStage_roomControl_cFii(); extern "C" static void phase_3__FP19room_of_scene_class(); extern "C" static void phase_4__FP19room_of_scene_class(); extern "C" static void dScnRoom_Create__FP11scene_class(); extern "C" extern char const* const d_s_d_s_room__stringBase0; extern "C" extern void* g_profile_ROOM_SCENE[10]; // // External References: // extern "C" void OSReport_Error(); extern "C" void mDoExt_getArchiveHeap__Fv(); extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void fopAc_IsActor__FPv(); extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc(); extern "C" void fopScnM_DeleteReq__FP11scene_class(); extern "C" void fpcBs_Is_JustOfType__Fii(); extern "C" void fpcCtIt_Judge__FPFPvPv_PvPv(); extern "C" void fpcLyIt_Judge__FP11layer_classPFPvPv_PvPv(); extern "C" void fpcM_Delete__FPv(); extern "C" void getStatusRoomDt__20dStage_roomControl_cFi(); extern "C" void getMemoryBlock__20dStage_roomControl_cFi(); extern "C" void setArcBank__20dStage_roomControl_cFiPCc(); extern "C" void getArcBank__20dStage_roomControl_cFi(); extern "C" void resetArchiveBank__20dStage_roomControl_cFi(); extern "C" void dStage_dt_c_roomLoader__FPvP11dStage_dt_ci(); extern "C" void dStage_dt_c_roomReLoader__FPvP11dStage_dt_ci(); extern "C" void getLayerNo__14dComIfG_play_cFi(); extern "C" void getZoneNo__20dStage_roomControl_cFi(); extern "C" void dComIfG_getRoomArcName__Fi(); extern "C" void dComIfGp_ret_wp_set__FSc(); extern "C" void dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv(); extern "C" void clearRoomSwitch__13dSv_zoneBit_cFv(); extern "C" void clearRoomItem__13dSv_zoneBit_cFv(); extern "C" void createZone__10dSv_info_cFi(); extern "C" void setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap(); extern "C" void syncRes__14dRes_control_cFPCcP11dRes_info_ci(); extern "C" void deleteRes__14dRes_control_cFPCcP11dRes_info_ci(); extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci(); extern "C" void setStageRes__14dRes_control_cFPCcP7JKRHeap(); extern "C" void demoInit__16dEvent_manager_cFv(); extern "C" void roomInit__16dEvent_manager_cFi(); extern "C" void roomFinish__16dEvent_manager_cFi(); extern "C" void allForceOnEventMove__Q213dPa_control_c7level_cFv(); extern "C" void freeAll__7JKRHeapFv(); extern "C" void getTotalUsedSize__10JKRExpHeapCFv(); extern "C" void _savegpr_25(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_25(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" void sprintf(); extern "C" void strcmp(); extern "C" void strnicmp(); extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */]; extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */]; extern "C" u8 mStatus__20dStage_roomControl_c[65792]; extern "C" u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" extern u8 g_fpcNd_type[4 + 4 /* padding */]; extern "C" extern u8 struct_80450D64[4]; extern "C" u8 mArcBankName__20dStage_roomControl_c[4]; extern "C" u8 mArcBankData__20dStage_roomControl_c[4]; extern "C" extern u8 struct_80451124[4]; // // Declarations: // /* 8025AE1C-8025AE24 25575C 0008+00 1/0 0/0 0/0 .text dScnRoom_Draw__FP19room_of_scene_class */ static bool dScnRoom_Draw(room_of_scene_class* param_0) { return true; } /* ############################################################################################## */ /* 8039A388-8039A388 0269E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8039A388 = ""; #pragma pop /* 8025AE24-8025AF24 255764 0100+00 2/2 0/0 0/0 .text getResetArchiveBank__FiPPCUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void getResetArchiveBank(int param_0, u8 const** param_1) { nofralloc #include "asm/d/s/d_s_room/getResetArchiveBank__FiPPCUc.s" } #pragma pop /* 8025AF24-8025AF4C 255864 0028+00 1/1 0/0 0/0 .text resetArchiveBank__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void resetArchiveBank(int param_0) { nofralloc #include "asm/d/s/d_s_room/resetArchiveBank__Fi.s" } #pragma pop /* ############################################################################################## */ /* 8039A388-8039A388 0269E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8039A389 = "pack"; SECTION_DEAD static char const* const stringBase_8039A38E = "/res/Object/"; SECTION_DEAD static char const* const stringBase_8039A39B = "Bank[%d] : %s.arc Read Error !!\n"; #pragma pop /* 8025AF4C-8025B0F0 25588C 01A4+00 1/1 0/0 0/0 .text setArchiveBank__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void setArchiveBank(int param_0) { nofralloc #include "asm/d/s/d_s_room/setArchiveBank__Fi.s" } #pragma pop /* 8025B0F0-8025B150 255A30 0060+00 1/1 0/0 0/0 .text objectDeleteJugge__FPvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void objectDeleteJugge(void* param_0, void* param_1) { nofralloc #include "asm/d/s/d_s_room/objectDeleteJugge__FPvPv.s" } #pragma pop /* 8025B150-8025B174 255A90 0024+00 1/1 0/0 0/0 .text deleteJugge__FPvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void deleteJugge(void* param_0, void* param_1) { nofralloc #include "asm/d/s/d_s_room/deleteJugge__FPvPv.s" } #pragma pop /* 8025B174-8025B194 255AB4 0020+00 1/1 0/0 0/0 .text isCreatingCallback__FP10create_tagPUi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void isCreatingCallback(create_tag* param_0, unsigned int* param_1) { nofralloc #include "asm/d/s/d_s_room/isCreatingCallback__FP10create_tagPUi.s" } #pragma pop /* 8025B194-8025B1D0 255AD4 003C+00 2/2 0/0 0/0 .text isCreating__FUi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void isCreating(unsigned int param_0) { nofralloc #include "asm/d/s/d_s_room/isCreating__FUi.s" } #pragma pop /* ############################################################################################## */ /* 8039A388-8039A388 0269E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8039A3BC = "Demo%02d_%02d"; #pragma pop /* 8025B1D0-8025B2EC 255B10 011C+00 1/1 0/0 0/0 .text loadDemoArchive__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void loadDemoArchive(int param_0) { nofralloc #include "asm/d/s/d_s_room/loadDemoArchive__Fi.s" } #pragma pop /* 8025B2EC-8025B564 255C2C 0278+00 3/3 0/0 0/0 .text objectSetCheck__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void objectSetCheck(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/objectSetCheck__FP19room_of_scene_class.s" } #pragma pop /* 8025B564-8025B674 255EA4 0110+00 1/0 0/0 0/0 .text dScnRoom_Execute__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dScnRoom_Execute(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/dScnRoom_Execute__FP19room_of_scene_class.s" } #pragma pop /* 8025B674-8025B67C 255FB4 0008+00 1/0 0/0 0/0 .text dScnRoom_IsDelete__FP19room_of_scene_class */ static bool dScnRoom_IsDelete(room_of_scene_class* param_0) { return true; } /* 8025B67C-8025B73C 255FBC 00C0+00 1/1 0/0 0/0 .text isReadRoom__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void isReadRoom(int param_0) { nofralloc #include "asm/d/s/d_s_room/isReadRoom__Fi.s" } #pragma pop /* 8025B73C-8025B870 25607C 0134+00 1/0 0/0 0/0 .text dScnRoom_Delete__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dScnRoom_Delete(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/dScnRoom_Delete__FP19room_of_scene_class.s" } #pragma pop /* 8025B870-8025B8A4 2561B0 0034+00 1/0 0/0 0/0 .text phase_0__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void phase_0(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/phase_0__FP19room_of_scene_class.s" } #pragma pop /* 8025B8A4-8025B980 2561E4 00DC+00 1/0 0/0 0/0 .text phase_1__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void phase_1(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/phase_1__FP19room_of_scene_class.s" } #pragma pop /* ############################################################################################## */ /* 8039A388-8039A388 0269E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8039A3CA = "room.dzr"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039A3D3 = "\0\0\0\0"; #pragma pop /* 8025B980-8025BAAC 2562C0 012C+00 1/0 0/0 0/0 .text phase_2__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void phase_2(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/phase_2__FP19room_of_scene_class.s" } #pragma pop /* 8025BAAC-8025BAC4 2563EC 0018+00 1/1 0/0 0/0 .text setZoneNo__20dStage_roomControl_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dStage_roomControl_c::setZoneNo(int param_0, int param_1) { nofralloc #include "asm/d/s/d_s_room/setZoneNo__20dStage_roomControl_cFii.s" } #pragma pop /* 8025BAC4-8025BAF8 256404 0034+00 1/0 0/0 0/0 .text phase_3__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void phase_3(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/phase_3__FP19room_of_scene_class.s" } #pragma pop /* 8025BAF8-8025BB48 256438 0050+00 1/0 0/0 0/0 .text phase_4__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void phase_4(room_of_scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/phase_4__FP19room_of_scene_class.s" } #pragma pop /* ############################################################################################## */ /* 803C3260-803C3274 -00001 0014+00 1/1 0/0 0/0 .data l_method$4056 */ SECTION_DATA static void* l_method[5] = { (void*)phase_0__FP19room_of_scene_class, (void*)phase_1__FP19room_of_scene_class, (void*)phase_2__FP19room_of_scene_class, (void*)phase_3__FP19room_of_scene_class, (void*)phase_4__FP19room_of_scene_class, }; /* 8025BB48-8025BB78 256488 0030+00 1/0 0/0 0/0 .text dScnRoom_Create__FP11scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dScnRoom_Create(scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/dScnRoom_Create__FP11scene_class.s" } #pragma pop /* ############################################################################################## */ /* 803C3274-803C3288 -00001 0014+00 1/0 0/0 0/0 .data l_dScnRoom_Method */ SECTION_DATA static void* l_dScnRoom_Method[5] = { (void*)dScnRoom_Create__FP11scene_class, (void*)dScnRoom_Delete__FP19room_of_scene_class, (void*)dScnRoom_Execute__FP19room_of_scene_class, (void*)dScnRoom_IsDelete__FP19room_of_scene_class, (void*)dScnRoom_Draw__FP19room_of_scene_class, }; /* 803C3288-803C32B0 -00001 0028+00 0/0 0/0 1/0 .data g_profile_ROOM_SCENE */ SECTION_DATA extern void* g_profile_ROOM_SCENE[10] = { (void*)0xFFFFFFFD, (void*)0x0000FFFD, (void*)0x00120000, (void*)&g_fpcNd_Method, (void*)0x000001DC, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method, (void*)&l_dScnRoom_Method, (void*)NULL, }; /* 8039A388-8039A388 0269E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */