Files
dusklight/src/d/s/d_s_room.cpp
T
2021-03-28 22:49:05 +02:00

508 lines
17 KiB
C++

//
// 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,
};