Files
dusklight/src/d/menu/d_menu_fmap_map.cpp
T
2021-04-10 07:02:38 +02:00

914 lines
32 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/menu/d_menu_fmap_map
//
#include "d/menu/d_menu_fmap_map.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct dDrawPath_c {
struct group_class {};
struct line_class {};
struct poly_class {};
struct room_class {};
/* 8002ABF0 */ bool isDrawType(int);
/* 8002AD84 */ void getLineColor(int, int);
/* 8003CA40 */ void rendering(dDrawPath_c::poly_class const*);
/* 8003CC24 */ void rendering(dDrawPath_c::room_class const*);
/* 8003C94C */ void rendering(dDrawPath_c::line_class const*);
/* 8003CCC4 */ void drawPath();
};
struct dMenu_Fmap_region_data_c {
/* 8003DB70 */ void getPointStagePathInnerNo(f32, f32, int, int*, int*);
};
struct dMenu_Fmap_world_data_c {};
struct renderingFmap_c {
struct palette_e {};
/* 801CE15C */ void init(u8*, u16, u16, u16, u16);
/* 801CE188 */ void entry(dMenu_Fmap_world_data_c*, int, f32, f32, f32);
/* 801CE224 */ void isSwitchSpecialOff(int);
/* 801CE288 */ void isSwitch(dDrawPath_c::group_class const*);
/* 801CE3C0 */ void getPointStagePathInnerNo(dMenu_Fmap_region_data_c*, f32, f32, int, int*,
int*);
/* 801CE410 */ void preDrawPath();
/* 801CE4D4 */ bool isDrawPath();
/* 801CE4DC */ void isDrawRoom();
/* 801CE560 */ void postDrawPath();
/* 801CE5B8 */ void postRenderingMap();
/* 801CE5EC */ void roomSetteing();
/* 801CE6A8 */ void getFirstRoomPointer();
/* 801CE75C */ void getFirstRegion();
/* 801CE7A8 */ void getFirstStage();
/* 801CE80C */ void getFirstRoom();
/* 801CE84C */ void getNextRoom();
/* 801CE8B8 */ void getNextStage();
/* 801CE93C */ void getNextRegion();
/* 801CE9A4 */ void getNextRoomPointer();
/* 801CF4D0 */ ~renderingFmap_c();
/* 801CF55C */ bool isRenderingFloor(int);
/* 801CF564 */ void beforeDrawPath();
/* 801CF568 */ void afterDrawPath();
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
};
struct ResTIMG {};
struct dRenderingMap_c {
/* 8003CD38 */ void makeResTIMG(ResTIMG*, u16, u16, u8*, u8*, u16) const;
/* 8003CDAC */ void renderingMap();
};
struct dRenderingFDAmap_c {
/* 8003D188 */ void preRenderingMap();
/* 8003D320 */ void postRenderingMap();
/* 8003D3C0 */ void renderingDecoration(dDrawPath_c::line_class const*);
/* 8003D68C */ void getDecoLineColor(int, int);
/* 8003D6B8 */ void getDecorationLineWidth(int);
};
struct dMfm_HIO_prm_res_src_s {
static u8 m_other[1 + 3 /* padding */];
};
struct dMenu_Fmap_room_data_c {
/* 8003D818 */ void isArrival();
};
struct _GXColor {};
struct dMenu_FmapMap_c {
/* 801CEAAC */ void setFmapPaletteColor(renderingFmap_c::palette_e, _GXColor const&);
/* 801CEA38 */ void setFmapPaletteColor(renderingFmap_c::palette_e, u8, u8, u8, u8);
/* 801CEAE0 */ void isFlashRoomNoCheck(int) const;
/* 801CEB1C */ void setPointColor(f32);
/* 801CEC24 */ dMenu_FmapMap_c();
/* 801CED38 */ ~dMenu_FmapMap_c();
/* 801CEDE8 */ void _create(u16, u16, u16, u16, void*);
/* 801CEE3C */ void _delete();
/* 801CEE94 */ void draw();
/* 801CF0B4 */ void rendering(dDrawPath_c::line_class const*);
/* 801CF12C */ void getLineWidth(int);
/* 801CF1D4 */ void isDrawType(int);
/* 801CF1E0 */ void setFlashOn(int, int, u8*, int);
/* 801CF208 */ void getLineColor(int, int);
/* 801CF298 */ void getBackColor() const;
/* 801CF2A0 */ void getColor(int);
/* 801CF394 */ void setTexture(u16, u16, u16, u16);
/* 801CF450 */ void setRendering(dMenu_Fmap_world_data_c*, int, f32, f32, f32, f32);
};
struct dDlst_base_c {
/* 8002ABEC */ void draw();
};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct Vec {};
struct JMath {
static u8 sincosTable_[65536];
};
//
// Forward References:
//
extern "C" static void twoValueLineInterpolation__FUcUcf();
extern "C" static void twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor();
extern "C" void init__15renderingFmap_cFPUcUsUsUsUs();
extern "C" void entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff();
extern "C" void isSwitchSpecialOff__15renderingFmap_cFi();
extern "C" void isSwitch__15renderingFmap_cFPCQ211dDrawPath_c11group_class();
extern "C" void getPointStagePathInnerNo__15renderingFmap_cFP24dMenu_Fmap_region_data_cffiPiPi();
extern "C" void preDrawPath__15renderingFmap_cFv();
extern "C" bool isDrawPath__15renderingFmap_cFv();
extern "C" void isDrawRoom__15renderingFmap_cFv();
extern "C" void postDrawPath__15renderingFmap_cFv();
extern "C" void postRenderingMap__15renderingFmap_cFv();
extern "C" void roomSetteing__15renderingFmap_cFv();
extern "C" void getFirstRoomPointer__15renderingFmap_cFv();
extern "C" void getFirstRegion__15renderingFmap_cFv();
extern "C" void getFirstStage__15renderingFmap_cFv();
extern "C" void getFirstRoom__15renderingFmap_cFv();
extern "C" void getNextRoom__15renderingFmap_cFv();
extern "C" void getNextStage__15renderingFmap_cFv();
extern "C" void getNextRegion__15renderingFmap_cFv();
extern "C" void getNextRoomPointer__15renderingFmap_cFv();
extern "C" void setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eUcUcUcUc();
extern "C" void setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eRC8_GXColor();
extern "C" void isFlashRoomNoCheck__15dMenu_FmapMap_cCFi();
extern "C" void setPointColor__15dMenu_FmapMap_cFf();
extern "C" void __ct__15dMenu_FmapMap_cFv();
extern "C" void __dt__15dMenu_FmapMap_cFv();
extern "C" void _create__15dMenu_FmapMap_cFUsUsUsUsPv();
extern "C" void _delete__15dMenu_FmapMap_cFv();
extern "C" void draw__15dMenu_FmapMap_cFv();
extern "C" void rendering__15dMenu_FmapMap_cFPCQ211dDrawPath_c10line_class();
extern "C" void getLineWidth__15dMenu_FmapMap_cFi();
extern "C" void isDrawType__15dMenu_FmapMap_cFi();
extern "C" void setFlashOn__15dMenu_FmapMap_cFiiPUci();
extern "C" void getLineColor__15dMenu_FmapMap_cFii();
extern "C" void getBackColor__15dMenu_FmapMap_cCFv();
extern "C" void getColor__15dMenu_FmapMap_cFi();
extern "C" void setTexture__15dMenu_FmapMap_cFUsUsUsUs();
extern "C" void setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff();
extern "C" void __dt__15renderingFmap_cFv();
extern "C" bool isRenderingFloor__15renderingFmap_cFi();
extern "C" void beforeDrawPath__15renderingFmap_cFv();
extern "C" void afterDrawPath__15renderingFmap_cFv();
extern "C" extern char const* const d_menu_d_menu_fmap_map__stringBase0;
extern "C" u8 m_other__22dMfm_HIO_prm_res_src_s[1 + 3 /* padding */];
//
// External References:
//
extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs();
extern "C" void draw__12dDlst_base_cFv();
extern "C" bool isDrawType__11dDrawPath_cFi();
extern "C" void getLineColor__11dDrawPath_cFii();
extern "C" void dComIfGs_isStageSwitch__Fii();
extern "C" void dComIfGp_getNowLevel__Fv();
extern "C" void isSwitch__10dSv_info_cCFii();
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 makeResTIMG__15dRenderingMap_cCFP7ResTIMGUsUsPUcPUcUs();
extern "C" void renderingMap__15dRenderingMap_cFv();
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 isArrival__22dMenu_Fmap_room_data_cFv();
extern "C" void getPointStagePathInnerNo__24dMenu_Fmap_region_data_cFffiPiPi();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void* __nw__FUli();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
extern "C" void DCStoreRange();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetMisc();
extern "C" void GXGetTexBufferSize();
extern "C" void GXLoadPosMtxImm();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern void* __vt__28dDrawPathWithNormalPattern_c[16];
extern "C" extern void* __vt__15dRenderingMap_c[23];
extern "C" extern void* __vt__18dRenderingFDAmap_c[26];
extern "C" extern void* __vt__11dDrawPath_c[16];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_Counter[12 + 4 /* padding */];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u8 struct_80450D64[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80454178-80454180 002778 0008+00 3/3 0/0 0/0 .sdata2 @3689 */
SECTION_SDATA2 static f64 lit_3689 = 4503599627370496.0 /* cast u32 to float */;
/* 801CE068-801CE0CC 1C89A8 0064+00 1/1 0/0 0/0 .text twoValueLineInterpolation__FUcUcf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void twoValueLineInterpolation(u8 param_0, u8 param_1, f32 param_2) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/twoValueLineInterpolation__FUcUcf.s"
}
#pragma pop
/* 801CE0CC-801CE15C 1C8A0C 0090+00 2/2 0/0 0/0 .text
* twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void twoColorLineInterporation(_GXColor const& param_0, _GXColor const& param_1,
f32 param_2, _GXColor& param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454180-80454184 002780 0004+00 3/3 0/0 0/0 .sdata2 @3703 */
SECTION_SDATA2 static u8 lit_3703[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 801CE15C-801CE188 1C8A9C 002C+00 1/1 0/0 0/0 .text init__15renderingFmap_cFPUcUsUsUsUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::init(u8* param_0, u16 param_1, u16 param_2, u16 param_3, u16 param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/init__15renderingFmap_cFPUcUsUsUsUs.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454184-80454188 002784 0004+00 3/3 0/0 0/0 .sdata2 @3711 */
SECTION_SDATA2 static f32 lit_3711 = 1.0f;
/* 801CE188-801CE224 1C8AC8 009C+00 1/1 0/0 0/0 .text
* entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::entry(dMenu_Fmap_world_data_c* param_0, int param_1, f32 param_2,
f32 param_3, f32 param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039623C-8039623C 02289C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039623C = "F_SP121";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80396244 = "\0\0\0";
#pragma pop
/* 801CE224-801CE288 1C8B64 0064+00 1/1 0/0 0/0 .text isSwitchSpecialOff__15renderingFmap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::isSwitchSpecialOff(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/isSwitchSpecialOff__15renderingFmap_cFi.s"
}
#pragma pop
/* 801CE288-801CE3C0 1C8BC8 0138+00 2/0 0/0 0/0 .text
* isSwitch__15renderingFmap_cFPCQ211dDrawPath_c11group_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::isSwitch(dDrawPath_c::group_class const* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/isSwitch__15renderingFmap_cFPCQ211dDrawPath_c11group_class.s"
}
#pragma pop
/* 801CE3C0-801CE410 1C8D00 0050+00 0/0 3/3 0/0 .text
* getPointStagePathInnerNo__15renderingFmap_cFP24dMenu_Fmap_region_data_cffiPiPi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getPointStagePathInnerNo(dMenu_Fmap_region_data_c* param_0, f32 param_1,
f32 param_2, int param_3, int* param_4,
int* param_5) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getPointStagePathInnerNo__15renderingFmap_cFP24dMenu_Fmap_region_data_cffiPiPi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454188-8045418C 002788 0004+00 1/1 0/0 0/0 .sdata2 @3769 */
SECTION_SDATA2 static f32 lit_3769 = -5000.0f;
/* 8045418C-80454190 00278C 0004+00 1/1 0/0 0/0 .sdata2 @3770 */
SECTION_SDATA2 static f32 lit_3770 = 5000.0f;
/* 80454190-80454194 002790 0004+00 1/1 0/0 0/0 .sdata2 @3771 */
SECTION_SDATA2 static f32 lit_3771 = -1.0f;
/* 801CE410-801CE4D4 1C8D50 00C4+00 2/0 0/0 0/0 .text preDrawPath__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::preDrawPath() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/preDrawPath__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE4D4-801CE4DC 1C8E14 0008+00 2/0 0/0 0/0 .text isDrawPath__15renderingFmap_cFv */
bool renderingFmap_c::isDrawPath() {
return true;
}
/* 801CE4DC-801CE560 1C8E1C 0084+00 2/2 0/0 0/0 .text isDrawRoom__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::isDrawRoom() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/isDrawRoom__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE560-801CE5B8 1C8EA0 0058+00 2/0 0/0 0/0 .text postDrawPath__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::postDrawPath() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/postDrawPath__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE5B8-801CE5EC 1C8EF8 0034+00 2/0 0/0 0/0 .text postRenderingMap__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::postRenderingMap() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/postRenderingMap__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE5EC-801CE6A8 1C8F2C 00BC+00 2/2 0/0 0/0 .text roomSetteing__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::roomSetteing() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/roomSetteing__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE6A8-801CE75C 1C8FE8 00B4+00 2/0 0/0 0/0 .text getFirstRoomPointer__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getFirstRoomPointer() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getFirstRoomPointer__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE75C-801CE7A8 1C909C 004C+00 1/1 0/0 0/0 .text getFirstRegion__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getFirstRegion() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getFirstRegion__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE7A8-801CE80C 1C90E8 0064+00 2/2 0/0 0/0 .text getFirstStage__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getFirstStage() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getFirstStage__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE80C-801CE84C 1C914C 0040+00 2/2 0/0 0/0 .text getFirstRoom__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getFirstRoom() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getFirstRoom__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE84C-801CE8B8 1C918C 006C+00 1/1 0/0 0/0 .text getNextRoom__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getNextRoom() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getNextRoom__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE8B8-801CE93C 1C91F8 0084+00 1/1 0/0 0/0 .text getNextStage__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getNextStage() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getNextStage__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE93C-801CE9A4 1C927C 0068+00 1/1 0/0 0/0 .text getNextRegion__15renderingFmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getNextRegion() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getNextRegion__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CE9A4-801CEA38 1C92E4 0094+00 2/0 0/0 0/0 .text getNextRoomPointer__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingFmap_c::getNextRoomPointer() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getNextRoomPointer__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CEA38-801CEAAC 1C9378 0074+00 1/1 0/0 0/0 .text
* setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eUcUcUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setFmapPaletteColor(renderingFmap_c::palette_e param_0, u8 param_1,
u8 param_2, u8 param_3, u8 param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eUcUcUcUc.s"
}
#pragma pop
/* 801CEAAC-801CEAE0 1C93EC 0034+00 2/2 0/0 0/0 .text
* setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eRC8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setFmapPaletteColor(renderingFmap_c::palette_e param_0,
_GXColor const& param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setFmapPaletteColor__15dMenu_FmapMap_cFQ215renderingFmap_c9palette_eRC8_GXColor.s"
}
#pragma pop
/* 801CEAE0-801CEB1C 1C9420 003C+00 1/1 0/0 0/0 .text isFlashRoomNoCheck__15dMenu_FmapMap_cCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::isFlashRoomNoCheck(int param_0) const {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/isFlashRoomNoCheck__15dMenu_FmapMap_cCFi.s"
}
#pragma pop
/* ############################################################################################## */
/* 803961B0-803961D0 022810 0020+00 2/2 0/0 0/0 .rodata palNo$3985 */
SECTION_RODATA static u8 const palNo[32] = {
0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14,
0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18,
};
COMPILER_STRIP_GATE(0x803961B0, &palNo);
/* 801CEB1C-801CEC24 1C945C 0108+00 1/1 0/0 0/0 .text setPointColor__15dMenu_FmapMap_cFf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setPointColor(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setPointColor__15dMenu_FmapMap_cFf.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BD680-803BD6E8 01A7A0 0068+00 2/2 0/0 0/0 .data __vt__15dMenu_FmapMap_c */
SECTION_DATA extern void* __vt__15dMenu_FmapMap_c[26] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__15dMenu_FmapMap_cFv,
(void*)__dt__15dMenu_FmapMap_cFv,
(void*)isDrawType__15dMenu_FmapMap_cFi,
(void*)getColor__15dMenu_FmapMap_cFi,
(void*)getLineColor__15dMenu_FmapMap_cFii,
(void*)getLineWidth__15dMenu_FmapMap_cFi,
(void*)isSwitch__15renderingFmap_cFPCQ211dDrawPath_c11group_class,
(void*)isRenderingFloor__15renderingFmap_cFi,
(void*)getFirstRoomPointer__15renderingFmap_cFv,
(void*)getNextRoomPointer__15renderingFmap_cFv,
(void*)drawPath__11dDrawPath_cFv,
(void*)rendering__15dMenu_FmapMap_cFPCQ211dDrawPath_c10line_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class,
(void*)beforeDrawPath__15renderingFmap_cFv,
(void*)afterDrawPath__15renderingFmap_cFv,
(void*)preDrawPath__15renderingFmap_cFv,
(void*)postDrawPath__15renderingFmap_cFv,
(void*)isDrawPath__15renderingFmap_cFv,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__15renderingFmap_cFv,
(void*)getBackColor__15dMenu_FmapMap_cCFv,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
};
/* 803BD6E8-803BD750 01A808 0068+00 3/3 0/0 0/0 .data __vt__15renderingFmap_c */
SECTION_DATA extern void* __vt__15renderingFmap_c[26] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__12dDlst_base_cFv,
(void*)__dt__15renderingFmap_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)isSwitch__15renderingFmap_cFPCQ211dDrawPath_c11group_class,
(void*)isRenderingFloor__15renderingFmap_cFi,
(void*)getFirstRoomPointer__15renderingFmap_cFv,
(void*)getNextRoomPointer__15renderingFmap_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__15renderingFmap_cFv,
(void*)afterDrawPath__15renderingFmap_cFv,
(void*)preDrawPath__15renderingFmap_cFv,
(void*)postDrawPath__15renderingFmap_cFv,
(void*)isDrawPath__15renderingFmap_cFv,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__15renderingFmap_cFv,
(void*)NULL,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
};
/* 801CEC24-801CED38 1C9564 0114+00 0/0 1/1 0/0 .text __ct__15dMenu_FmapMap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_FmapMap_c::dMenu_FmapMap_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/__ct__15dMenu_FmapMap_cFv.s"
}
#pragma pop
/* 801CED38-801CEDE8 1C9678 00B0+00 1/0 0/0 0/0 .text __dt__15dMenu_FmapMap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_FmapMap_c::~dMenu_FmapMap_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/__dt__15dMenu_FmapMap_cFv.s"
}
#pragma pop
/* 801CEDE8-801CEE3C 1C9728 0054+00 0/0 1/1 0/0 .text _create__15dMenu_FmapMap_cFUsUsUsUsPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::_create(u16 param_0, u16 param_1, u16 param_2, u16 param_3,
void* param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/_create__15dMenu_FmapMap_cFUsUsUsUsPv.s"
}
#pragma pop
/* 801CEE3C-801CEE94 1C977C 0058+00 1/1 1/1 0/0 .text _delete__15dMenu_FmapMap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::_delete() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/_delete__15dMenu_FmapMap_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454194-80454198 002794 0001+03 2/2 0/0 0/0 .sdata2 m_other__22dMfm_HIO_prm_res_src_s
*/
SECTION_SDATA2 u8 dMfm_HIO_prm_res_src_s::m_other[1 + 3 /* padding */] = {
0x1E,
/* padding */
0x00,
0x00,
0x00,
};
/* 80454198-8045419C 002798 0004+00 1/1 0/0 0/0 .sdata2 @4104 */
SECTION_SDATA2 static f32 lit_4104 = 0.5f;
/* 8045419C-804541A0 00279C 0004+00 1/1 0/0 0/0 .sdata2 @4105 */
SECTION_SDATA2 static f32 lit_4105 = 65536.0f;
/* 804541A0-804541A8 0027A0 0004+04 1/1 0/0 0/0 .sdata2 @4106 */
SECTION_SDATA2 static f32 lit_4106[1 + 1 /* padding */] = {
32768.0f,
/* padding */
0.0f,
};
/* 804541A8-804541B0 0027A8 0008+00 2/2 0/0 0/0 .sdata2 @4108 */
SECTION_SDATA2 static f64 lit_4108 = 4503601774854144.0 /* cast s32 to float */;
/* 801CEE94-801CF0B4 1C97D4 0220+00 1/0 0/0 0/0 .text draw__15dMenu_FmapMap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::draw() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/draw__15dMenu_FmapMap_cFv.s"
}
#pragma pop
/* 801CF0B4-801CF12C 1C99F4 0078+00 1/0 0/0 0/0 .text
* rendering__15dMenu_FmapMap_cFPCQ211dDrawPath_c10line_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::rendering(dDrawPath_c::line_class const* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/rendering__15dMenu_FmapMap_cFPCQ211dDrawPath_c10line_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 804541B0-804541B8 0027B0 0005+03 1/1 0/0 0/0 .sdata2 l_lineWidthPatData$4134 */
SECTION_SDATA2 static u8 l_lineWidthPatData[5 + 3 /* padding */] = {
0x00,
0x06,
0x0C,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 804541B8-804541C0 0027B8 0005+03 1/1 0/0 0/0 .sdata2 l_lineWidthPatData2$4135 */
SECTION_SDATA2 static u8 l_lineWidthPatData2[5 + 3 /* padding */] = {
0x00,
0x00,
0x06,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 804541C0-804541C4 0027C0 0004+00 1/1 0/0 0/0 .sdata2 @4152 */
SECTION_SDATA2 static f32 lit_4152 = 1.5f;
/* 801CF12C-801CF1D4 1C9A6C 00A8+00 1/0 0/0 0/0 .text getLineWidth__15dMenu_FmapMap_cFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::getLineWidth(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getLineWidth__15dMenu_FmapMap_cFi.s"
}
#pragma pop
/* 801CF1D4-801CF1E0 1C9B14 000C+00 1/0 0/0 0/0 .text isDrawType__15dMenu_FmapMap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::isDrawType(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/isDrawType__15dMenu_FmapMap_cFi.s"
}
#pragma pop
/* 801CF1E0-801CF208 1C9B20 0028+00 0/0 1/1 0/0 .text setFlashOn__15dMenu_FmapMap_cFiiPUci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setFlashOn(int param_0, int param_1, u8* param_2, int param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setFlashOn__15dMenu_FmapMap_cFiiPUci.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450728-80450730 0001A8 0004+04 1/1 0/0 0/0 .sdata black$4166 */
SECTION_SDATA static u8 black[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
/* 804541C4-804541C8 0027C4 0004+00 1/1 0/0 0/0 .sdata2 borderColor0$4169 */
SECTION_SDATA2 static u8 borderColor0[4] = {
0x64,
0x00,
0x00,
0x00,
};
/* 804541C8-804541CC 0027C8 0004+00 1/1 0/0 0/0 .sdata2 borderColor1$4170 */
SECTION_SDATA2 static u8 borderColor1[4] = {
0x68,
0x00,
0x00,
0x00,
};
/* 801CF208-801CF298 1C9B48 0090+00 1/0 0/0 0/0 .text getLineColor__15dMenu_FmapMap_cFii
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::getLineColor(int param_0, int param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getLineColor__15dMenu_FmapMap_cFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 804541CC-804541D0 0027CC 0004+00 1/1 0/0 0/0 .sdata2 l_mapBaseColor$4181 */
SECTION_SDATA2 static u8 l_mapBaseColor[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 801CF298-801CF2A0 1C9BD8 0008+00 1/0 0/0 0/0 .text getBackColor__15dMenu_FmapMap_cCFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::getBackColor() const {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getBackColor__15dMenu_FmapMap_cCFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803961D0-803961F4 022830 0024+00 0/1 0/0 0/0 .rodata l_dungeon_onColor$4186 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_dungeon_onColor[36] = {
0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x803961D0, &l_dungeon_onColor);
#pragma pop
/* 803961F4-80396218 022854 0024+00 0/1 0/0 0/0 .rodata l_dungeon_stayColor$4187 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_dungeon_stayColor[36] = {
0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00,
0x38, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x803961F4, &l_dungeon_stayColor);
#pragma pop
/* 80396218-8039623C 022878 0024+00 0/1 0/0 0/0 .rodata l_dungeon_pointColor$4188 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_dungeon_pointColor[36] = {
0x44, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00,
0x58, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80396218, &l_dungeon_pointColor);
#pragma pop
/* 801CF2A0-801CF394 1C9BE0 00F4+00 1/0 0/0 0/0 .text getColor__15dMenu_FmapMap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::getColor(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/getColor__15dMenu_FmapMap_cFi.s"
}
#pragma pop
/* 801CF394-801CF450 1C9CD4 00BC+00 1/1 0/0 0/0 .text setTexture__15dMenu_FmapMap_cFUsUsUsUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setTexture(u16 param_0, u16 param_1, u16 param_2, u16 param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setTexture__15dMenu_FmapMap_cFUsUsUsUs.s"
}
#pragma pop
/* 801CF450-801CF4D0 1C9D90 0080+00 0/0 1/1 0/0 .text
* setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_FmapMap_c::setRendering(dMenu_Fmap_world_data_c* param_0, int param_1, f32 param_2,
f32 param_3, f32 param_4, f32 param_5) {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff.s"
}
#pragma pop
/* 801CF4D0-801CF55C 1C9E10 008C+00 1/0 0/0 0/0 .text __dt__15renderingFmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm renderingFmap_c::~renderingFmap_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap_map/__dt__15renderingFmap_cFv.s"
}
#pragma pop
/* 801CF55C-801CF564 1C9E9C 0008+00 2/0 0/0 0/0 .text isRenderingFloor__15renderingFmap_cFi */
bool renderingFmap_c::isRenderingFloor(int param_0) {
return true;
}
/* 801CF564-801CF568 1C9EA4 0004+00 2/0 0/0 0/0 .text beforeDrawPath__15renderingFmap_cFv
*/
void renderingFmap_c::beforeDrawPath() {
/* empty function */
}
/* 801CF568-801CF56C 1C9EA8 0004+00 2/0 0/0 0/0 .text afterDrawPath__15renderingFmap_cFv
*/
void renderingFmap_c::afterDrawPath() {
/* empty function */
}
/* 8039623C-8039623C 02289C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */