// // Generated By: dol2asm // Translation Unit: d/s/d_s_room // #include "dol2asm.h" #include "dolphin/types.h" #include "d/s/d_s_room.h" // // Types: // struct scene_class { }; struct room_of_scene_class { }; struct request_of_phase_process_class { }; 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); }; 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: // static bool dScnRoom_Draw(room_of_scene_class*); static void getResetArchiveBank(int, u8 const**); static void resetArchiveBank(int); static void setArchiveBank(int); static void objectDeleteJugge(void*, void*); static void deleteJugge(void*, void*); static void isCreatingCallback(create_tag*, unsigned int*); static void isCreating(unsigned int); static void loadDemoArchive(int); static void objectSetCheck(room_of_scene_class*); static void dScnRoom_Execute(room_of_scene_class*); static bool dScnRoom_IsDelete(room_of_scene_class*); static void isReadRoom(int); static void dScnRoom_Delete(room_of_scene_class*); static void phase_0(room_of_scene_class*); static void phase_1(room_of_scene_class*); static void phase_2(room_of_scene_class*); static void phase_3(room_of_scene_class*); static void phase_4(room_of_scene_class*); static void dScnRoom_Create(scene_class*); extern "C" extern char const* const d_s_d_s_room__stringBase0; extern "C" extern void* g_profile_ROOM_SCENE[10]; 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: // void mDoExt_getArchiveHeap(); void mDoExt_setCurrentHeap(JKRHeap*); void fopAc_IsActor(void*); void fopAcM_create(s16, u32, cXyz const*, int, csXyz const*, cXyz const*, s8); void fopScnM_DeleteReq(scene_class*); void fpcBs_Is_JustOfType(int, int); void fpcCtIt_Judge(void* (*)(void*, void*), void*); void fpcLyIt_Judge(layer_class*, void* (*)(void*, void*), void*); void fpcM_Delete(void*); void dStage_dt_c_roomLoader(void*, dStage_dt_c*, int); void dStage_dt_c_roomReLoader(void*, dStage_dt_c*, int); void dComIfG_getRoomArcName(int); void dComIfGp_ret_wp_set(s8); void dComLbG_PhaseHandler(request_of_phase_process_class*, int (**)(void*), void*); extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */]; extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */]; extern "C" extern u8 mStatus__20dStage_roomControl_c[65792]; extern "C" extern u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern 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" extern u8 mArcBankName__20dStage_roomControl_c[4]; extern "C" extern u8 mArcBankData__20dStage_roomControl_c[4]; extern "C" extern u8 struct_80451124[4]; 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" extern u8 mStatus__20dStage_roomControl_c[65792]; extern "C" extern u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern 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" extern u8 mArcBankName__20dStage_roomControl_c[4]; extern "C" extern u8 mArcBankData__20dStage_roomControl_c[4]; extern "C" extern u8 struct_80451124[4]; // // Declarations: // /* 8025AE1C-8025AE24 0008+00 s=1 e=0 z=0 None .text dScnRoom_Draw__FP19room_of_scene_class */ static bool dScnRoom_Draw(room_of_scene_class* param_0) { return true; } /* ############################################################################################## */ /* 8039A388-8039A3D8 004B+05 s=4 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039A388 = ""; SECTION_DEAD char const* const stringBase_8039A389 = "pack"; SECTION_DEAD char const* const stringBase_8039A38E = "/res/Object/"; SECTION_DEAD char const* const stringBase_8039A39B = "Bank[%d] : %s.arc Read Error !!\n"; SECTION_DEAD char const* const stringBase_8039A3BC = "Demo%02d_%02d"; SECTION_DEAD char const* const stringBase_8039A3CA = "room.dzr"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039A3D3 = "\0\0\0\0"; #pragma pop /* 8025AE24-8025AF24 0100+00 s=2 e=0 z=0 None .text getResetArchiveBank__FiPPCUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void getResetArchiveBank(int param_0, u8 const** param_1) { nofralloc #include "asm/d/s/d_s_room/getResetArchiveBank__FiPPCUc.s" } #pragma pop /* 8025AF24-8025AF4C 0028+00 s=1 e=0 z=0 None .text resetArchiveBank__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void resetArchiveBank(int param_0) { nofralloc #include "asm/d/s/d_s_room/resetArchiveBank__Fi.s" } #pragma pop /* 8025AF4C-8025B0F0 01A4+00 s=1 e=0 z=0 None .text setArchiveBank__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void setArchiveBank(int param_0) { nofralloc #include "asm/d/s/d_s_room/setArchiveBank__Fi.s" } #pragma pop /* 8025B0F0-8025B150 0060+00 s=1 e=0 z=0 None .text objectDeleteJugge__FPvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void objectDeleteJugge(void* param_0, void* param_1) { nofralloc #include "asm/d/s/d_s_room/objectDeleteJugge__FPvPv.s" } #pragma pop /* 8025B150-8025B174 0024+00 s=1 e=0 z=0 None .text deleteJugge__FPvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void deleteJugge(void* param_0, void* param_1) { nofralloc #include "asm/d/s/d_s_room/deleteJugge__FPvPv.s" } #pragma pop /* 8025B174-8025B194 0020+00 s=1 e=0 z=0 None .text isCreatingCallback__FP10create_tagPUi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 003C+00 s=2 e=0 z=0 None .text isCreating__FUi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void isCreating(unsigned int param_0) { nofralloc #include "asm/d/s/d_s_room/isCreating__FUi.s" } #pragma pop /* 8025B1D0-8025B2EC 011C+00 s=1 e=0 z=0 None .text loadDemoArchive__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void loadDemoArchive(int param_0) { nofralloc #include "asm/d/s/d_s_room/loadDemoArchive__Fi.s" } #pragma pop /* 8025B2EC-8025B564 0278+00 s=3 e=0 z=0 None .text objectSetCheck__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0110+00 s=1 e=0 z=0 None .text dScnRoom_Execute__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0008+00 s=1 e=0 z=0 None .text dScnRoom_IsDelete__FP19room_of_scene_class */ static bool dScnRoom_IsDelete(room_of_scene_class* param_0) { return true; } /* 8025B67C-8025B73C 00C0+00 s=1 e=0 z=0 None .text isReadRoom__Fi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void isReadRoom(int param_0) { nofralloc #include "asm/d/s/d_s_room/isReadRoom__Fi.s" } #pragma pop /* 8025B73C-8025B870 0134+00 s=1 e=0 z=0 None .text dScnRoom_Delete__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0034+00 s=1 e=0 z=0 None .text phase_0__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 00DC+00 s=1 e=0 z=0 None .text phase_1__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 /* 8025B980-8025BAAC 012C+00 s=1 e=0 z=0 None .text phase_2__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0018+00 s=1 e=0 z=0 None .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 0034+00 s=1 e=0 z=0 None .text phase_3__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0050+00 s=1 e=0 z=0 None .text phase_4__FP19room_of_scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static 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 0014+00 s=1 e=0 z=0 None .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 0030+00 s=1 e=0 z=0 None .text dScnRoom_Create__FP11scene_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void dScnRoom_Create(scene_class* param_0) { nofralloc #include "asm/d/s/d_s_room/dScnRoom_Create__FP11scene_class.s" } #pragma pop /* ############################################################################################## */ /* 803C3274-803C3288 0014+00 s=1 e=0 z=0 None .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 0028+00 s=0 e=0 z=1 None .data g_profile_ROOM_SCENE */ SECTION_DATA 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, };