// // Generated By: dol2asm // Translation Unit: d/map/d_map_path_dmap // #include "d/map/d_map_path_dmap.h" #include "d/map/d_map_path.h" #include "d/com/d_com_inf_game.h" #include "d/meter/d_meter_HIO.h" #include "dol2asm.h" #include "dolphin/types.h" #include "m_Do/m_Do_mtx.h" #include "MSL_C/math.h" // // Types: // struct dMapInfo_c { /* 8003F40C */ void calcFloorNo(f32, bool, int); /* 8003F570 */ void calcNowStayFloorNo(f32, bool); /* 8003F6C8 */ void move(int, f32); /* 8003F6FC */ void init(); /* 8003F714 */ void reset(); /* 8003F734 */ void create(); /* 8003F754 */ void remove(); static u32 mNextRoomNo; static u8 mNowStayRoomNo[4]; }; // // Forward References: // extern "C" void chkGetCompass__10dMapInfo_nFv(); extern "C" void chkGetMap__10dMapInfo_nFv(); extern "C" void isVisitedRoom__10dMapInfo_nFi(); extern "C" void correctionOriginPos__10dMapInfo_nFScP3Vec(); extern "C" void offsetPlus__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec(); extern "C" void rotAngle__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec(); extern "C" void getMapPlayerPos__10dMapInfo_nFv(); extern "C" void getMapPlayerAngleY__10dMapInfo_nFv(); extern "C" void getConstRestartIconPointer__10dMapInfo_nFv(); extern "C" void getMapRestartPos__10dMapInfo_nFv(); extern "C" void getMapRestartAngleY__10dMapInfo_nFv(); extern "C" void getRoomCenter__10dMapInfo_nFiPfPf(); extern "C" void getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf(); extern "C" void getFloorParameter__10dMapInfo_nFfPScPfPfPfPf(); extern "C" void calcFloorNo__10dMapInfo_cFfbi(); extern "C" void calcNowStayFloorNo__10dMapInfo_cFfb(); extern "C" void move__10dMapInfo_cFif(); extern "C" void init__10dMapInfo_cFv(); extern "C" void reset__10dMapInfo_cFv(); extern "C" void create__10dMapInfo_cFv(); extern "C" void remove__10dMapInfo_cFv(); extern "C" u8 isExistMapPathData__8dMpath_cFv(); extern "C" void getTopBottomFloorNo__8dMpath_cFPScPSc(); extern "C" void createWork__8dMpath_cFv(); extern "C" void setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc(); extern "C" void setPointer__8dMpath_cFScPvi(); extern "C" void create__8dMpath_cFv(); extern "C" void reset__8dMpath_cFv(); extern "C" void remove__8dMpath_cFv(); extern "C" void calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi(); extern "C" void init__16renderingDAmap_cFPUcUsUsUsUs(); extern "C" void entry__16renderingDAmap_cFfffiSc(); extern "C" void isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class(); extern "C" void draw__16renderingDAmap_cFv(); extern "C" void getBackColor__16renderingDAmap_cCFv(); extern "C" void isRenderingFloor__16renderingDAmap_cFi(); extern "C" void setSingleRoomSetting__16renderingDAmap_cFv(); extern "C" void isDrawRoom__16renderingDAmap_cCFii(); extern "C" void preDrawPath__16renderingDAmap_cFv(); extern "C" void postDrawPath__16renderingDAmap_cFv(); extern "C" void getRoomNoSingle__16renderingDAmap_cFv(); extern "C" void getFirstDrawRoomNo__16renderingDAmap_cFv(); extern "C" void getNextDrawRoomNo__16renderingDAmap_cFi(); extern "C" void getFirstRoomPointer__16renderingDAmap_cFv(); extern "C" void getNextRoomPointer__16renderingDAmap_cFv(); extern "C" void isDrawPath__16renderingDAmap_cFv(); extern "C" bool getFirstDrawLayerNo__16renderingDAmap_cFv(); extern "C" void getNextDrawLayerNo__16renderingDAmap_cFi(); extern "C" void afterDrawPath__28renderingPlusDoorAndCursor_cFv(); extern "C" void afterDrawPath__19renderingPlusDoor_cFv(); extern "C" void drawDoor1__19renderingPlusDoor_cFv(); extern "C" void drawDoor2__19renderingPlusDoor_cFv(); extern "C" void drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib(); extern "C" void checkDispDoorS__19renderingPlusDoor_cFiif(); extern "C" void drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib(); extern "C" void isDrawRoomIcon__16renderingDAmap_cCFii(); extern "C" void isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec(); extern "C" void getFirstData__28renderingPlusDoorAndCursor_cFUc(); extern "C" void getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c(); extern "C" void getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c(); extern "C" void getIconGroupNumber__16renderingDAmap_cCFUc(); extern "C" void drawTreasure__28renderingPlusDoorAndCursor_cFv(); extern "C" void drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv(); extern "C" void drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff(); extern "C" void drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif(); extern "C" void beforeDrawPath__19renderingPlusDoor_cFv(); extern "C" void __sinit_d_map_path_dmap_cpp(); extern "C" extern void* __vt__19renderingPlusDoor_c[41]; extern "C" extern void* __vt__28renderingPlusDoorAndCursor_c[47]; extern "C" extern void* __vt__16renderingDAmap_c[38]; extern "C" u32 mNextRoomNo__10dMapInfo_c; extern "C" u8 mNowStayRoomNo__10dMapInfo_c[4]; extern "C" u8 mLayerList__8dMpath_c[4]; extern "C" f32 mMinX__8dMpath_c; extern "C" f32 mMaxX__8dMpath_c; extern "C" f32 mMinZ__8dMpath_c; extern "C" f32 mMaxZ__8dMpath_c; extern "C" f32 mAllCenterX__8dMpath_c; extern "C" f32 mAllCenterZ__8dMpath_c; extern "C" f32 mAllSizeX__8dMpath_c; extern "C" f32 mAllSizeZ__8dMpath_c; // // External References: // extern "C" void mDoMtx_YrotS__FPA4_fs(); extern "C" void mDoMtx_YrotM__FPA4_fs(); extern "C" void mDoMtx_ZrotM__FPA4_fs(); extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs(); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void dStage_GetKeepDoorInfo__Fv(); extern "C" void dStage_GetRoomKeepDoorInfo__Fv(); extern "C" bool isDrawType__11dDrawPath_cFi(); extern "C" void getLineColor__11dDrawPath_cFii(); extern "C" void __dt__28renderingPlusDoorAndCursor_cFv(); extern "C" void __dt__19renderingPlusDoor_cFv(); extern "C" void __dt__16renderingDAmap_cFv(); extern "C" void dComIfGs_isVisitedRoom__Fi(); extern "C" void isDungeonItem__12dSv_memBit_cCFi(); extern "C" void isSwitch__10dSv_info_cCFii(); extern "C" void create__Q28dMpath_n18dTexObjAggregate_cFv(); extern "C" void remove__Q28dMpath_n18dTexObjAggregate_cFv(); extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class(); extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class(); extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class(); extern "C" void drawPath__11dDrawPath_cFv(); extern "C" void renderingMap__15dRenderingMap_cFv(); extern "C" void setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv(); extern "C" void setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv(); extern "C" void preRenderingMap__18dRenderingFDAmap_cFv(); extern "C" void postRenderingMap__18dRenderingFDAmap_cFv(); extern "C" void getDecoLineColor__18dRenderingFDAmap_cFii(); extern "C" void getDecorationLineWidth__18dRenderingFDAmap_cFi(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void getFirstData__7dTres_cFUc(); extern "C" void getNextData__7dTres_cFPQ27dTres_c15typeGroupData_c(); extern "C" void getNextData__7dTres_cFPCQ27dTres_c15typeGroupData_c(); extern "C" void* __nw__FUl(); extern "C" void GXClearVtxDesc(); extern "C" void GXInvalidateTexAll(); extern "C" void _savegpr_20(); extern "C" void _savegpr_24(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_20(); extern "C" void _restgpr_24(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" u8 mStatus__20dStage_roomControl_c[65792]; extern "C" u8 m_texObjAgg__8dMpath_n[28]; extern "C" u8 mTypeGroupListAll__7dTres_c[204 + 4 /* padding */]; // // Declarations: // /* 8003ECA0-8003ECD8 0395E0 0038+00 0/0 3/3 0/0 .text chkGetCompass__10dMapInfo_nFv */ bool dMapInfo_n::chkGetCompass() { return dComIfGs_isDungeonItemCompass() ? true : false; } /* 8003ECD8-8003ED10 039618 0038+00 0/0 4/4 0/0 .text chkGetMap__10dMapInfo_nFv */ bool dMapInfo_n::chkGetMap() { return dComIfGs_isDungeonItemMap() ? true : false; } /* 8003ED10-8003ED60 039650 0050+00 2/2 7/7 0/0 .text isVisitedRoom__10dMapInfo_nFi */ bool dMapInfo_n::isVisitedRoom(int i_roomNo) { return g_fmapHIO.mAllRegionsUnlocked || dComIfGs_isVisitedRoom(i_roomNo); } /* 8003ED60-8003EDC0 0396A0 0060+00 1/1 2/2 0/0 .text correctionOriginPos__10dMapInfo_nFScP3Vec */ void dMapInfo_n::correctionOriginPos(s8 i_roomNo, Vec* pos_p) { dStage_FileList2_dt_c* filelist = dStage_roomControl_c::getFileList2(i_roomNo); if (pos_p != NULL) { rotAngle(filelist, pos_p); offsetPlus(filelist, pos_p); } } /* 8003EDC0-8003EDEC 039700 002C+00 3/3 0/0 0/0 .text * offsetPlus__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec */ void dMapInfo_n::offsetPlus(dStage_FileList2_dt_c const* filelist, Vec* p_pos) { if (filelist == NULL) { return; } p_pos->x += filelist->field_0x14; p_pos->z += filelist->field_0x18; } /* 8003EDEC-8003EE5C 03972C 0070+00 3/3 0/0 0/0 .text * rotAngle__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec */ void dMapInfo_n::rotAngle(dStage_FileList2_dt_c const* filelist, Vec* p_pos) { s16 rot = 0; if (filelist != NULL) { rot = filelist->field_0x1c; } mDoMtx_stack_c::YrotS(rot); Vec mult; mDoMtx_stack_c::multVec(p_pos, &mult); *p_pos = mult; } /* ############################################################################################## */ /* 80451E28-80451E2C 000428 0004+00 6/6 0/0 0/0 .sdata2 @3796 */ SECTION_SDATA2 static u8 lit_3796[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8003EE5C-8003EF20 03979C 00C4+00 1/1 6/6 0/0 .text getMapPlayerPos__10dMapInfo_nFv */ // stayNo / mStatus loads switched #ifdef NONMATCHING Vec dMapInfo_n::getMapPlayerPos() { Vec pos; fopAc_ac_c* player = daPy_getPlayerActorClass(); if (player != NULL) { pos = player->mCurrent.mPosition; } else { f32 tmp = FLOAT_LABEL(lit_3796); pos.x = tmp; pos.y = tmp; pos.z = tmp; } s8 stayNo = dComIfGp_roomControl_getStayNo(); dStage_FileList2_dt_c* fileList2_p = dStage_roomControl_c::getFileList2(stayNo); if (fileList2_p != NULL) { rotAngle(fileList2_p, &pos); offsetPlus(fileList2_p, &pos); } return pos; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm Vec dMapInfo_n::getMapPlayerPos() { nofralloc #include "asm/d/map/d_map_path_dmap/getMapPlayerPos__10dMapInfo_nFv.s" } #pragma pop #endif /* 8003EF20-8003EF70 039860 0050+00 1/1 1/1 0/0 .text getMapPlayerAngleY__10dMapInfo_nFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getMapPlayerAngleY() { nofralloc #include "asm/d/map/d_map_path_dmap/getMapPlayerAngleY__10dMapInfo_nFv.s" } #pragma pop /* 8003EF70-8003F02C 0398B0 00BC+00 2/2 0/0 0/0 .text getConstRestartIconPointer__10dMapInfo_nFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getConstRestartIconPointer() { nofralloc #include "asm/d/map/d_map_path_dmap/getConstRestartIconPointer__10dMapInfo_nFv.s" } #pragma pop /* 8003F02C-8003F0F8 03996C 00CC+00 1/1 2/2 0/0 .text getMapRestartPos__10dMapInfo_nFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getMapRestartPos() { nofralloc #include "asm/d/map/d_map_path_dmap/getMapRestartPos__10dMapInfo_nFv.s" } #pragma pop /* 8003F0F8-8003F19C 039A38 00A4+00 1/1 1/1 0/0 .text getMapRestartAngleY__10dMapInfo_nFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getMapRestartAngleY() { nofralloc #include "asm/d/map/d_map_path_dmap/getMapRestartAngleY__10dMapInfo_nFv.s" } #pragma pop /* ############################################################################################## */ /* 80451E2C-80451E30 00042C 0004+00 4/4 0/0 0/0 .sdata2 @3887 */ SECTION_SDATA2 static f32 lit_3887 = 0.5f; /* 8003F19C-8003F1F4 039ADC 0058+00 0/0 1/1 0/0 .text getRoomCenter__10dMapInfo_nFiPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getRoomCenter(int param_0, f32* param_1, f32* param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/getRoomCenter__10dMapInfo_nFiPfPf.s" } #pragma pop /* 8003F1F4-8003F24C 039B34 0058+00 1/1 2/2 0/0 .text getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getRoomMinMaxXZ(int param_0, f32* param_1, f32* param_2, f32* param_3, f32* param_4) { nofralloc #include "asm/d/map/d_map_path_dmap/getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf.s" } #pragma pop /* ############################################################################################## */ /* 80451E30-80451E38 000430 0008+00 1/1 0/0 0/0 .sdata2 @3957 */ SECTION_SDATA2 static f64 lit_3957 = 4503601774854144.0 /* cast s32 to float */; /* 8003F24C-8003F40C 039B8C 01C0+00 2/2 0/0 0/0 .text getFloorParameter__10dMapInfo_nFfPScPfPfPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_n::getFloorParameter(f32 param_0, s8* param_1, f32* param_2, f32* param_3, f32* param_4, f32* param_5) { nofralloc #include "asm/d/map/d_map_path_dmap/getFloorParameter__10dMapInfo_nFfPScPfPfPfPf.s" } #pragma pop /* ############################################################################################## */ /* 80450E58-80450E5C 000358 0004+00 4/4 3/3 0/0 .sbss None */ extern u8 data_80450E58[4]; u8 data_80450E58[4]; /* 80450E5C-80450E60 00035C 0004+00 4/4 0/0 0/0 .sbss mNowStayRoomNo__10dMapInfo_c */ u8 dMapInfo_c::mNowStayRoomNo[4]; /* 80450E60-80450E64 000360 0004+00 4/4 3/3 0/0 .sbss None */ extern u8 data_80450E60[4]; u8 data_80450E60[4]; /* 8003F40C-8003F570 039D4C 0164+00 2/2 1/1 0/0 .text calcFloorNo__10dMapInfo_cFfbi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::calcFloorNo(f32 param_0, bool param_1, int param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/calcFloorNo__10dMapInfo_cFfbi.s" } #pragma pop /* 8003F570-8003F6C8 039EB0 0158+00 1/1 1/1 0/0 .text calcNowStayFloorNo__10dMapInfo_cFfb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::calcNowStayFloorNo(f32 param_0, bool param_1) { nofralloc #include "asm/d/map/d_map_path_dmap/calcNowStayFloorNo__10dMapInfo_cFfb.s" } #pragma pop /* 8003F6C8-8003F6FC 03A008 0034+00 0/0 1/1 0/0 .text move__10dMapInfo_cFif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::move(int param_0, f32 param_1) { nofralloc #include "asm/d/map/d_map_path_dmap/move__10dMapInfo_cFif.s" } #pragma pop /* 8003F6FC-8003F714 03A03C 0018+00 2/2 0/0 0/0 .text init__10dMapInfo_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::init() { nofralloc #include "asm/d/map/d_map_path_dmap/init__10dMapInfo_cFv.s" } #pragma pop /* 8003F714-8003F734 03A054 0020+00 1/1 0/0 0/0 .text reset__10dMapInfo_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::reset() { nofralloc #include "asm/d/map/d_map_path_dmap/reset__10dMapInfo_cFv.s" } #pragma pop /* 8003F734-8003F754 03A074 0020+00 1/1 0/0 0/0 .text create__10dMapInfo_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMapInfo_c::create() { nofralloc #include "asm/d/map/d_map_path_dmap/create__10dMapInfo_cFv.s" } #pragma pop /* 8003F754-8003F758 03A094 0004+00 1/1 0/0 0/0 .text remove__10dMapInfo_cFv */ void dMapInfo_c::remove() { /* empty function */ } /* ############################################################################################## */ /* 80450E64-80450E68 000364 0004+00 5/5 1/1 0/0 .sbss mLayerList__8dMpath_c */ u8 dMpath_c::mLayerList[4]; /* 80450E68-80450E6C 000368 0004+00 3/3 1/1 0/0 .sbss mMinX__8dMpath_c */ f32 dMpath_c::mMinX; /* 80450E6C-80450E70 00036C 0004+00 3/3 1/1 0/0 .sbss mMaxX__8dMpath_c */ f32 dMpath_c::mMaxX; /* 80450E70-80450E74 000370 0004+00 3/3 2/2 0/0 .sbss mMinZ__8dMpath_c */ f32 dMpath_c::mMinZ; /* 80450E74-80450E78 000374 0004+00 3/3 1/1 0/0 .sbss mMaxZ__8dMpath_c */ f32 dMpath_c::mMaxZ; /* 80450E78-80450E7C 000378 0004+00 1/1 2/2 0/0 .sbss mAllCenterX__8dMpath_c */ f32 dMpath_c::mAllCenterX; /* 80450E7C-80450E80 00037C 0004+00 1/1 2/2 0/0 .sbss mAllCenterZ__8dMpath_c */ f32 dMpath_c::mAllCenterZ; /* 80450E80-80450E84 000380 0004+00 1/1 4/4 0/0 .sbss mAllSizeX__8dMpath_c */ f32 dMpath_c::mAllSizeX; /* 80450E84-80450E88 000384 0004+00 1/1 4/4 0/0 .sbss mAllSizeZ__8dMpath_c */ f32 dMpath_c::mAllSizeZ; /* 80450E88-80450E90 000388 0008+00 4/3 0/0 0/0 .sbss None */ static u8 data_80450E88[8]; /* 8003F758-8003F760 -00001 0008+00 0/0 0/0 0/0 .text isExistMapPathData__8dMpath_cFv */ u8 dMpath_c::isExistMapPathData() { return *(u8*)(&data_80450E88); } /* ############################################################################################## */ /* 80450630-80450634 0000B0 0004+00 0/0 1/1 2/2 .sdata mNextRoomNo__10dMapInfo_c */ SECTION_SDATA u32 dMapInfo_c::mNextRoomNo = 0xFFFFFFFF; /* 80450634-80450636 -00001 0002+00 3/3 0/0 0/0 .sdata None */ SECTION_SDATA static u8 struct_80450634[2] = { /* 80450634 0001+00 data_80450634 None */ 0x7F, /* 80450635 0001+00 data_80450635 None */ 0x80, }; /* 8003F760-8003F7E8 03A0A0 0088+00 0/0 1/1 0/0 .text getTopBottomFloorNo__8dMpath_cFPScPSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::getTopBottomFloorNo(s8* param_0, s8* param_1) { nofralloc #include "asm/d/map/d_map_path_dmap/getTopBottomFloorNo__8dMpath_cFPScPSc.s" } #pragma pop /* 8003F7E8-8003F810 03A128 0028+00 0/0 1/1 0/0 .text createWork__8dMpath_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::createWork() { nofralloc #include "asm/d/map/d_map_path_dmap/createWork__8dMpath_cFv.s" } #pragma pop /* 8003F810-8003FA40 03A150 0230+00 1/1 1/1 0/0 .text * setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::setPointer(dDrawPath_c::room_class* param_0, s8* param_1, s8* param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc.s" } #pragma pop /* 8003FA40-8003FB70 03A380 0130+00 0/0 2/2 0/0 .text setPointer__8dMpath_cFScPvi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::setPointer(s8 param_0, void* param_1, int param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/setPointer__8dMpath_cFScPvi.s" } #pragma pop /* 8003FB70-8003FBD0 03A4B0 0060+00 0/0 1/1 0/0 .text create__8dMpath_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::create() { nofralloc #include "asm/d/map/d_map_path_dmap/create__8dMpath_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80450636-80450638 0000B6 0002+00 2/2 0/0 0/0 .sdata None */ SECTION_SDATA static u16 data_80450636 = 0x0100; /* 8003FBD0-8003FC70 03A510 00A0+00 2/2 0/0 0/0 .text reset__8dMpath_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::reset() { nofralloc #include "asm/d/map/d_map_path_dmap/reset__8dMpath_cFv.s" } #pragma pop /* 8003FC70-8003FCA4 03A5B0 0034+00 0/0 1/1 0/0 .text remove__8dMpath_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMpath_c::remove() { nofralloc #include "asm/d/map/d_map_path_dmap/remove__8dMpath_cFv.s" } #pragma pop /* 8003FCA4-8003FCC8 03A5E4 0024+00 2/2 0/0 0/0 .text * calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::calcFloorNoForObjectByMapPathRend(f32 param_0, int param_1) const { nofralloc #include "asm/d/map/d_map_path_dmap/calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi.s" } #pragma pop /* ############################################################################################## */ /* 80451E38-80451E40 000438 0004+04 3/3 0/0 0/0 .sdata2 @4202 */ SECTION_SDATA2 static f32 lit_4202[1 + 1 /* padding */] = { 1.0f, /* padding */ 0.0f, }; /* 8003FCC8-8003FD08 03A608 0040+00 0/0 2/2 0/0 .text init__16renderingDAmap_cFPUcUsUsUsUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::init(u8* param_0, u16 param_1, u16 param_2, u16 param_3, u16 param_4) { nofralloc #include "asm/d/map/d_map_path_dmap/init__16renderingDAmap_cFPUcUsUsUsUs.s" } #pragma pop /* ############################################################################################## */ /* 80451E40-80451E48 000440 0008+00 2/2 0/0 0/0 .sdata2 @4211 */ SECTION_SDATA2 static f64 lit_4211 = 4503599627370496.0 /* cast u32 to float */; /* 8003FD08-8003FD9C 03A648 0094+00 0/0 2/2 0/0 .text entry__16renderingDAmap_cFfffiSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::entry(f32 param_0, f32 param_1, f32 param_2, int param_3, s8 param_4) { nofralloc #include "asm/d/map/d_map_path_dmap/entry__16renderingDAmap_cFfffiSc.s" } #pragma pop /* 8003FD9C-8003FE18 03A6DC 007C+00 3/0 3/0 0/0 .text * isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool renderingDAmap_c::isSwitch(dDrawPath_c::group_class const* param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class.s" } #pragma pop /* 8003FE18-8003FE4C 03A758 0034+00 3/0 2/1 0/0 .text draw__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::draw() { nofralloc #include "asm/d/map/d_map_path_dmap/draw__16renderingDAmap_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80451E48-80451E4C 000448 0004+00 1/1 0/0 0/0 .sdata2 l_mapBaseColor$4239 */ SECTION_SDATA2 static u8 l_mapBaseColor[4] = { 0x04, 0x00, 0x00, 0x00, }; /* 8003FE4C-8003FE54 03A78C 0008+00 3/0 3/0 0/0 .text getBackColor__16renderingDAmap_cCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm GXColor* renderingDAmap_c::getBackColor() const { nofralloc #include "asm/d/map/d_map_path_dmap/getBackColor__16renderingDAmap_cCFv.s" } #pragma pop /* 8003FE54-8003FE6C 03A794 0018+00 3/0 3/0 0/0 .text isRenderingFloor__16renderingDAmap_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool renderingDAmap_c::isRenderingFloor(int param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/isRenderingFloor__16renderingDAmap_cFi.s" } #pragma pop /* 8003FE6C-8003FE70 03A7AC 0004+00 2/2 0/0 0/0 .text setSingleRoomSetting__16renderingDAmap_cFv */ void renderingDAmap_c::setSingleRoomSetting() { /* empty function */ } /* 8003FE70-8003FF14 03A7B0 00A4+00 3/0 3/1 0/0 .text isDrawRoom__16renderingDAmap_cCFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::isDrawRoom(int param_0, int param_1) const { nofralloc #include "asm/d/map/d_map_path_dmap/isDrawRoom__16renderingDAmap_cCFii.s" } #pragma pop /* ############################################################################################## */ /* 80451E4C-80451E50 00044C 0004+00 1/1 0/0 0/0 .sdata2 @4264 */ SECTION_SDATA2 static f32 lit_4264 = -5000.0f; /* 80451E50-80451E54 000450 0004+00 1/1 0/0 0/0 .sdata2 @4265 */ SECTION_SDATA2 static f32 lit_4265 = 5000.0f; /* 80451E54-80451E58 000454 0004+00 1/1 0/0 0/0 .sdata2 @4266 */ SECTION_SDATA2 static f32 lit_4266 = -1.0f; /* 8003FF14-8003FFC4 03A854 00B0+00 3/0 3/0 0/0 .text preDrawPath__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::preDrawPath() { nofralloc #include "asm/d/map/d_map_path_dmap/preDrawPath__16renderingDAmap_cFv.s" } #pragma pop /* 8003FFC4-8003FFEC 03A904 0028+00 3/0 3/0 0/0 .text postDrawPath__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::postDrawPath() { nofralloc #include "asm/d/map/d_map_path_dmap/postDrawPath__16renderingDAmap_cFv.s" } #pragma pop /* 8003FFEC-8003FFF4 03A92C 0008+00 3/0 3/1 0/0 .text getRoomNoSingle__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::getRoomNoSingle() { nofralloc #include "asm/d/map/d_map_path_dmap/getRoomNoSingle__16renderingDAmap_cFv.s" } #pragma pop /* 8003FFF4-80040094 03A934 00A0+00 2/2 0/0 0/0 .text getFirstDrawRoomNo__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::getFirstDrawRoomNo() { nofralloc #include "asm/d/map/d_map_path_dmap/getFirstDrawRoomNo__16renderingDAmap_cFv.s" } #pragma pop /* 80040094-80040134 03A9D4 00A0+00 2/2 0/0 0/0 .text getNextDrawRoomNo__16renderingDAmap_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::getNextDrawRoomNo(int param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/getNextDrawRoomNo__16renderingDAmap_cFi.s" } #pragma pop /* 80040134-800401E8 03AA74 00B4+00 3/0 3/0 0/0 .text getFirstRoomPointer__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDrawPath_c::room_class* renderingDAmap_c::getFirstRoomPointer() { nofralloc #include "asm/d/map/d_map_path_dmap/getFirstRoomPointer__16renderingDAmap_cFv.s" } #pragma pop /* 800401E8-800402C0 03AB28 00D8+00 3/0 3/0 0/0 .text getNextRoomPointer__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDrawPath_c::room_class* renderingDAmap_c::getNextRoomPointer() { nofralloc #include "asm/d/map/d_map_path_dmap/getNextRoomPointer__16renderingDAmap_cFv.s" } #pragma pop /* 800402C0-800402E0 03AC00 0020+00 3/0 3/0 0/0 .text isDrawPath__16renderingDAmap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool renderingDAmap_c::isDrawPath() { nofralloc #include "asm/d/map/d_map_path_dmap/isDrawPath__16renderingDAmap_cFv.s" } #pragma pop /* 800402E0-800402E8 03AC20 0008+00 3/0 3/0 0/0 .text getFirstDrawLayerNo__16renderingDAmap_cFv */ bool renderingDAmap_c::getFirstDrawLayerNo() { return false; } /* 800402E8-800402FC 03AC28 0014+00 3/0 3/0 0/0 .text getNextDrawLayerNo__16renderingDAmap_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::getNextDrawLayerNo(int param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/getNextDrawLayerNo__16renderingDAmap_cFi.s" } #pragma pop /* 800402FC-80040518 03AC3C 021C+00 1/0 1/1 0/0 .text * afterDrawPath__28renderingPlusDoorAndCursor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::afterDrawPath() { nofralloc #include "asm/d/map/d_map_path_dmap/afterDrawPath__28renderingPlusDoorAndCursor_cFv.s" } #pragma pop /* 80040518-80040574 03AE58 005C+00 2/1 1/1 0/0 .text afterDrawPath__19renderingPlusDoor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::afterDrawPath() { nofralloc #include "asm/d/map/d_map_path_dmap/afterDrawPath__19renderingPlusDoor_cFv.s" } #pragma pop /* 80040574-800405B8 03AEB4 0044+00 1/1 0/0 0/0 .text drawDoor1__19renderingPlusDoor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::drawDoor1() { nofralloc #include "asm/d/map/d_map_path_dmap/drawDoor1__19renderingPlusDoor_cFv.s" } #pragma pop /* 800405B8-800405FC 03AEF8 0044+00 1/1 0/0 0/0 .text drawDoor2__19renderingPlusDoor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::drawDoor2() { nofralloc #include "asm/d/map/d_map_path_dmap/drawDoor2__19renderingPlusDoor_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80451E58-80451E5C 000458 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhite */ SECTION_SDATA2 static u32 l_doorWhite = 0x64000000; /* 80451E5C-80451E60 00045C 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhiteNoStay */ SECTION_SDATA2 static u32 l_doorWhiteNoStay = 0x6C000000; /* 80451E60-80451E64 000460 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhite2 */ SECTION_SDATA2 static u32 l_doorWhite2 = 0x64000000; /* 80451E64-80451E68 000464 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhiteNoStay2 */ SECTION_SDATA2 static u32 l_doorWhiteNoStay2 = 0x6C000000; /* 80451E68-80451E70 000468 0008+00 1/1 0/0 0/0 .sdata2 l_tex0$4406 */ SECTION_SDATA2 static u8 l_tex0[8] = { 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, }; /* 800405FC-80040710 03AF3C 0114+00 2/2 0/0 0/0 .text * drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::drawDoorCommon(stage_tgsc_data_class const* param_0, int param_1, bool param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib.s" } #pragma pop /* 80040710-80040838 03B050 0128+00 1/1 0/0 0/0 .text checkDispDoorS__19renderingPlusDoor_cFiif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::checkDispDoorS(int param_0, int param_1, f32 param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/checkDispDoorS__19renderingPlusDoor_cFiif.s" } #pragma pop /* ############################################################################################## */ /* 80379C58-80379C88 0062B8 0030+00 1/1 0/0 0/0 .rodata l_100x100BoxVertexList */ SECTION_RODATA static u8 const l_100x100BoxVertexList[48] = { 0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80379C58, &l_100x100BoxVertexList); /* 80451E70-80451E74 000470 0004+00 1/1 0/0 0/0 .sdata2 @4484 */ SECTION_SDATA2 static f32 lit_4484 = 6.0f; /* 80040838-800409B4 03B178 017C+00 1/1 0/0 0/0 .text * drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoor_c::drawNormalDoorS(stage_tgsc_data_class const* param_0, int param_1, int param_2, bool param_3) { nofralloc #include "asm/d/map/d_map_path_dmap/drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib.s" } #pragma pop /* 800409B4-800409E0 03B2F4 002C+00 3/0 2/0 0/0 .text isDrawRoomIcon__16renderingDAmap_cCFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::isDrawRoomIcon(int param_0, int param_1) const { nofralloc #include "asm/d/map/d_map_path_dmap/isDrawRoomIcon__16renderingDAmap_cCFii.s" } #pragma pop /* 800409E0-80040A94 03B320 00B4+00 3/0 3/0 0/0 .text * isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::isDrawIconSingle(dTres_c::data_s const* param_0, int param_1, int param_2, bool param_3, bool param_4, Vec const* param_5) const { nofralloc #include "asm/d/map/d_map_path_dmap/isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec.s" } #pragma pop /* 80040A94-80040AB8 03B3D4 0024+00 1/0 2/1 0/0 .text * getFirstData__28renderingPlusDoorAndCursor_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::getFirstData(u8 param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/getFirstData__28renderingPlusDoorAndCursor_cFUc.s" } #pragma pop /* 80040AB8-80040ADC 03B3F8 0024+00 1/0 2/1 0/0 .text * getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::getNextData(dTres_c::typeGroupData_c* param_0) { nofralloc #include "asm/d/map/d_map_path_dmap/getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c.s" } #pragma pop /* 80040ADC-80040AE4 03B41C 0008+00 1/0 2/1 0/0 .text * getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::getIconPosition(dTres_c::typeGroupData_c* param_0) const { nofralloc #include "asm/d/map/d_map_path_dmap/getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c.s" } #pragma pop /* 80040AE4-80040B00 03B424 001C+00 3/0 2/1 0/0 .text getIconGroupNumber__16renderingDAmap_cCFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingDAmap_c::getIconGroupNumber(u8 param_0) const { nofralloc #include "asm/d/map/d_map_path_dmap/getIconGroupNumber__16renderingDAmap_cCFUc.s" } #pragma pop /* ############################################################################################## */ /* 80451E74-80451E78 000474 0004+00 1/0 0/0 0/0 .sdata2 l_entranceStartColor */ extern "C" u32 l_entranceStartColor; /* 80451E78-80451E7C 000478 0004+00 1/0 0/0 0/0 .sdata2 l_entranceLv8StartColor */ extern "C" u32 l_entranceLv8StartColor; /* 80451E7C-80451E80 00047C 0004+00 3/2 0/0 0/0 .sdata2 l_treasureStartColor */ extern "C" u32 l_treasureStartColor; /* 80451E8C-80451E90 00048C 0004+00 1/0 0/0 0/0 .sdata2 l_destinationStartColor */ extern "C" u32 l_destinationStartColor; /* 80379C88-80379CB8 -00001 0030+00 1/1 0/0 0/0 .rodata l_treasureDispList$4524 */ SECTION_RODATA static void* const l_treasureDispList_4524[12] = { (void*)0x01000000, (void*)0x00000002, (void*)&l_entranceStartColor, (void*)0x08000000, (void*)0x00000005, (void*)&l_entranceLv8StartColor, (void*)NULL, (void*)0x00000001, (void*)&l_treasureStartColor, (void*)0x05000000, (void*)0x00000003, (void*)&l_destinationStartColor, }; COMPILER_STRIP_GATE(0x80379C88, &l_treasureDispList_4524); /* 80451E74-80451E78 000474 0004+00 1/0 0/0 0/0 .sdata2 l_entranceStartColor */ SECTION_SDATA2 static u32 l_entranceStartColor = 0x94000000; /* 80451E78-80451E7C 000478 0004+00 1/0 0/0 0/0 .sdata2 l_entranceLv8StartColor */ SECTION_SDATA2 static u32 l_entranceLv8StartColor = 0x9C000000; /* 80451E7C-80451E80 00047C 0004+00 3/2 0/0 0/0 .sdata2 l_treasureStartColor */ SECTION_SDATA2 static u32 l_treasureStartColor = 0x7C000000; /* 80451E80-80451E84 000480 0004+00 1/0 0/0 0/0 .sdata2 l_smallKeyStartColor */ SECTION_SDATA2 static u32 l_smallKeyStartColor = 0x84000000; /* 80451E84-80451E88 000484 0004+00 1/0 0/0 0/0 .sdata2 l_bossStartColor */ SECTION_SDATA2 static u32 l_bossStartColor = 0x88000000; /* 80451E88-80451E8C 000488 0004+00 1/0 0/0 0/0 .sdata2 l_npc0StartColor */ SECTION_SDATA2 static u32 l_npc0StartColor = 0x8C000000; /* 80451E8C-80451E90 00048C 0004+00 1/0 0/0 0/0 .sdata2 l_destinationStartColor */ SECTION_SDATA2 static u32 l_destinationStartColor = 0x90000000; /* 80451E90-80451E94 000490 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkmStartColor */ SECTION_SDATA2 static u32 l_npcYkmStartColor = 0x8C000000; /* 80451E94-80451E98 000494 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkwStartColor */ SECTION_SDATA2 static u32 l_npcYkwStartColor = 0x8C000000; /* 80451E98-80451E9C 000498 0004+00 1/0 0/0 0/0 .sdata2 l_tksStartColor */ SECTION_SDATA2 static u32 l_tksStartColor = 0xA4000000; /* 80451E9C-80451EA4 00049C 0008+00 1/1 0/0 0/0 .sdata2 l_iconTex0$4523 */ SECTION_SDATA2 static u8 l_iconTex0_4523[8] = { 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, }; /* 80451EA4-80451EA8 0004A4 0004+00 1/1 0/0 0/0 .sdata2 tboxNotStayColor$4542 */ SECTION_SDATA2 static u8 tboxNotStayColor_4542[4] = { 0x80, 0x00, 0x00, 0x00, }; /* 80451EA8-80451EAC 0004A8 0004+00 2/2 0/0 0/0 .sdata2 @4600 */ SECTION_SDATA2 static f32 lit_4600 = 2.0f; /* 80040B00-80040E84 03B440 0384+00 1/1 0/0 0/0 .text * drawTreasure__28renderingPlusDoorAndCursor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::drawTreasure() { nofralloc #include "asm/d/map/d_map_path_dmap/drawTreasure__28renderingPlusDoorAndCursor_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80451E80-80451E84 000480 0004+00 1/0 0/0 0/0 .sdata2 l_smallKeyStartColor */ extern "C" u32 l_smallKeyStartColor; /* 80451E84-80451E88 000484 0004+00 1/0 0/0 0/0 .sdata2 l_bossStartColor */ extern "C" u32 l_bossStartColor; /* 80451E88-80451E8C 000488 0004+00 1/0 0/0 0/0 .sdata2 l_npc0StartColor */ extern "C" u32 l_npc0StartColor; /* 80451E90-80451E94 000490 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkmStartColor */ extern "C" u32 l_npcYkmStartColor; /* 80451E94-80451E98 000494 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkwStartColor */ extern "C" u32 l_npcYkwStartColor; /* 80451E98-80451E9C 000498 0004+00 1/0 0/0 0/0 .sdata2 l_tksStartColor */ extern "C" u32 l_tksStartColor; /* 80379CB8-80379D3C -00001 0084+00 1/1 0/0 0/0 .rodata l_treasureDispList$4606 */ SECTION_RODATA static void* const l_treasureDispList_4606[33] = { (void*)0x10000000, (void*)0x00000004, (void*)&l_tksStartColor, (void*)0x02000000, (void*)0x00000004, (void*)&l_smallKeyStartColor, (void*)0x0A000000, (void*)0x00000004, (void*)&l_npc0StartColor, (void*)0x09000000, (void*)0x00000004, (void*)&l_npc0StartColor, (void*)0x0E000000, (void*)0x00000004, (void*)&l_npcYkwStartColor, (void*)0x0D000000, (void*)0x00000004, (void*)&l_npcYkmStartColor, (void*)0x0F000000, (void*)0x00000004, (void*)&l_npc0StartColor, (void*)0x0B000000, (void*)0x00000004, (void*)&l_npc0StartColor, (void*)0x0C000000, (void*)0x00000004, (void*)&l_npc0StartColor, (void*)0x04000000, (void*)0x00000004, (void*)&l_smallKeyStartColor, (void*)0x03000000, (void*)0x00000004, (void*)&l_bossStartColor, }; COMPILER_STRIP_GATE(0x80379CB8, &l_treasureDispList_4606); /* 80451EAC-80451EB4 0004AC 0008+00 1/1 0/0 0/0 .sdata2 l_iconTex0$4605 */ SECTION_SDATA2 static u8 l_iconTex0_4605[8] = { 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, }; /* 80451EB4-80451EB8 0004B4 0004+00 1/1 0/0 0/0 .sdata2 tboxNotStayColor$4624 */ SECTION_SDATA2 static u8 tboxNotStayColor_4624[4] = { 0x80, 0x00, 0x00, 0x00, }; /* 80040E84-80041208 03B7C4 0384+00 1/1 0/0 0/0 .text * drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::drawTreasureAfterPlayer() { nofralloc #include "asm/d/map/d_map_path_dmap/drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80379D3C-80379D5C 00639C 0020+00 1/1 0/0 0/0 .rodata l_iconPosData$4686 */ SECTION_RODATA static u8 const l_iconPosData[32] = { 0xC2, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80379D3C, &l_iconPosData); /* 80041208-800412C0 03BB48 00B8+00 2/2 0/0 0/0 .text * drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::drawIconSingle(Vec const& param_0, f32 param_1, f32 param_2) { nofralloc #include "asm/d/map/d_map_path_dmap/drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff.s" } #pragma pop /* ############################################################################################## */ /* 80379D5C-80379D80 0063BC 0024+00 1/1 0/0 0/0 .rodata l_offset$4703 */ SECTION_RODATA static u8 const l_offset[36] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x80379D5C, &l_offset); /* 80450638-80450640 0000B8 0004+04 1/1 0/0 0/0 .sdata l_cursorColor$4709 */ SECTION_SDATA static u8 l_cursorColor[4 + 4 /* padding */] = { 0x78, 0x00, 0x00, 0x00, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 80451EB8-80451EC0 0004B8 0004+04 1/1 0/0 0/0 .sdata2 @4731 */ SECTION_SDATA2 static f32 lit_4731[1 + 1 /* padding */] = { 640.0f, /* padding */ 0.0f, }; /* 800412C0-8004145C 03BC00 019C+00 1/1 0/0 0/0 .text * drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void renderingPlusDoorAndCursor_c::drawCursor(Vec const& param_0, s16 param_1, int param_2, f32 param_3) { nofralloc #include "asm/d/map/d_map_path_dmap/drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif.s" } #pragma pop /* 8004145C-80041460 03BD9C 0004+00 2/0 0/0 0/0 .text beforeDrawPath__19renderingPlusDoor_cFv */ void renderingPlusDoor_c::beforeDrawPath() { /* empty function */ } /* 80041460-80041480 03BDA0 0020+00 0/0 1/0 0/0 .text __sinit_d_map_path_dmap_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_d_map_path_dmap_cpp() { nofralloc #include "asm/d/map/d_map_path_dmap/__sinit_d_map_path_dmap_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x80041460, __sinit_d_map_path_dmap_cpp); #pragma pop /* ############################################################################################## */ /* 803A7D80-803A7E24 004EA0 00A4+00 0/0 7/7 0/0 .data __vt__19renderingPlusDoor_c */ SECTION_DATA extern void* __vt__19renderingPlusDoor_c[41] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__16renderingDAmap_cFv, (void*)__dt__19renderingPlusDoor_cFv, (void*)isDrawType__11dDrawPath_cFi, (void*)NULL, (void*)getLineColor__11dDrawPath_cFii, (void*)NULL, (void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class, (void*)isRenderingFloor__16renderingDAmap_cFi, (void*)getFirstRoomPointer__16renderingDAmap_cFv, (void*)getNextRoomPointer__16renderingDAmap_cFv, (void*)drawPath__11dDrawPath_cFv, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class, (void*)beforeDrawPath__19renderingPlusDoor_cFv, (void*)afterDrawPath__19renderingPlusDoor_cFv, (void*)preDrawPath__16renderingDAmap_cFv, (void*)postDrawPath__16renderingDAmap_cFv, (void*)isDrawPath__16renderingDAmap_cFv, (void*)preRenderingMap__18dRenderingFDAmap_cFv, (void*)postRenderingMap__18dRenderingFDAmap_cFv, (void*)getBackColor__16renderingDAmap_cCFv, (void*)getDecoLineColor__18dRenderingFDAmap_cFii, (void*)getDecorationLineWidth__18dRenderingFDAmap_cFi, (void*)getFirstDrawLayerNo__16renderingDAmap_cFv, (void*)getNextDrawLayerNo__16renderingDAmap_cFi, (void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec, (void*)getIconGroupNumber__16renderingDAmap_cCFUc, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)getRoomNoSingle__16renderingDAmap_cFv, (void*)isDrawRoom__16renderingDAmap_cCFii, (void*)isDrawRoomIcon__16renderingDAmap_cCFii, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 803A7E24-803A7EE0 004F44 00BC+00 0/0 4/4 0/0 .data __vt__28renderingPlusDoorAndCursor_c */ SECTION_DATA extern void* __vt__28renderingPlusDoorAndCursor_c[47] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__16renderingDAmap_cFv, (void*)__dt__28renderingPlusDoorAndCursor_cFv, (void*)isDrawType__11dDrawPath_cFi, (void*)NULL, (void*)getLineColor__11dDrawPath_cFii, (void*)NULL, (void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class, (void*)isRenderingFloor__16renderingDAmap_cFi, (void*)getFirstRoomPointer__16renderingDAmap_cFv, (void*)getNextRoomPointer__16renderingDAmap_cFv, (void*)drawPath__11dDrawPath_cFv, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class, (void*)beforeDrawPath__19renderingPlusDoor_cFv, (void*)afterDrawPath__28renderingPlusDoorAndCursor_cFv, (void*)preDrawPath__16renderingDAmap_cFv, (void*)postDrawPath__16renderingDAmap_cFv, (void*)isDrawPath__16renderingDAmap_cFv, (void*)preRenderingMap__18dRenderingFDAmap_cFv, (void*)postRenderingMap__18dRenderingFDAmap_cFv, (void*)getBackColor__16renderingDAmap_cCFv, (void*)getDecoLineColor__18dRenderingFDAmap_cFii, (void*)getDecorationLineWidth__18dRenderingFDAmap_cFi, (void*)getFirstDrawLayerNo__16renderingDAmap_cFv, (void*)getNextDrawLayerNo__16renderingDAmap_cFi, (void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec, (void*)getIconGroupNumber__16renderingDAmap_cCFUc, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)getRoomNoSingle__16renderingDAmap_cFv, (void*)isDrawRoom__16renderingDAmap_cCFii, (void*)isDrawRoomIcon__16renderingDAmap_cCFii, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c, (void*)getFirstData__28renderingPlusDoorAndCursor_cFUc, (void*)getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c, (void*)NULL, (void*)NULL, }; /* 803A7EE0-803A7F78 005000 0098+00 0/0 8/8 0/0 .data __vt__16renderingDAmap_c */ SECTION_DATA extern void* __vt__16renderingDAmap_c[38] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__16renderingDAmap_cFv, (void*)__dt__16renderingDAmap_cFv, (void*)isDrawType__11dDrawPath_cFi, (void*)NULL, (void*)getLineColor__11dDrawPath_cFii, (void*)NULL, (void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class, (void*)isRenderingFloor__16renderingDAmap_cFi, (void*)getFirstRoomPointer__16renderingDAmap_cFv, (void*)getNextRoomPointer__16renderingDAmap_cFv, (void*)drawPath__11dDrawPath_cFv, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class, (void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class, (void*)NULL, (void*)NULL, (void*)preDrawPath__16renderingDAmap_cFv, (void*)postDrawPath__16renderingDAmap_cFv, (void*)isDrawPath__16renderingDAmap_cFv, (void*)preRenderingMap__18dRenderingFDAmap_cFv, (void*)postRenderingMap__18dRenderingFDAmap_cFv, (void*)getBackColor__16renderingDAmap_cCFv, (void*)getDecoLineColor__18dRenderingFDAmap_cFii, (void*)getDecorationLineWidth__18dRenderingFDAmap_cFi, (void*)getFirstDrawLayerNo__16renderingDAmap_cFv, (void*)getNextDrawLayerNo__16renderingDAmap_cFi, (void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec, (void*)getIconGroupNumber__16renderingDAmap_cCFUc, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)getRoomNoSingle__16renderingDAmap_cFv, (void*)isDrawRoom__16renderingDAmap_cCFii, (void*)isDrawRoomIcon__16renderingDAmap_cCFii, };