dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+1454
View File
File diff suppressed because it is too large Load Diff
+510
View File
@@ -0,0 +1,510 @@
//
// Generated By: dol2asm
// Translation Unit: d/map/d_map_path
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/map/d_map_path.h"
//
// Types:
//
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct ResTIMG {
};
struct dRenderingMap_c {
/* 8003CD38 */ void makeResTIMG(ResTIMG*, u16, u16, u8*, u8*, u16) const;
/* 8003CDAC */ void renderingMap();
};
struct dDrawPath_c {
struct line_class {
};
struct poly_class {
};
struct group_class {
};
struct floor_class {
};
struct room_class {
};
/* 8002ABF0 */ bool isDrawType(int);
/* 8002AD3C */ ~dDrawPath_c();
/* 8002AD84 */ void getLineColor(int, int);
/* 8003CA40 */ void rendering(dDrawPath_c::poly_class const*);
/* 8003CB00 */ void rendering(dDrawPath_c::group_class const*);
/* 8003CC24 */ void rendering(dDrawPath_c::room_class const*);
/* 8003C94C */ void rendering(dDrawPath_c::line_class const*);
/* 8003CBBC */ void rendering(dDrawPath_c::floor_class const*);
/* 8003CCC4 */ void drawPath();
};
struct dRenderingFDAmap_c {
/* 8002ABF8 */ ~dRenderingFDAmap_c();
/* 8003CE78 */ void setTevSettingNonTextureDirectColor() const;
/* 8003CF40 */ void setTevSettingIntensityTextureToCI() const;
/* 8003D0AC */ void drawBack() const;
/* 8003D188 */ void preRenderingMap();
/* 8003D320 */ void postRenderingMap();
/* 8003D3C0 */ void renderingDecoration(dDrawPath_c::line_class const*);
/* 8003D68C */ void getDecoLineColor(int, int);
/* 8003D6B8 */ void getDecorationLineWidth(int);
};
struct dMpath_n {
struct dTexObjAggregate_c {
/* 8003C85C */ void create();
/* 8003C8F4 */ void remove();
/* 8003D740 */ ~dTexObjAggregate_c();
};
};
struct dDlst_base_c {
/* 8002ABEC */ void draw();
};
struct _GXTlutObj {
};
struct _GXTexObj {
};
//
// Forward References:
//
extern "C" extern char const* const d_map_d_map_path__stringBase0;
extern "C" extern void* __vt__18dRenderingFDAmap_c[26];
extern "C" extern void* __vt__11dDrawPath_c[16];
extern "C" extern u8 m_texObjAgg__8dMpath_n[28];
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_c11group_class();
extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c11floor_class();
extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class();
extern "C" void drawPath__11dDrawPath_cFv();
extern "C" void makeResTIMG__15dRenderingMap_cCFP7ResTIMGUsUsPUcPUcUs();
extern "C" void renderingMap__15dRenderingMap_cFv();
extern "C" void setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv();
extern "C" void setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv();
extern "C" void drawBack__18dRenderingFDAmap_cCFv();
extern "C" void preRenderingMap__18dRenderingFDAmap_cFv();
extern "C" void postRenderingMap__18dRenderingFDAmap_cFv();
extern "C" void renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class();
extern "C" void getDecoLineColor__18dRenderingFDAmap_cFii();
extern "C" void getDecorationLineWidth__18dRenderingFDAmap_cFi();
extern "C" void __sinit_d_map_path_cpp();
extern "C" void __dt__Q28dMpath_n18dTexObjAggregate_cFv();
extern "C" extern char const* const d_map_d_map_path__stringBase0;
extern "C" extern void* __vt__18dRenderingFDAmap_c[26];
extern "C" extern void* __vt__11dDrawPath_c[16];
extern "C" extern u8 m_texObjAgg__8dMpath_n[28];
//
// External References:
//
void mDoLib_setResTimgObj(ResTIMG const*, _GXTexObj*, u32, _GXTlutObj*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_clearColor[4];
extern "C" void mDoLib_setResTimgObj__FPC7ResTIMGP9_GXTexObjUlP10_GXTlutObj();
extern "C" void draw__12dDlst_base_cFv();
extern "C" bool isDrawType__11dDrawPath_cFi();
extern "C" void __dt__18dRenderingFDAmap_cFv();
extern "C" void __dt__11dDrawPath_cFv();
extern "C" void getLineColor__11dDrawPath_cFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void C_MTXOrtho();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetArray();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXPixModeSync();
extern "C" void GXBegin();
extern "C" void GXSetLineWidth();
extern "C" void GXSetPointSize();
extern "C" void GXSetCullMode();
extern "C" void GXSetTexCopySrc();
extern "C" void GXSetTexCopyDst();
extern "C" void GXSetCopyFilter();
extern "C" void GXCopyTex();
extern "C" void GXSetNumChans();
extern "C" void GXSetChanCtrl();
extern "C" void GXLoadTexObj();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevColorIn();
extern "C" void GXSetTevAlphaIn();
extern "C" void GXSetTevColorOp();
extern "C" void GXSetTevAlphaOp();
extern "C" void GXSetTevColor();
extern "C" void GXSetTevKColorSel();
extern "C" void GXSetAlphaCompare();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetFog();
extern "C" void GXSetBlendMode();
extern "C" void GXSetZMode();
extern "C" void GXSetZCompLoc();
extern "C" void GXSetDither();
extern "C" void GXSetProjection();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void GXSetViewport();
extern "C" void GXSetScissor();
extern "C" void GXSetClipMode();
extern "C" void __register_global_object();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_clearColor[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80379C30-80379C4C 001C+00 s=1 e=0 z=0 None .rodata data$3644 */
SECTION_RODATA static u8 const data[28] = {
0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x4E,
0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x52,
};
/* 80379C4C-80379C58 0007+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80379C4C = "Always";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80379C53 = "\0\0\0\0";
#pragma pop
/* 8003C85C-8003C8F4 0098+00 s=0 e=1 z=0 None .text create__Q28dMpath_n18dTexObjAggregate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_n::dTexObjAggregate_c::create() {
nofralloc
#include "asm/d/map/d_map_path/create__Q28dMpath_n18dTexObjAggregate_cFv.s"
}
#pragma pop
/* 8003C8F4-8003C94C 0058+00 s=1 e=1 z=0 None .text remove__Q28dMpath_n18dTexObjAggregate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_n::dTexObjAggregate_c::remove() {
nofralloc
#include "asm/d/map/d_map_path/remove__Q28dMpath_n18dTexObjAggregate_cFv.s"
}
#pragma pop
/* 8003C94C-8003CA40 00F4+00 s=2 e=9 z=0 None .text rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::rendering(dDrawPath_c::line_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class.s"
}
#pragma pop
/* 8003CA40-8003CB00 00C0+00 s=2 e=9 z=0 None .text rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::rendering(dDrawPath_c::poly_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class.s"
}
#pragma pop
/* 8003CB00-8003CBBC 00BC+00 s=1 e=0 z=0 None .text rendering__11dDrawPath_cFPCQ211dDrawPath_c11group_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::rendering(dDrawPath_c::group_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/rendering__11dDrawPath_cFPCQ211dDrawPath_c11group_class.s"
}
#pragma pop
/* 8003CBBC-8003CC24 0068+00 s=1 e=0 z=0 None .text rendering__11dDrawPath_cFPCQ211dDrawPath_c11floor_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::rendering(dDrawPath_c::floor_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/rendering__11dDrawPath_cFPCQ211dDrawPath_c11floor_class.s"
}
#pragma pop
/* 8003CC24-8003CCC4 00A0+00 s=2 e=9 z=0 None .text rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::rendering(dDrawPath_c::room_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class.s"
}
#pragma pop
/* 8003CCC4-8003CD38 0074+00 s=2 e=9 z=0 None .text drawPath__11dDrawPath_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDrawPath_c::drawPath() {
nofralloc
#include "asm/d/map/d_map_path/drawPath__11dDrawPath_cFv.s"
}
#pragma pop
/* 8003CD38-8003CDAC 0074+00 s=0 e=3 z=0 None .text makeResTIMG__15dRenderingMap_cCFP7ResTIMGUsUsPUcPUcUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingMap_c::makeResTIMG(ResTIMG* param_0, u16 param_1, u16 param_2, u8* param_3, u8* param_4, u16 param_5) const {
nofralloc
#include "asm/d/map/d_map_path/makeResTIMG__15dRenderingMap_cCFP7ResTIMGUsUsPUcPUcUs.s"
}
#pragma pop
/* 8003CDAC-8003CE78 00CC+00 s=0 e=2 z=0 None .text renderingMap__15dRenderingMap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingMap_c::renderingMap() {
nofralloc
#include "asm/d/map/d_map_path/renderingMap__15dRenderingMap_cFv.s"
}
#pragma pop
/* 8003CE78-8003CF40 00C8+00 s=2 e=3 z=0 None .text setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::setTevSettingNonTextureDirectColor() const {
nofralloc
#include "asm/d/map/d_map_path/setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv.s"
}
#pragma pop
/* 8003CF40-8003D0AC 016C+00 s=1 e=3 z=0 None .text setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::setTevSettingIntensityTextureToCI() const {
nofralloc
#include "asm/d/map/d_map_path/setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E08-80451E0C 0004+00 s=3 e=0 z=0 None .sdata2 @3836 */
SECTION_SDATA2 static u8 lit_3836[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8003D0AC-8003D188 00DC+00 s=1 e=0 z=0 None .text drawBack__18dRenderingFDAmap_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::drawBack() const {
nofralloc
#include "asm/d/map/d_map_path/drawBack__18dRenderingFDAmap_cCFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E0C-80451E10 0004+00 s=1 e=0 z=0 None .sdata2 @3846 */
SECTION_SDATA2 static u32 lit_3846 = 0x3F800000;
/* 80451E10-80451E14 0004+00 s=1 e=0 z=0 None .sdata2 @3847 */
SECTION_SDATA2 static u32 lit_3847 = 0x3F000000;
/* 80451E14-80451E18 0004+00 s=1 e=0 z=0 None .sdata2 @3848 */
SECTION_SDATA2 static u32 lit_3848 = 0x461C4000;
/* 80451E18-80451E20 0008+00 s=1 e=0 z=0 None .sdata2 @3850 */
SECTION_SDATA2 static u8 lit_3850[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8003D188-8003D320 0198+00 s=1 e=8 z=0 None .text preRenderingMap__18dRenderingFDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::preRenderingMap() {
nofralloc
#include "asm/d/map/d_map_path/preRenderingMap__18dRenderingFDAmap_cFv.s"
}
#pragma pop
/* 8003D320-8003D3C0 00A0+00 s=1 e=7 z=0 None .text postRenderingMap__18dRenderingFDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::postRenderingMap() {
nofralloc
#include "asm/d/map/d_map_path/postRenderingMap__18dRenderingFDAmap_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424678-80424684 000C+00 s=1 e=0 z=0 None .bss @3639 */
static u8 lit_3639[12];
/* 80424684-804246A0 001C+00 s=2 e=5 z=0 None .bss m_texObjAgg__8dMpath_n */
u8 m_texObjAgg__8dMpath_n[28];
/* 8003D3C0-8003D68C 02CC+00 s=0 e=2 z=0 None .text renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::renderingDecoration(dDrawPath_c::line_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path/renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class.s"
}
#pragma pop
/* 8003D68C-8003D6B8 002C+00 s=1 e=6 z=0 None .text getDecoLineColor__18dRenderingFDAmap_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::getDecoLineColor(int param_0, int param_1) {
nofralloc
#include "asm/d/map/d_map_path/getDecoLineColor__18dRenderingFDAmap_cFii.s"
}
#pragma pop
/* 8003D6B8-8003D6E4 002C+00 s=1 e=6 z=0 None .text getDecorationLineWidth__18dRenderingFDAmap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dRenderingFDAmap_c::getDecorationLineWidth(int param_0) {
nofralloc
#include "asm/d/map/d_map_path/getDecorationLineWidth__18dRenderingFDAmap_cFi.s"
}
#pragma pop
/* 8003D6E4-8003D740 005C+00 s=0 e=1 z=0 None .text __sinit_d_map_path_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_map_path_cpp() {
nofralloc
#include "asm/d/map/d_map_path/__sinit_d_map_path_cpp.s"
}
#pragma pop
/* 8003D740-8003D790 0050+00 s=1 e=0 z=0 None .text __dt__Q28dMpath_n18dTexObjAggregate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMpath_n::dTexObjAggregate_c::~dTexObjAggregate_c() {
nofralloc
#include "asm/d/map/d_map_path/__dt__Q28dMpath_n18dTexObjAggregate_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A7C90-803A7CF8 0068+00 s=0 e=12 z=0 None .data __vt__18dRenderingFDAmap_c */
SECTION_DATA void* __vt__18dRenderingFDAmap_c[26] = {
(void*)NULL,
(void*)NULL,
(void*)draw__12dDlst_base_cFv,
(void*)__dt__18dRenderingFDAmap_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(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*)NULL,
(void*)NULL,
(void*)NULL,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__18dRenderingFDAmap_cFv,
(void*)NULL,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
};
/* 803A7CF8-803A7D38 0040+00 s=0 e=15 z=0 None .data __vt__11dDrawPath_c */
SECTION_DATA void* __vt__11dDrawPath_c[16] = {
(void*)NULL,
(void*)NULL,
(void*)draw__12dDlst_base_cFv,
(void*)__dt__11dDrawPath_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)drawPath__11dDrawPath_cFv,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class,
};
File diff suppressed because it is too large Load Diff
+489
View File
@@ -0,0 +1,489 @@
//
// Generated By: dol2asm
// Translation Unit: d/map/d_map_path_fmap
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/map/d_map_path_fmap.h"
//
// Types:
//
struct fmpTresTypeGroupData_c {
/* 8003EB70 */ ~fmpTresTypeGroupData_c();
};
struct dTres_c {
struct data_s {
};
struct typeGroupData_c {
};
/* 8009C360 */ void getFirstData(u8);
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
/* 8009C49C */ void getTypeGroupNoToType(u8);
/* 8009C4B0 */ void getTypeToTypeGroupNo(u8);
};
struct fmpTresTypeGroupDataList_c {
/* 8003D790 */ void addTypeGroupData(u8, dTres_c::data_s const*);
/* 8003EB10 */ ~fmpTresTypeGroupDataList_c();
/* 8003EC90 */ fmpTresTypeGroupDataList_c();
};
struct dSv_save_c {
/* 800350A8 */ void getSave2(int);
};
struct dSv_memory2_c {
/* 80034AEC */ void isVisitedRoom(int);
};
struct dSv_memBit_c {
/* 800347E8 */ void isTbox(int) const;
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct dMenu_Fmap_region_data_c {
/* 8003DB48 */ void getMenuFmapStageData(int);
/* 8003DB70 */ void getPointStagePathInnerNo(f32, f32, int, int*, int*);
/* 8003DEE0 */ void buildFmapRegionData(int);
};
struct dMenu_Fmap_world_data_c {
/* 8003E028 */ void create(dMenu_Fmap_region_data_c*);
/* 8003E04C */ void buildFmapWorldData();
};
struct dMenu_Fmap_stage_data_c {
/* 8003D95C */ void isArrival();
/* 8003D9D8 */ void buildFmapStageData(int, f32, f32);
};
struct dMenu_Fmap_room_data_c {
/* 8003D818 */ void isArrival();
/* 8003D868 */ void buildTresTypeGroup(int, int, int);
/* 8003D92C */ void buildFmapRoomData(int, int, f32, f32, f32, f32);
};
struct dMenuFmapIconPointer_c {
/* 8003E114 */ void init(dMenu_Fmap_region_data_c*, dMenu_Fmap_stage_data_c*, u8, int, int);
/* 8003E1C0 */ void getFirstData();
/* 8003E2BC */ void getData();
/* 8003E350 */ void getFirstRoomData();
/* 8003E37C */ void getNextRoomData();
/* 8003E3A4 */ void getNextStageData();
/* 8003E3D8 */ void getNextData();
/* 8003E490 */ void nextData();
/* 8003E510 */ void getValidData();
};
struct dMenuFmapIconDisp_c {
/* 8003E578 */ void getPosition(int*, int*, f32*, f32*, dTres_c::data_s const**);
/* 8003E6E8 */ void isDrawDisp();
};
//
// Forward References:
//
extern "C" extern void* __vt__19dMenuFmapIconDisp_c[3];
extern "C" void addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s();
extern "C" void isArrival__22dMenu_Fmap_room_data_cFv();
extern "C" void buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii();
extern "C" void buildFmapRoomData__22dMenu_Fmap_room_data_cFiiffff();
extern "C" void isArrival__23dMenu_Fmap_stage_data_cFv();
extern "C" void buildFmapStageData__23dMenu_Fmap_stage_data_cFiff();
extern "C" void getMenuFmapStageData__24dMenu_Fmap_region_data_cFi();
extern "C" void getPointStagePathInnerNo__24dMenu_Fmap_region_data_cFffiPiPi();
extern "C" void buildFmapRegionData__24dMenu_Fmap_region_data_cFi();
extern "C" void create__23dMenu_Fmap_world_data_cFP24dMenu_Fmap_region_data_c();
extern "C" void buildFmapWorldData__23dMenu_Fmap_world_data_cFv();
extern "C" void init__22dMenuFmapIconPointer_cFP24dMenu_Fmap_region_data_cP23dMenu_Fmap_stage_data_cUcii();
extern "C" void getFirstData__22dMenuFmapIconPointer_cFv();
extern "C" void getData__22dMenuFmapIconPointer_cFv();
extern "C" void getFirstRoomData__22dMenuFmapIconPointer_cFv();
extern "C" void getNextRoomData__22dMenuFmapIconPointer_cFv();
extern "C" void getNextStageData__22dMenuFmapIconPointer_cFv();
extern "C" void getNextData__22dMenuFmapIconPointer_cFv();
extern "C" void nextData__22dMenuFmapIconPointer_cFv();
extern "C" void getValidData__22dMenuFmapIconPointer_cFv();
extern "C" void getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s();
extern "C" void isDrawDisp__19dMenuFmapIconDisp_cFv();
extern "C" void __dt__26fmpTresTypeGroupDataList_cFv();
extern "C" void __dt__22fmpTresTypeGroupData_cFv();
extern "C" void __ct__26fmpTresTypeGroupDataList_cFv();
extern "C" extern void* __vt__19dMenuFmapIconDisp_c[3];
//
// External References:
//
void dComIfGs_isStageTbox(int, int);
void dComIfGs_isStageSwitch(int, int);
void dComIfGp_isLightDropMapVisible();
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_max;
extern "C" void dComIfGs_isStageTbox__Fii();
extern "C" void dComIfGs_isStageSwitch__Fii();
extern "C" void dComIfGp_isLightDropMapVisible__Fv();
extern "C" void isTbox__12dSv_memBit_cCFi();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void isVisitedRoom__13dSv_memory2_cFi();
extern "C" void getSave2__10dSv_save_cFi();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getFirstData__7dTres_cFUc();
extern "C" void getNextData__7dTres_cFPQ27dTres_c15typeGroupData_c();
extern "C" void getTypeGroupNoToType__7dTres_cFUc();
extern "C" void getTypeToTypeGroupNo__7dTres_cFUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void PSVECCrossProduct();
extern "C" void __construct_array();
extern "C" void __save_gpr();
extern "C" void _savegpr_22();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void __restore_gpr();
extern "C" void _restgpr_22();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_max;
//
// Declarations:
//
/* 8003D790-8003D818 0088+00 s=1 e=0 z=0 None .text addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fmpTresTypeGroupDataList_c::addTypeGroupData(u8 param_0, dTres_c::data_s const* param_1) {
nofralloc
#include "asm/d/map/d_map_path_fmap/addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s.s"
}
#pragma pop
/* 8003D818-8003D868 0050+00 s=1 e=1 z=0 None .text isArrival__22dMenu_Fmap_room_data_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_room_data_c::isArrival() {
nofralloc
#include "asm/d/map/d_map_path_fmap/isArrival__22dMenu_Fmap_room_data_cFv.s"
}
#pragma pop
/* 8003D868-8003D92C 00C4+00 s=1 e=0 z=0 None .text buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_room_data_c::buildTresTypeGroup(int param_0, int param_1, int param_2) {
nofralloc
#include "asm/d/map/d_map_path_fmap/buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii.s"
}
#pragma pop
/* 8003D92C-8003D95C 0030+00 s=1 e=0 z=0 None .text buildFmapRoomData__22dMenu_Fmap_room_data_cFiiffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_room_data_c::buildFmapRoomData(int param_0, int param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5) {
nofralloc
#include "asm/d/map/d_map_path_fmap/buildFmapRoomData__22dMenu_Fmap_room_data_cFiiffff.s"
}
#pragma pop
/* 8003D95C-8003D9D8 007C+00 s=1 e=0 z=0 None .text isArrival__23dMenu_Fmap_stage_data_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_stage_data_c::isArrival() {
nofralloc
#include "asm/d/map/d_map_path_fmap/isArrival__23dMenu_Fmap_stage_data_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E20-80451E28 0004+04 s=5 e=0 z=0 None .sdata2 @3894 */
SECTION_SDATA2 static u8 lit_3894[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 8003D9D8-8003DB48 0170+00 s=1 e=0 z=0 None .text buildFmapStageData__23dMenu_Fmap_stage_data_cFiff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_stage_data_c::buildFmapStageData(int param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/map/d_map_path_fmap/buildFmapStageData__23dMenu_Fmap_stage_data_cFiff.s"
}
#pragma pop
/* 8003DB48-8003DB70 0028+00 s=0 e=1 z=0 None .text getMenuFmapStageData__24dMenu_Fmap_region_data_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_region_data_c::getMenuFmapStageData(int param_0) {
nofralloc
#include "asm/d/map/d_map_path_fmap/getMenuFmapStageData__24dMenu_Fmap_region_data_cFi.s"
}
#pragma pop
/* 8003DB70-8003DEE0 0370+00 s=0 e=1 z=0 None .text getPointStagePathInnerNo__24dMenu_Fmap_region_data_cFffiPiPi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_region_data_c::getPointStagePathInnerNo(f32 param_0, f32 param_1, int param_2, int* param_3, int* param_4) {
nofralloc
#include "asm/d/map/d_map_path_fmap/getPointStagePathInnerNo__24dMenu_Fmap_region_data_cFffiPiPi.s"
}
#pragma pop
/* 8003DEE0-8003E028 0148+00 s=0 e=1 z=0 None .text buildFmapRegionData__24dMenu_Fmap_region_data_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_region_data_c::buildFmapRegionData(int param_0) {
nofralloc
#include "asm/d/map/d_map_path_fmap/buildFmapRegionData__24dMenu_Fmap_region_data_cFi.s"
}
#pragma pop
/* 8003E028-8003E04C 0024+00 s=0 e=1 z=0 None .text create__23dMenu_Fmap_world_data_cFP24dMenu_Fmap_region_data_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_world_data_c::create(dMenu_Fmap_region_data_c* param_0) {
nofralloc
#include "asm/d/map/d_map_path_fmap/create__23dMenu_Fmap_world_data_cFP24dMenu_Fmap_region_data_c.s"
}
#pragma pop
/* 8003E04C-8003E114 00C8+00 s=1 e=0 z=0 None .text buildFmapWorldData__23dMenu_Fmap_world_data_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap_world_data_c::buildFmapWorldData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/buildFmapWorldData__23dMenu_Fmap_world_data_cFv.s"
}
#pragma pop
/* 8003E114-8003E1C0 00AC+00 s=0 e=3 z=0 None .text init__22dMenuFmapIconPointer_cFP24dMenu_Fmap_region_data_cP23dMenu_Fmap_stage_data_cUcii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::init(dMenu_Fmap_region_data_c* param_0, dMenu_Fmap_stage_data_c* param_1, u8 param_2, int param_3, int param_4) {
nofralloc
#include "asm/d/map/d_map_path_fmap/init__22dMenuFmapIconPointer_cFP24dMenu_Fmap_region_data_cP23dMenu_Fmap_stage_data_cUcii.s"
}
#pragma pop
/* 8003E1C0-8003E2BC 00FC+00 s=2 e=0 z=0 None .text getFirstData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getFirstData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getFirstData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E2BC-8003E350 0094+00 s=1 e=0 z=0 None .text getData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E350-8003E37C 002C+00 s=2 e=0 z=0 None .text getFirstRoomData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getFirstRoomData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getFirstRoomData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E37C-8003E3A4 0028+00 s=1 e=0 z=0 None .text getNextRoomData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getNextRoomData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getNextRoomData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E3A4-8003E3D8 0034+00 s=1 e=0 z=0 None .text getNextStageData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getNextStageData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getNextStageData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E3D8-8003E490 00B8+00 s=1 e=0 z=0 None .text getNextData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getNextData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getNextData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E490-8003E510 0080+00 s=1 e=3 z=0 None .text nextData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::nextData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/nextData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E510-8003E578 0068+00 s=0 e=3 z=0 None .text getValidData__22dMenuFmapIconPointer_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconPointer_c::getValidData() {
nofralloc
#include "asm/d/map/d_map_path_fmap/getValidData__22dMenuFmapIconPointer_cFv.s"
}
#pragma pop
/* 8003E578-8003E6E8 0170+00 s=0 e=3 z=0 None .text getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconDisp_c::getPosition(int* param_0, int* param_1, f32* param_2, f32* param_3, dTres_c::data_s const** param_4) {
nofralloc
#include "asm/d/map/d_map_path_fmap/getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A7D38-803A7D74 003C+00 s=1 e=0 z=0 None .data @4467 */
SECTION_DATA static void* lit_4467[15] = {
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0xA8),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x154),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x1FC),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x308),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0xA8),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x35C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x40C),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x388),
(void*)(((char*)isDrawDisp__19dMenuFmapIconDisp_cFv)+0x388),
};
/* 8003E6E8-8003EB10 0428+00 s=2 e=3 z=0 None .text isDrawDisp__19dMenuFmapIconDisp_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuFmapIconDisp_c::isDrawDisp() {
nofralloc
#include "asm/d/map/d_map_path_fmap/isDrawDisp__19dMenuFmapIconDisp_cFv.s"
}
#pragma pop
/* 8003EB10-8003EB70 0060+00 s=1 e=1 z=0 None .text __dt__26fmpTresTypeGroupDataList_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm fmpTresTypeGroupDataList_c::~fmpTresTypeGroupDataList_c() {
nofralloc
#include "asm/d/map/d_map_path_fmap/__dt__26fmpTresTypeGroupDataList_cFv.s"
}
#pragma pop
/* 8003EB70-8003EC90 0120+00 s=1 e=0 z=0 None .text __dt__22fmpTresTypeGroupData_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm fmpTresTypeGroupData_c::~fmpTresTypeGroupData_c() {
nofralloc
#include "asm/d/map/d_map_path_fmap/__dt__22fmpTresTypeGroupData_cFv.s"
}
#pragma pop
/* 8003EC90-8003ECA0 0010+00 s=1 e=0 z=0 None .text __ct__26fmpTresTypeGroupDataList_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm fmpTresTypeGroupDataList_c::fmpTresTypeGroupDataList_c() {
nofralloc
#include "asm/d/map/d_map_path_fmap/__ct__26fmpTresTypeGroupDataList_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A7D74-803A7D80 000C+00 s=0 e=3 z=0 None .data __vt__19dMenuFmapIconDisp_c */
SECTION_DATA void* __vt__19dMenuFmapIconDisp_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)isDrawDisp__19dMenuFmapIconDisp_cFv,
};