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

1812 lines
67 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/menu/d_menu_fmap2D
//
#include "d/menu/d_menu_fmap2D.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct dMenu_Fmap_region_data_c {};
struct renderingFmap_c {
/* 801CE3C0 */ void getPointStagePathInnerNo(dMenu_Fmap_region_data_c*, f32, f32, int, int*,
int*);
};
struct daPy_py_c {
static u8 m_midnaActor[4];
};
struct dSv_player_field_last_stay_info_c {
/* 80032E78 */ void isRegionBit(int) const;
};
struct dSv_event_flag_c {
static u8 saveBitLabels[1644 + 4 /* padding */];
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct STControl {};
struct J2DOrthoGraph {};
struct dMsgScrnExplain_c {
/* 8023CC88 */ dMsgScrnExplain_c(STControl*, u8, bool, u8);
/* 8023D918 */ void draw(J2DOrthoGraph*);
};
struct dMeterHaihai_c {
/* 8020AE8C */ dMeterHaihai_c(u8);
/* 8020B518 */ void drawHaihai(u8);
};
struct JMSMesgEntry_c {};
struct dMeter2Info_c {
/* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*);
};
struct J2DAnmTextureSRTKey {};
struct JKRExpHeap {};
struct JGeometry {
template <typename A1>
struct TBox2 {};
/* TBox2<f32> */
struct TBox2__template0 {};
};
struct J2DGrafContext {
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
};
struct JKRArchive {};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct CPaneMgrAlpha {
/* 802553FC */ CPaneMgrAlpha(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80255608 */ void hide();
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
};
struct dMenu_Fmap2DTop_c {
/* 801D5BD0 */ dMenu_Fmap2DTop_c(JKRExpHeap*, STControl*);
/* 801D6700 */ ~dMenu_Fmap2DTop_c();
/* 801D6A44 */ void _execute();
/* 801D6C44 */ void setAllAlphaRate(f32, bool);
/* 801D6C98 */ void draw();
/* 801D6DF8 */ void btkAnimeLoop(J2DAnmTextureSRTKey*, f32);
/* 801D6EDC */ void setMoyaAlpha(u8);
/* 801D6F38 */ void setTitleNameString(u32);
/* 801D7010 */ void setAreaNameString(u32);
/* 801D70E8 */ void setZButtonString(u32, u8);
/* 801D7210 */ void setBButtonString(u32, u8);
/* 801D72D4 */ void setAButtonString(u32, u8);
/* 801D7398 */ void setCrossLRString(u32);
/* 801D74EC */ void set3DStickString(u32);
/* 801D7640 */ void createExplain(JKRExpHeap*, STControl*);
/* 801D76C0 */ void deleteExplain();
/* 801D7714 */ void setArrowAlphaRatio(u8, f32);
/* 801D77C4 */ void setAlphaAnimeMin(CPaneMgrAlpha*);
/* 801D7858 */ void setAlphaAnimeMid(CPaneMgrAlpha*);
/* 801D78FC */ void setAlphaAnimeMax(CPaneMgrAlpha*);
/* 801D7994 */ void checkPlayerWarpAccept();
/* 801D7A08 */ void checkWarpAcceptRegion(int);
/* 801D7AB4 */ void checkWarpAcceptRegion4();
/* 801D7B58 */ void checkWarpAcceptCannon();
/* 801D7BCC */ void setHIO(bool);
/* 801D8088 */ void isWarpAccept();
};
struct ResTIMG {};
struct dMenu_Fmap2DBack_c {
/* 801CF56C */ dMenu_Fmap2DBack_c();
/* 801CFCDC */ ~dMenu_Fmap2DBack_c();
/* 801CFF34 */ void draw();
/* 801D0804 */ void setRegionTexData(u8, ResTIMG*, f32, f32, f32, f32, f32, f32, f32, f32, f32);
/* 801D0AC8 */ void calcAllMapPos();
/* 801D0BF8 */ void calcAllMapScaleRate();
/* 801D0C6C */ void calcAllMapPos2DFirst(f32, f32, f32*, f32*);
/* 801D0E00 */ void calcAllMapPos2D(f32, f32, f32*, f32*, f32, f32, f32);
/* 801D0D18 */ void calcAllMapPos2D(f32, f32, f32*, f32*);
/* 801D0D50 */ void calcAllMapPos2D(char const*, f32, f32, f32*, f32*);
/* 801D0F7C */ void calcAllMapPosWorld(f32, f32, f32*, f32*);
/* 801D1094 */ void setSpotPane(ResTIMG*);
/* 801D10F4 */ void deleteSpotPane();
/* 801D1148 */ void zoomMapCalc(f32);
/* 801D1478 */ void zoomMapCalc2(f32);
/* 801D1858 */ void zoomMapCalcHIO();
/* 801D1AA4 */ void scrollCalc(f32);
/* 801D1D50 */ void mapBlink(s16*);
/* 801D1D74 */ void setSpotCursor(u8);
/* 801D1DC4 */ void allmap_move2(STControl*);
/* 801D2100 */ void setIcon2DPos(u8, f32, f32, f32, u8, bool);
/* 801D241C */ void setIcon2DPos(u8, char const*, f32, f32, f32, u8, bool);
/* 801D2454 */ void setIcon2DPos(u8, u8, char const*, f32, f32, f32, u8, bool);
/* 801D2508 */ void isShowRegion(int);
/* 801D2658 */ void getMapAreaGlobalPosX();
/* 801D2668 */ void getMapAreaGlobalPosY();
/* 801D2678 */ void getMapAreaGlobalCenterPosX();
/* 801D26C8 */ void getMapAreaGlobalCenterPosY();
/* 801D2718 */ void getMapAreaSizeX();
/* 801D2728 */ void getMapAreaSizeY();
/* 801D2738 */ void getMapScissorAreaLX();
/* 801D2790 */ void getMapScissorAreaLY();
/* 801D27E8 */ void getMapScissorAreaSizeX();
/* 801D2860 */ void getMapScissorAreaSizeRealX();
/* 801D2880 */ void getMapScissorAreaCenterPosX();
/* 801D28D0 */ void getMapScissorAreaCenterPosY();
/* 801D2920 */ void getMapScissorAreaSizeY();
/* 801D2998 */ void getMapScissorAreaSizeRealY();
/* 801D29B8 */ void calcRenderingPos();
/* 801D2A34 */ void calcRenderingScale();
/* 801D2AC8 */ void getPathScale(f32);
/* 801D2B5C */ void getAllMapZoomRate();
/* 801D2B64 */ void getRegionMapZoomRate(int);
/* 801D2C4C */ void getSpotMapZoomRate();
/* 801D2C88 */ void getStageOriginPath(u8, f32*, f32*);
/* 801D2CC8 */ void calcOffset(u8, char const*, f32*, f32*);
/* 801D2DA8 */ void regionTextureDraw();
/* 801D3094 */ void stageTextureDraw();
/* 801D31D0 */ void worldGridDraw();
/* 801D34DC */ void regionGridDraw();
/* 801D382C */ void worldOriginDraw();
/* 801D38FC */ void scrollAreaDraw();
/* 801D3AF8 */ void regionOriginDraw();
/* 801D3BBC */ void stageOriginDraw();
/* 801D3CB8 */ void calcBlink();
/* 801D4928 */ void calcBackAlpha(bool);
/* 801D49E0 */ void btkAnimeLoop(f32);
/* 801D4AFC */ void setBaseBackAlpha(u8);
/* 801D4B2C */ void regionMapMove(STControl*);
/* 801D4E80 */ void stageMapMove(STControl*, u8, bool);
/* 801D5334 */ void setAllAlphaRate(f32, bool);
/* 801D5388 */ void drawDebugStageArea();
/* 801D564C */ void drawDebugRegionArea();
/* 801D58F8 */ void setArrowPos3D(u8, char const*, f32, f32);
/* 801D59C0 */ void setArrowPos3DOffset(u8, char const*, f32, f32, f32);
/* 801D5AC4 */ void calcDrawPriority();
/* 801D5BB8 */ void setArrowPosAxis(f32, f32);
};
struct dMenuMapCommon_c {
/* 801C2718 */ dMenuMapCommon_c();
/* 801C27B4 */ ~dMenuMapCommon_c();
/* 801C28D8 */ void initiate(JKRArchive*);
/* 801C38E4 */ void drawIcon(f32, f32, f32, f32);
/* 801C43A8 */ void setIconInfo(u8, f32, f32, f32, f32, f32, u8);
/* 801C452C */ void blinkMove(s16);
/* 801C4600 */ void moveLightDropAnime();
};
struct JAISoundID {};
struct Vec {};
struct Z2SeMgr {
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct JUtility {
struct TColor {};
};
struct JMath {
static u8 sincosTable_[65536];
};
struct JKRHeap {};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DRotateAxis {};
struct J2DPicture {
/* 802FC708 */ J2DPicture(ResTIMG const*);
};
struct J2DPane {
/* 802F71DC */ void rotate(f32, f32, J2DRotateAxis, f32);
/* 802F7AFC */ void getParentPane();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlphaMorf {
/* 80255C68 */ CPaneMgrAlphaMorf(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80255DD0 */ void setBackupAlpha();
/* 80255E28 */ void setAlphaMorfRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254C90 */ void getGlobalVtx(J2DPane*, f32 (*)[3][4], u8, bool, s16);
};
//
// Forward References:
//
extern "C" void __ct__18dMenu_Fmap2DBack_cFv();
extern "C" void __dt__18dMenu_Fmap2DBack_cFv();
extern "C" void draw__18dMenu_Fmap2DBack_cFv();
extern "C" void setRegionTexData__18dMenu_Fmap2DBack_cFUcP7ResTIMGfffffffff();
extern "C" void calcAllMapPos__18dMenu_Fmap2DBack_cFv();
extern "C" void calcAllMapScaleRate__18dMenu_Fmap2DBack_cFv();
extern "C" void calcAllMapPos2DFirst__18dMenu_Fmap2DBack_cFffPfPf();
extern "C" void calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPf();
extern "C" void calcAllMapPos2D__18dMenu_Fmap2DBack_cFPCcffPfPf();
extern "C" void calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPffff();
extern "C" void calcAllMapPosWorld__18dMenu_Fmap2DBack_cFffPfPf();
extern "C" void setSpotPane__18dMenu_Fmap2DBack_cFP7ResTIMG();
extern "C" void deleteSpotPane__18dMenu_Fmap2DBack_cFv();
extern "C" void zoomMapCalc__18dMenu_Fmap2DBack_cFf();
extern "C" void zoomMapCalc2__18dMenu_Fmap2DBack_cFf();
extern "C" void zoomMapCalcHIO__18dMenu_Fmap2DBack_cFv();
extern "C" void scrollCalc__18dMenu_Fmap2DBack_cFf();
extern "C" void mapBlink__18dMenu_Fmap2DBack_cFPs();
extern "C" void setSpotCursor__18dMenu_Fmap2DBack_cFUc();
extern "C" void allmap_move2__18dMenu_Fmap2DBack_cFP9STControl();
extern "C" void setIcon2DPos__18dMenu_Fmap2DBack_cFUcfffUcb();
extern "C" void setIcon2DPos__18dMenu_Fmap2DBack_cFUcPCcfffUcb();
extern "C" void setIcon2DPos__18dMenu_Fmap2DBack_cFUcUcPCcfffUcb();
extern "C" void isShowRegion__18dMenu_Fmap2DBack_cFi();
extern "C" void getMapAreaGlobalPosX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapAreaGlobalPosY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapAreaGlobalCenterPosX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapAreaGlobalCenterPosY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapAreaSizeX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapAreaSizeY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaLX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaLY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaSizeX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaSizeRealX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaCenterPosX__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaCenterPosY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaSizeY__18dMenu_Fmap2DBack_cFv();
extern "C" void getMapScissorAreaSizeRealY__18dMenu_Fmap2DBack_cFv();
extern "C" void calcRenderingPos__18dMenu_Fmap2DBack_cFv();
extern "C" void calcRenderingScale__18dMenu_Fmap2DBack_cFv();
extern "C" void getPathScale__18dMenu_Fmap2DBack_cFf();
extern "C" void getAllMapZoomRate__18dMenu_Fmap2DBack_cFv();
extern "C" void getRegionMapZoomRate__18dMenu_Fmap2DBack_cFi();
extern "C" void getSpotMapZoomRate__18dMenu_Fmap2DBack_cFv();
extern "C" void getStageOriginPath__18dMenu_Fmap2DBack_cFUcPfPf();
extern "C" void calcOffset__18dMenu_Fmap2DBack_cFUcPCcPfPf();
extern "C" void regionTextureDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void stageTextureDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void worldGridDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void regionGridDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void worldOriginDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void scrollAreaDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void regionOriginDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void stageOriginDraw__18dMenu_Fmap2DBack_cFv();
extern "C" void calcBlink__18dMenu_Fmap2DBack_cFv();
extern "C" void calcBackAlpha__18dMenu_Fmap2DBack_cFb();
extern "C" void btkAnimeLoop__18dMenu_Fmap2DBack_cFf();
extern "C" void setBaseBackAlpha__18dMenu_Fmap2DBack_cFUc();
extern "C" void regionMapMove__18dMenu_Fmap2DBack_cFP9STControl();
extern "C" void stageMapMove__18dMenu_Fmap2DBack_cFP9STControlUcb();
extern "C" void setAllAlphaRate__18dMenu_Fmap2DBack_cFfb();
extern "C" void drawDebugStageArea__18dMenu_Fmap2DBack_cFv();
extern "C" void drawDebugRegionArea__18dMenu_Fmap2DBack_cFv();
extern "C" void setArrowPos3D__18dMenu_Fmap2DBack_cFUcPCcff();
extern "C" void setArrowPos3DOffset__18dMenu_Fmap2DBack_cFUcPCcfff();
extern "C" void calcDrawPriority__18dMenu_Fmap2DBack_cFv();
extern "C" void setArrowPosAxis__18dMenu_Fmap2DBack_cFff();
extern "C" void __ct__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl();
extern "C" void __dt__17dMenu_Fmap2DTop_cFv();
extern "C" void _execute__17dMenu_Fmap2DTop_cFv();
extern "C" void setAllAlphaRate__17dMenu_Fmap2DTop_cFfb();
extern "C" void draw__17dMenu_Fmap2DTop_cFv();
extern "C" void btkAnimeLoop__17dMenu_Fmap2DTop_cFP19J2DAnmTextureSRTKeyf();
extern "C" void setMoyaAlpha__17dMenu_Fmap2DTop_cFUc();
extern "C" void setTitleNameString__17dMenu_Fmap2DTop_cFUl();
extern "C" void setAreaNameString__17dMenu_Fmap2DTop_cFUl();
extern "C" void setZButtonString__17dMenu_Fmap2DTop_cFUlUc();
extern "C" void setBButtonString__17dMenu_Fmap2DTop_cFUlUc();
extern "C" void setAButtonString__17dMenu_Fmap2DTop_cFUlUc();
extern "C" void setCrossLRString__17dMenu_Fmap2DTop_cFUl();
extern "C" void set3DStickString__17dMenu_Fmap2DTop_cFUl();
extern "C" void createExplain__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl();
extern "C" void deleteExplain__17dMenu_Fmap2DTop_cFv();
extern "C" void setArrowAlphaRatio__17dMenu_Fmap2DTop_cFUcf();
extern "C" void setAlphaAnimeMin__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha();
extern "C" void setAlphaAnimeMid__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha();
extern "C" void setAlphaAnimeMax__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha();
extern "C" void checkPlayerWarpAccept__17dMenu_Fmap2DTop_cFv();
extern "C" void checkWarpAcceptRegion__17dMenu_Fmap2DTop_cFi();
extern "C" void checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv();
extern "C" void checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv();
extern "C" void setHIO__17dMenu_Fmap2DTop_cFb();
extern "C" void isWarpAccept__17dMenu_Fmap2DTop_cFv();
extern "C" static void func_801D810C();
extern "C" extern char const* const d_menu_d_menu_fmap2D__stringBase0;
//
// External References:
//
extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap();
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoExt_getRubyFont__Fv();
extern "C" void dComIfGs_isStageSwitch__Fii();
extern "C" void dComIfGp_getNowLevel__Fv();
extern "C" void isRegionBit__33dSv_player_field_last_stay_info_cCFi();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void __ct__16dMenuMapCommon_cFv();
extern "C" void __dt__16dMenuMapCommon_cFv();
extern "C" void initiate__16dMenuMapCommon_cFP10JKRArchive();
extern "C" void drawIcon__16dMenuMapCommon_cFffff();
extern "C" void setIconInfo__16dMenuMapCommon_cFUcfffffUc();
extern "C" void blinkMove__16dMenuMapCommon_cFs();
extern "C" void moveLightDropAnime__16dMenuMapCommon_cFv();
extern "C" void getPointStagePathInnerNo__15renderingFmap_cFP24dMenu_Fmap_region_data_cffiPiPi();
extern "C" void __ct__14dMeterHaihai_cFUc();
extern "C" void drawHaihai__14dMeterHaihai_cFUc();
extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
extern "C" void dMeter2Info_getPixel__FffffffPC7ResTIMG();
extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc();
extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void hide__13CPaneMgrAlphaFv();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" void __ct__17CPaneMgrAlphaMorfFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void setBackupAlpha__17CPaneMgrAlphaMorfFv();
extern "C" void setAlphaMorfRate__17CPaneMgrAlphaMorfFf();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void func_802E90C0();
extern "C" void J2DDrawLine__FffffQ28JUtility6TColori();
extern "C" void J2DFillBox__FffffQ28JUtility6TColor();
extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc();
extern "C" void rotate__7J2DPaneFff13J2DRotateAxisf();
extern "C" void getParentPane__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void GXGetScissor();
extern "C" void _savegpr_23();
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_23();
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" void strcmp();
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_fmapHIO[1188];
extern "C" extern u8 g_meter2_info[248];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 m_midnaActor__9daPy_py_c[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80396248-80396268 0228A8 0020+00 2/2 0/0 0/0 .rodata cur_tag$3868 */
SECTION_RODATA static u8 const cur_tag_3868[32] = {
0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x72, 0x75, 0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x72, 0x64,
0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x6C, 0x64, 0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x6C, 0x75,
};
COMPILER_STRIP_GATE(0x80396248, &cur_tag_3868);
/* 803965D0-803965D0 022C30 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_803965D0 = "zelda_map_screen_stone_base.blo";
SECTION_DEAD static char const* const stringBase_803965F0 = "zelda_map_screen_base.blo";
SECTION_DEAD static char const* const stringBase_8039660A = "zelda_map_screen_base.btk";
SECTION_DEAD static char const* const stringBase_80396624 = "tt_block8x8.bti";
SECTION_DEAD static char const* const stringBase_80396634 = "zelda_field_map_point_cursor.blo";
#pragma pop
/* 803BD750-803BD760 01A870 0010+00 2/2 0/0 0/0 .data __vt__17dMenu_Fmap2DTop_c */
SECTION_DATA extern void* __vt__17dMenu_Fmap2DTop_c[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__17dMenu_Fmap2DTop_cFv,
(void*)__dt__17dMenu_Fmap2DTop_cFv,
};
/* 803BD760-803BD780 01A880 001C+04 2/2 0/0 0/0 .data __vt__18dMenu_Fmap2DBack_c */
SECTION_DATA extern void* __vt__18dMenu_Fmap2DBack_c[7 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__18dMenu_Fmap2DBack_cFv,
(void*)NULL,
(void*)NULL,
(void*)func_801D810C,
(void*)__dt__18dMenu_Fmap2DBack_cFv,
/* padding */
NULL,
};
/* 804541D0-804541D4 0027D0 0004+00 21/21 0/0 0/0 .sdata2 @3970 */
SECTION_SDATA2 static u8 lit_3970[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 804541D4-804541D8 0027D4 0004+00 14/14 0/0 0/0 .sdata2 @3971 */
SECTION_SDATA2 static f32 lit_3971 = 1.0f;
/* 804541D8-804541DC 0027D8 0004+00 2/2 0/0 0/0 .sdata2 @3972 */
SECTION_SDATA2 static f32 lit_3972 = 360.0f;
/* 801CF56C-801CFCDC 1C9EAC 0770+00 0/0 1/1 0/0 .text __ct__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Fmap2DBack_c::dMenu_Fmap2DBack_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/__ct__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801CFCDC-801CFF34 1CA61C 0258+00 2/1 0/0 0/0 .text __dt__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Fmap2DBack_c::~dMenu_Fmap2DBack_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/__dt__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396268-80396288 0228C8 0020+00 1/1 0/0 0/0 .rodata cur_tag$4092 */
SECTION_RODATA static u8 const cur_tag_4092[32] = {
0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x72, 0x75, 0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x72, 0x64,
0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x6C, 0x64, 0x00, 0x66, 0x5F, 0x70, 0x6F, 0x5F, 0x6C, 0x75,
};
COMPILER_STRIP_GATE(0x80396268, &cur_tag_4092);
/* 804541DC-804541E0 0027DC 0004+00 6/6 0/0 0/0 .sdata2 @4199 */
SECTION_SDATA2 static f32 lit_4199 = 608.0f;
/* 804541E0-804541E4 0027E0 0004+00 5/5 0/0 0/0 .sdata2 @4200 */
SECTION_SDATA2 static f32 lit_4200 = 448.0f;
/* 804541E4-804541E8 0027E4 0004+00 4/4 0/0 0/0 .sdata2 @4201 */
SECTION_SDATA2 static f32 lit_4201 = 255.0f;
/* 804541E8-804541EC 0027E8 0004+00 18/18 0/0 0/0 .sdata2 @4202 */
SECTION_SDATA2 static f32 lit_4202 = 0.5f;
/* 804541EC-804541F0 0027EC 0004+00 2/2 0/0 0/0 .sdata2 @4203 */
SECTION_SDATA2 static f32 lit_4203 = 2.0f;
/* 804541F0-804541F4 0027F0 0004+00 5/5 0/0 0/0 .sdata2 @4204 */
SECTION_SDATA2 static f32 lit_4204 = 3.0f;
/* 804541F4-804541F8 0027F4 0004+00 6/6 0/0 0/0 .sdata2 @4205 */
SECTION_SDATA2 static f32 lit_4205 = 6.0f;
/* 804541F8-80454200 0027F8 0008+00 4/4 0/0 0/0 .sdata2 @4207 */
SECTION_SDATA2 static f64 lit_4207 = 4503599627370496.0 /* cast u32 to float */;
/* 801CFF34-801D0804 1CA874 08D0+00 1/0 0/0 0/0 .text draw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::draw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/draw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454200-80454208 002800 0004+04 4/4 0/0 0/0 .sdata2 @4260 */
SECTION_SDATA2 static f32 lit_4260[1 + 1 /* padding */] = {
100.0f,
/* padding */
0.0f,
};
/* 801D0804-801D0AC8 1CB144 02C4+00 0/0 1/1 0/0 .text
* setRegionTexData__18dMenu_Fmap2DBack_cFUcP7ResTIMGfffffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setRegionTexData(u8 param_0, ResTIMG* param_1, f32 param_2,
f32 param_3, f32 param_4, f32 param_5, f32 param_6,
f32 param_7, f32 param_8, f32 param_9, f32 param_10) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setRegionTexData__18dMenu_Fmap2DBack_cFUcP7ResTIMGfffffffff.s"
}
#pragma pop
/* 801D0AC8-801D0BF8 1CB408 0130+00 1/1 1/1 0/0 .text calcAllMapPos__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPos() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPos__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D0BF8-801D0C6C 1CB538 0074+00 1/1 0/0 0/0 .text calcAllMapScaleRate__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapScaleRate() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapScaleRate__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D0C6C-801D0D18 1CB5AC 00AC+00 1/1 0/0 0/0 .text
* calcAllMapPos2DFirst__18dMenu_Fmap2DBack_cFffPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPos2DFirst(f32 param_0, f32 param_1, f32* param_2,
f32* param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPos2DFirst__18dMenu_Fmap2DBack_cFffPfPf.s"
}
#pragma pop
/* 801D0D18-801D0D50 1CB658 0038+00 13/13 1/1 0/0 .text
* calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPos2D(f32 param_0, f32 param_1, f32* param_2, f32* param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPf.s"
}
#pragma pop
/* 801D0D50-801D0E00 1CB690 00B0+00 0/0 1/1 0/0 .text
* calcAllMapPos2D__18dMenu_Fmap2DBack_cFPCcffPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPos2D(char const* param_0, f32 param_1, f32 param_2,
f32* param_3, f32* param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPos2D__18dMenu_Fmap2DBack_cFPCcffPfPf.s"
}
#pragma pop
/* 801D0E00-801D0F7C 1CB740 017C+00 3/3 0/0 0/0 .text
* calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPos2D(f32 param_0, f32 param_1, f32* param_2, f32* param_3,
f32 param_4, f32 param_5, f32 param_6) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPos2D__18dMenu_Fmap2DBack_cFffPfPffff.s"
}
#pragma pop
/* 801D0F7C-801D1094 1CB8BC 0118+00 8/8 3/3 0/0 .text
* calcAllMapPosWorld__18dMenu_Fmap2DBack_cFffPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcAllMapPosWorld(f32 param_0, f32 param_1, f32* param_2,
f32* param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcAllMapPosWorld__18dMenu_Fmap2DBack_cFffPfPf.s"
}
#pragma pop
/* 801D1094-801D10F4 1CB9D4 0060+00 0/0 1/1 0/0 .text setSpotPane__18dMenu_Fmap2DBack_cFP7ResTIMG
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setSpotPane(ResTIMG* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setSpotPane__18dMenu_Fmap2DBack_cFP7ResTIMG.s"
}
#pragma pop
/* 801D10F4-801D1148 1CBA34 0054+00 1/1 1/1 0/0 .text deleteSpotPane__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::deleteSpotPane() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/deleteSpotPane__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D1148-801D1478 1CBA88 0330+00 0/0 8/8 0/0 .text zoomMapCalc__18dMenu_Fmap2DBack_cFf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::zoomMapCalc(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/zoomMapCalc__18dMenu_Fmap2DBack_cFf.s"
}
#pragma pop
/* 801D1478-801D1858 1CBDB8 03E0+00 0/0 10/10 0/0 .text zoomMapCalc2__18dMenu_Fmap2DBack_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::zoomMapCalc2(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/zoomMapCalc2__18dMenu_Fmap2DBack_cFf.s"
}
#pragma pop
/* 801D1858-801D1AA4 1CC198 024C+00 0/0 1/1 0/0 .text zoomMapCalcHIO__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::zoomMapCalcHIO() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/zoomMapCalcHIO__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D1AA4-801D1D50 1CC3E4 02AC+00 2/2 0/0 0/0 .text scrollCalc__18dMenu_Fmap2DBack_cFf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::scrollCalc(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/scrollCalc__18dMenu_Fmap2DBack_cFf.s"
}
#pragma pop
/* 801D1D50-801D1D74 1CC690 0024+00 0/0 1/1 0/0 .text mapBlink__18dMenu_Fmap2DBack_cFPs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::mapBlink(s16* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/mapBlink__18dMenu_Fmap2DBack_cFPs.s"
}
#pragma pop
/* 801D1D74-801D1DC4 1CC6B4 0050+00 1/1 5/5 0/0 .text setSpotCursor__18dMenu_Fmap2DBack_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setSpotCursor(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setSpotCursor__18dMenu_Fmap2DBack_cFUc.s"
}
#pragma pop
/* 801D1DC4-801D2100 1CC704 033C+00 0/0 1/1 0/0 .text
* allmap_move2__18dMenu_Fmap2DBack_cFP9STControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::allmap_move2(STControl* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/allmap_move2__18dMenu_Fmap2DBack_cFP9STControl.s"
}
#pragma pop
/* 801D2100-801D241C 1CCA40 031C+00 1/1 3/3 0/0 .text setIcon2DPos__18dMenu_Fmap2DBack_cFUcfffUcb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setIcon2DPos(u8 param_0, f32 param_1, f32 param_2, f32 param_3,
u8 param_4, bool param_5) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setIcon2DPos__18dMenu_Fmap2DBack_cFUcfffUcb.s"
}
#pragma pop
/* 801D241C-801D2454 1CCD5C 0038+00 0/0 2/2 0/0 .text
* setIcon2DPos__18dMenu_Fmap2DBack_cFUcPCcfffUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setIcon2DPos(u8 param_0, char const* param_1, f32 param_2, f32 param_3,
f32 param_4, u8 param_5, bool param_6) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setIcon2DPos__18dMenu_Fmap2DBack_cFUcPCcfffUcb.s"
}
#pragma pop
/* 801D2454-801D2508 1CCD94 00B4+00 1/1 0/0 0/0 .text
* setIcon2DPos__18dMenu_Fmap2DBack_cFUcUcPCcfffUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setIcon2DPos(u8 param_0, u8 param_1, char const* param_2, f32 param_3,
f32 param_4, f32 param_5, u8 param_6, bool param_7) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setIcon2DPos__18dMenu_Fmap2DBack_cFUcUcPCcfffUcb.s"
}
#pragma pop
/* 801D2508-801D2658 1CCE48 0150+00 1/1 1/1 0/0 .text isShowRegion__18dMenu_Fmap2DBack_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::isShowRegion(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/isShowRegion__18dMenu_Fmap2DBack_cFi.s"
}
#pragma pop
/* 801D2658-801D2668 1CCF98 0010+00 2/2 0/0 0/0 .text getMapAreaGlobalPosX__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaGlobalPosX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaGlobalPosX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2668-801D2678 1CCFA8 0010+00 2/2 0/0 0/0 .text getMapAreaGlobalPosY__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaGlobalPosY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaGlobalPosY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2678-801D26C8 1CCFB8 0050+00 7/7 1/1 0/0 .text
* getMapAreaGlobalCenterPosX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaGlobalCenterPosX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaGlobalCenterPosX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D26C8-801D2718 1CD008 0050+00 7/7 1/1 0/0 .text
* getMapAreaGlobalCenterPosY__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaGlobalCenterPosY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaGlobalCenterPosY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2718-801D2728 1CD058 0010+00 8/8 0/0 0/0 .text getMapAreaSizeX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaSizeX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaSizeX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2728-801D2738 1CD068 0010+00 6/6 0/0 0/0 .text getMapAreaSizeY__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapAreaSizeY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapAreaSizeY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2738-801D2790 1CD078 0058+00 10/10 0/0 0/0 .text
* getMapScissorAreaLX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaLX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaLX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2790-801D27E8 1CD0D0 0058+00 9/9 0/0 0/0 .text getMapScissorAreaLY__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaLY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaLY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D27E8-801D2860 1CD128 0078+00 2/2 0/0 0/0 .text
* getMapScissorAreaSizeX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaSizeX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaSizeX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2860-801D2880 1CD1A0 0020+00 8/8 0/0 0/0 .text
* getMapScissorAreaSizeRealX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaSizeRealX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaSizeRealX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2880-801D28D0 1CD1C0 0050+00 3/3 0/0 0/0 .text
* getMapScissorAreaCenterPosX__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaCenterPosX() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaCenterPosX__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D28D0-801D2920 1CD210 0050+00 3/3 0/0 0/0 .text
* getMapScissorAreaCenterPosY__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaCenterPosY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaCenterPosY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2920-801D2998 1CD260 0078+00 2/2 0/0 0/0 .text
* getMapScissorAreaSizeY__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaSizeY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaSizeY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2998-801D29B8 1CD2D8 0020+00 11/11 0/0 0/0 .text
* getMapScissorAreaSizeRealY__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getMapScissorAreaSizeRealY() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getMapScissorAreaSizeRealY__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D29B8-801D2A34 1CD2F8 007C+00 6/6 0/0 0/0 .text calcRenderingPos__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcRenderingPos() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcRenderingPos__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2A34-801D2AC8 1CD374 0094+00 7/7 0/0 0/0 .text calcRenderingScale__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcRenderingScale() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcRenderingScale__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2AC8-801D2B5C 1CD408 0094+00 1/1 0/0 0/0 .text getPathScale__18dMenu_Fmap2DBack_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getPathScale(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getPathScale__18dMenu_Fmap2DBack_cFf.s"
}
#pragma pop
/* 801D2B5C-801D2B64 1CD49C 0008+00 6/6 0/0 0/0 .text getAllMapZoomRate__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getAllMapZoomRate() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getAllMapZoomRate__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2B64-801D2C4C 1CD4A4 00E8+00 6/6 0/0 0/0 .text getRegionMapZoomRate__18dMenu_Fmap2DBack_cFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getRegionMapZoomRate(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getRegionMapZoomRate__18dMenu_Fmap2DBack_cFi.s"
}
#pragma pop
/* 801D2C4C-801D2C88 1CD58C 003C+00 4/4 0/0 0/0 .text getSpotMapZoomRate__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getSpotMapZoomRate() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getSpotMapZoomRate__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D2C88-801D2CC8 1CD5C8 0040+00 1/1 0/0 0/0 .text
* getStageOriginPath__18dMenu_Fmap2DBack_cFUcPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::getStageOriginPath(u8 param_0, f32* param_1, f32* param_2) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/getStageOriginPath__18dMenu_Fmap2DBack_cFUcPfPf.s"
}
#pragma pop
/* 801D2CC8-801D2DA8 1CD608 00E0+00 4/4 0/0 0/0 .text calcOffset__18dMenu_Fmap2DBack_cFUcPCcPfPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcOffset(u8 param_0, char const* param_1, f32* param_2,
f32* param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcOffset__18dMenu_Fmap2DBack_cFUcPCcPfPf.s"
}
#pragma pop
/* 801D2DA8-801D3094 1CD6E8 02EC+00 1/1 0/0 0/0 .text regionTextureDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::regionTextureDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/regionTextureDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D3094-801D31D0 1CD9D4 013C+00 1/1 0/0 0/0 .text stageTextureDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::stageTextureDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/stageTextureDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D31D0-801D34DC 1CDB10 030C+00 1/1 0/0 0/0 .text worldGridDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::worldGridDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/worldGridDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D34DC-801D382C 1CDE1C 0350+00 1/1 0/0 0/0 .text regionGridDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::regionGridDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/regionGridDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454208-80454210 002808 0008+00 8/8 0/0 0/0 .sdata2 @4496 */
SECTION_SDATA2 static f64 lit_4496 = 4503601774854144.0 /* cast s32 to float */;
/* 80454210-80454214 002810 0004+00 1/1 0/0 0/0 .sdata2 @5133 */
SECTION_SDATA2 static f32 lit_5133 = -0.0f;
/* 80454214-80454218 002814 0004+00 1/1 0/0 0/0 .sdata2 @5134 */
SECTION_SDATA2 static f32 lit_5134 = -608.0f;
/* 801D382C-801D38FC 1CE16C 00D0+00 1/1 0/0 0/0 .text worldOriginDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::worldOriginDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/worldOriginDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D38FC-801D3AF8 1CE23C 01FC+00 1/1 0/0 0/0 .text scrollAreaDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::scrollAreaDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/scrollAreaDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D3AF8-801D3BBC 1CE438 00C4+00 1/1 0/0 0/0 .text regionOriginDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::regionOriginDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/regionOriginDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D3BBC-801D3CB8 1CE4FC 00FC+00 1/1 0/0 0/0 .text stageOriginDraw__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::stageOriginDraw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/stageOriginDraw__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D3CB8-801D4928 1CE5F8 0C70+00 1/1 0/0 0/0 .text calcBlink__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcBlink() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcBlink__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454218-8045421C 002818 0004+00 1/1 0/0 0/0 .sdata2 @5433 */
SECTION_SDATA2 static f32 lit_5433 = 2.0f / 5.0f;
/* 8045421C-80454220 00281C 0004+00 1/1 0/0 0/0 .sdata2 @5434 */
SECTION_SDATA2 static f32 lit_5434 = 1.0f / 10.0f;
/* 801D4928-801D49E0 1CF268 00B8+00 0/0 1/1 0/0 .text calcBackAlpha__18dMenu_Fmap2DBack_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcBackAlpha(bool param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcBackAlpha__18dMenu_Fmap2DBack_cFb.s"
}
#pragma pop
/* 801D49E0-801D4AFC 1CF320 011C+00 0/0 1/1 0/0 .text btkAnimeLoop__18dMenu_Fmap2DBack_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::btkAnimeLoop(f32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/btkAnimeLoop__18dMenu_Fmap2DBack_cFf.s"
}
#pragma pop
/* 801D4AFC-801D4B2C 1CF43C 0030+00 0/0 1/1 0/0 .text setBaseBackAlpha__18dMenu_Fmap2DBack_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setBaseBackAlpha(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setBaseBackAlpha__18dMenu_Fmap2DBack_cFUc.s"
}
#pragma pop
/* 801D4B2C-801D4E80 1CF46C 0354+00 0/0 3/3 0/0 .text
* regionMapMove__18dMenu_Fmap2DBack_cFP9STControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::regionMapMove(STControl* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/regionMapMove__18dMenu_Fmap2DBack_cFP9STControl.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454220-80454224 002820 0004+00 1/1 0/0 0/0 .sdata2 @5568 */
SECTION_SDATA2 static f32 lit_5568 = -1.0f;
/* 801D4E80-801D5334 1CF7C0 04B4+00 0/0 1/1 0/0 .text
* stageMapMove__18dMenu_Fmap2DBack_cFP9STControlUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::stageMapMove(STControl* param_0, u8 param_1, bool param_2) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/stageMapMove__18dMenu_Fmap2DBack_cFP9STControlUcb.s"
}
#pragma pop
/* 801D5334-801D5388 1CFC74 0054+00 0/0 2/2 0/0 .text setAllAlphaRate__18dMenu_Fmap2DBack_cFfb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setAllAlphaRate(f32 param_0, bool param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAllAlphaRate__18dMenu_Fmap2DBack_cFfb.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454224-80454228 002824 0004+00 1/1 0/0 0/0 .sdata2 @5632 */
SECTION_SDATA2 static f32 lit_5632 = 304.0f;
/* 80454228-8045422C 002828 0004+00 1/1 0/0 0/0 .sdata2 @5633 */
SECTION_SDATA2 static f32 lit_5633 = 224.0f;
/* 801D5388-801D564C 1CFCC8 02C4+00 1/1 0/0 0/0 .text drawDebugStageArea__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::drawDebugStageArea() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/drawDebugStageArea__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D564C-801D58F8 1CFF8C 02AC+00 1/1 0/0 0/0 .text drawDebugRegionArea__18dMenu_Fmap2DBack_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::drawDebugRegionArea() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/drawDebugRegionArea__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D58F8-801D59C0 1D0238 00C8+00 0/0 2/2 0/0 .text setArrowPos3D__18dMenu_Fmap2DBack_cFUcPCcff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setArrowPos3D(u8 param_0, char const* param_1, f32 param_2,
f32 param_3) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setArrowPos3D__18dMenu_Fmap2DBack_cFUcPCcff.s"
}
#pragma pop
/* 801D59C0-801D5AC4 1D0300 0104+00 0/0 1/1 0/0 .text
* setArrowPos3DOffset__18dMenu_Fmap2DBack_cFUcPCcfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setArrowPos3DOffset(u8 param_0, char const* param_1, f32 param_2,
f32 param_3, f32 param_4) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setArrowPos3DOffset__18dMenu_Fmap2DBack_cFUcPCcfff.s"
}
#pragma pop
/* 801D5AC4-801D5BB8 1D0404 00F4+00 0/0 2/2 0/0 .text calcDrawPriority__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::calcDrawPriority() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/calcDrawPriority__18dMenu_Fmap2DBack_cFv.s"
}
#pragma pop
/* 801D5BB8-801D5BD0 1D04F8 0018+00 0/0 3/3 0/0 .text setArrowPosAxis__18dMenu_Fmap2DBack_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DBack_c::setArrowPosAxis(f32 param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setArrowPosAxis__18dMenu_Fmap2DBack_cFff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396288-803962A0 0228E8 0018+00 0/1 0/0 0/0 .rodata area_name$5814 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const area_name[24] = {
0x69, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x5F, 0x73, 0x00, 0x00, 0x69, 0x5F,
0x6E, 0x61, 0x6D, 0x65, 0x00, 0x69, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x31,
};
COMPILER_STRIP_GATE(0x80396288, &area_name);
#pragma pop
/* 803962A0-803962B8 022900 0018+00 0/1 0/0 0/0 .rodata farea_name$5815 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const farea_name_5815[24] = {
0x66, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x5F, 0x31, 0x00, 0x66, 0x5F, 0x6E,
0x61, 0x6D, 0x65, 0x33, 0x00, 0x66, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x32,
};
COMPILER_STRIP_GATE(0x803962A0, &farea_name_5815);
#pragma pop
/* 803962B8-803962F0 022918 0038+00 0/1 0/0 0/0 .rodata sfont_name$5821 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const sfont_name[56] = {
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73,
0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32,
};
COMPILER_STRIP_GATE(0x803962B8, &sfont_name);
#pragma pop
/* 803962F0-80396328 022950 0038+00 0/1 0/0 0/0 .rodata ffont_name$5822 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ffont_name_5822[56] = {
0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74,
0x6C, 0x30, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x66, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x32, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x66,
0x66, 0x6F, 0x6E, 0x74, 0x62, 0x33, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x34,
};
COMPILER_STRIP_GATE(0x803962F0, &ffont_name_5822);
#pragma pop
/* 80396328-80396350 022988 0028+00 0/1 0/0 0/0 .rodata cont_zt$5828 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const cont_zt[40] = {
0x00, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x7A,
0x74, 0x31, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x32, 0x63, 0x6F, 0x6E, 0x74,
0x5F, 0x7A, 0x74, 0x33, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x34,
};
COMPILER_STRIP_GATE(0x80396328, &cont_zt);
#pragma pop
/* 80396350-80396378 0229B0 0028+00 0/1 0/0 0/0 .rodata font_zt$5829 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const font_zt_5829[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x7A, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x80396350, &font_zt_5829);
#pragma pop
/* 80396378-803963A0 0229D8 0028+00 0/1 0/0 0/0 .rodata cont_bt$5835 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const cont_bt[40] = {
0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x31, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x62,
0x74, 0x32, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x33, 0x63, 0x6F, 0x6E, 0x74,
0x5F, 0x62, 0x74, 0x34, 0x00, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74,
};
COMPILER_STRIP_GATE(0x80396378, &cont_bt);
#pragma pop
/* 803963A0-803963C8 022A00 0028+00 0/1 0/0 0/0 .rodata font_bt$5836 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const font_bt_5836[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x62, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x803963A0, &font_bt_5836);
#pragma pop
/* 803963C8-803963F0 022A28 0028+00 0/1 0/0 0/0 .rodata cont_at$5842 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const cont_at[40] = {
0x00, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61,
0x74, 0x31, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x32, 0x63, 0x6F, 0x6E, 0x74,
0x5F, 0x61, 0x74, 0x33, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x34,
};
COMPILER_STRIP_GATE(0x803963C8, &cont_at);
#pragma pop
/* 803963F0-80396418 022A50 0028+00 0/1 0/0 0/0 .rodata font_at$5843 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const font_at_5843[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x61, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x803963F0, &font_at_5843);
#pragma pop
/* 80396418-80396440 022A78 0028+00 0/1 0/0 0/0 .rodata juji_c$5849 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const juji_c_5849[40] = {
0x6A, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x30, 0x6A, 0x75, 0x6A, 0x69, 0x5F, 0x63,
0x30, 0x31, 0x6A, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x32, 0x6A, 0x75, 0x6A, 0x69,
0x5F, 0x63, 0x30, 0x33, 0x6A, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x80396418, &juji_c_5849);
#pragma pop
/* 80396440-80396468 022AA0 0028+00 0/1 0/0 0/0 .rodata fuji_c$5850 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const fuji_c[40] = {
0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x30, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63,
0x30, 0x31, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x32, 0x66, 0x75, 0x6A, 0x69,
0x5F, 0x63, 0x30, 0x33, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x80396440, &fuji_c);
#pragma pop
/* 80396468-80396490 022AC8 0028+00 0/1 0/0 0/0 .rodata ast_c$5856 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ast_c_5856[40] = {
0x00, 0x00, 0x61, 0x73, 0x74, 0x5F, 0x30, 0x30, 0x00, 0x00, 0x61, 0x73, 0x74, 0x5F,
0x30, 0x31, 0x00, 0x00, 0x61, 0x73, 0x74, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x61, 0x73,
0x74, 0x5F, 0x30, 0x33, 0x00, 0x00, 0x61, 0x73, 0x74, 0x5F, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x80396468, &ast_c_5856);
#pragma pop
/* 80396490-803964B8 022AF0 0028+00 0/1 0/0 0/0 .rodata fst_c$5857 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const fst_c[40] = {
0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x30, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F,
0x30, 0x31, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x66, 0x73,
0x74, 0x5F, 0x30, 0x33, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x80396490, &fst_c);
#pragma pop
/* 803965D0-803965D0 022C30 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396655 = "zelda_map_screen_title.blo";
SECTION_DEAD static char const* const stringBase_80396670 = "zelda_map_screen_title.btk";
SECTION_DEAD static char const* const stringBase_8039668B = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039668C = "\0\0\0";
#pragma pop
/* 801D5BD0-801D6700 1D0510 0B30+00 0/0 1/1 0/0 .text
* __ct__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Fmap2DTop_c::dMenu_Fmap2DTop_c(JKRExpHeap* param_0, STControl* param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/__ct__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl.s"
}
#pragma pop
/* 801D6700-801D6A44 1D1040 0344+00 1/0 0/0 0/0 .text __dt__17dMenu_Fmap2DTop_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Fmap2DTop_c::~dMenu_Fmap2DTop_c() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/__dt__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D6A44-801D6C44 1D1384 0200+00 0/0 1/1 0/0 .text _execute__17dMenu_Fmap2DTop_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::_execute() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/_execute__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D6C44-801D6C98 1D1584 0054+00 0/0 2/2 0/0 .text setAllAlphaRate__17dMenu_Fmap2DTop_cFfb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAllAlphaRate(f32 param_0, bool param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAllAlphaRate__17dMenu_Fmap2DTop_cFfb.s"
}
#pragma pop
/* 801D6C98-801D6DF8 1D15D8 0160+00 1/0 0/0 0/0 .text draw__17dMenu_Fmap2DTop_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::draw() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/draw__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D6DF8-801D6EDC 1D1738 00E4+00 0/0 1/1 0/0 .text
* btkAnimeLoop__17dMenu_Fmap2DTop_cFP19J2DAnmTextureSRTKeyf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::btkAnimeLoop(J2DAnmTextureSRTKey* param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/btkAnimeLoop__17dMenu_Fmap2DTop_cFP19J2DAnmTextureSRTKeyf.s"
}
#pragma pop
/* 801D6EDC-801D6F38 1D181C 005C+00 0/0 1/1 0/0 .text setMoyaAlpha__17dMenu_Fmap2DTop_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setMoyaAlpha(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setMoyaAlpha__17dMenu_Fmap2DTop_cFUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 803964B8-803964F0 022B18 0038+00 1/1 0/0 0/0 .rodata ffont_name$6110 */
SECTION_RODATA static u8 const ffont_name_6110[56] = {
0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74,
0x6C, 0x30, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x66, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x32, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x66,
0x66, 0x6F, 0x6E, 0x74, 0x62, 0x33, 0x00, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x34,
};
COMPILER_STRIP_GATE(0x803964B8, &ffont_name_6110);
/* 801D6F38-801D7010 1D1878 00D8+00 1/1 1/1 0/0 .text setTitleNameString__17dMenu_Fmap2DTop_cFUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setTitleNameString(u32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setTitleNameString__17dMenu_Fmap2DTop_cFUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803964F0-80396508 022B50 0018+00 1/1 0/0 0/0 .rodata farea_name$6125 */
SECTION_RODATA static u8 const farea_name_6125[24] = {
0x66, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x5F, 0x31, 0x00, 0x66, 0x5F, 0x6E,
0x61, 0x6D, 0x65, 0x33, 0x00, 0x66, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x32,
};
COMPILER_STRIP_GATE(0x803964F0, &farea_name_6125);
/* 801D7010-801D70E8 1D1950 00D8+00 0/0 2/2 0/0 .text setAreaNameString__17dMenu_Fmap2DTop_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAreaNameString(u32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAreaNameString__17dMenu_Fmap2DTop_cFUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396508-80396530 022B68 0028+00 1/1 0/0 0/0 .rodata font_zt$6148 */
SECTION_RODATA static u8 const font_zt_6148[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x7A, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x7A, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x80396508, &font_zt_6148);
/* 801D70E8-801D7210 1D1A28 0128+00 1/1 12/12 0/0 .text setZButtonString__17dMenu_Fmap2DTop_cFUlUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setZButtonString(u32 param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setZButtonString__17dMenu_Fmap2DTop_cFUlUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396530-80396558 022B90 0028+00 1/1 0/0 0/0 .rodata font_bt$6176 */
SECTION_RODATA static u8 const font_bt_6176[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x62, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x62, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x80396530, &font_bt_6176);
/* 801D7210-801D72D4 1D1B50 00C4+00 1/1 9/9 0/0 .text setBButtonString__17dMenu_Fmap2DTop_cFUlUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setBButtonString(u32 param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setBButtonString__17dMenu_Fmap2DTop_cFUlUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396558-80396580 022BB8 0028+00 1/1 0/0 0/0 .rodata font_at$6194 */
SECTION_RODATA static u8 const font_at_6194[40] = {
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61,
0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74,
0x5F, 0x61, 0x74, 0x34, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x35,
};
COMPILER_STRIP_GATE(0x80396558, &font_at_6194);
/* 801D72D4-801D7398 1D1C14 00C4+00 1/1 14/14 0/0 .text setAButtonString__17dMenu_Fmap2DTop_cFUlUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAButtonString(u32 param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAButtonString__17dMenu_Fmap2DTop_cFUlUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396580-803965A8 022BE0 0028+00 1/1 0/0 0/0 .rodata juji_c$6209 */
SECTION_RODATA static u8 const juji_c_6209[40] = {
0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x30, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63,
0x30, 0x31, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x32, 0x66, 0x75, 0x6A, 0x69,
0x5F, 0x63, 0x30, 0x33, 0x66, 0x75, 0x6A, 0x69, 0x5F, 0x63, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x80396580, &juji_c_6209);
/* 801D7398-801D74EC 1D1CD8 0154+00 1/1 8/8 0/0 .text setCrossLRString__17dMenu_Fmap2DTop_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setCrossLRString(u32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setCrossLRString__17dMenu_Fmap2DTop_cFUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803965A8-803965D0 022C08 0028+00 1/1 0/0 0/0 .rodata ast_c$6233 */
SECTION_RODATA static u8 const ast_c_6233[40] = {
0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x30, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F,
0x30, 0x31, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x66, 0x73,
0x74, 0x5F, 0x30, 0x33, 0x00, 0x00, 0x66, 0x73, 0x74, 0x5F, 0x30, 0x34,
};
COMPILER_STRIP_GATE(0x803965A8, &ast_c_6233);
/* 801D74EC-801D7640 1D1E2C 0154+00 1/1 10/10 0/0 .text set3DStickString__17dMenu_Fmap2DTop_cFUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::set3DStickString(u32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/set3DStickString__17dMenu_Fmap2DTop_cFUl.s"
}
#pragma pop
/* 801D7640-801D76C0 1D1F80 0080+00 0/0 5/5 0/0 .text
* createExplain__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::createExplain(JKRExpHeap* param_0, STControl* param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/createExplain__17dMenu_Fmap2DTop_cFP10JKRExpHeapP9STControl.s"
}
#pragma pop
/* 801D76C0-801D7714 1D2000 0054+00 1/1 2/2 0/0 .text deleteExplain__17dMenu_Fmap2DTop_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::deleteExplain() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/deleteExplain__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D7714-801D77C4 1D2054 00B0+00 0/0 12/12 0/0 .text
* setArrowAlphaRatio__17dMenu_Fmap2DTop_cFUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setArrowAlphaRatio(u8 param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setArrowAlphaRatio__17dMenu_Fmap2DTop_cFUcf.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045422C-80454230 00282C 0004+00 2/2 0/0 0/0 .sdata2 @6309 */
SECTION_SDATA2 static f32 lit_6309 = 5.0f;
/* 801D77C4-801D7858 1D2104 0094+00 1/1 0/0 0/0 .text
* setAlphaAnimeMin__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAlphaAnimeMin(CPaneMgrAlpha* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAlphaAnimeMin__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454230-80454238 002830 0004+04 1/1 0/0 0/0 .sdata2 @6325 */
SECTION_SDATA2 static f32 lit_6325[1 + 1 /* padding */] = {
0.25f,
/* padding */
0.0f,
};
/* 801D7858-801D78FC 1D2198 00A4+00 1/1 0/0 0/0 .text
* setAlphaAnimeMid__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAlphaAnimeMid(CPaneMgrAlpha* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAlphaAnimeMid__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha.s"
}
#pragma pop
/* 801D78FC-801D7994 1D223C 0098+00 1/1 0/0 0/0 .text
* setAlphaAnimeMax__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setAlphaAnimeMax(CPaneMgrAlpha* param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setAlphaAnimeMax__17dMenu_Fmap2DTop_cFP13CPaneMgrAlpha.s"
}
#pragma pop
/* 801D7994-801D7A08 1D22D4 0074+00 1/1 3/3 0/0 .text checkPlayerWarpAccept__17dMenu_Fmap2DTop_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::checkPlayerWarpAccept() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/checkPlayerWarpAccept__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D7A08-801D7AB4 1D2348 00AC+00 1/1 0/0 0/0 .text checkWarpAcceptRegion__17dMenu_Fmap2DTop_cFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::checkWarpAcceptRegion(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/checkWarpAcceptRegion__17dMenu_Fmap2DTop_cFi.s"
}
#pragma pop
/* 801D7AB4-801D7B58 1D23F4 00A4+00 1/1 3/3 0/0 .text
* checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::checkWarpAcceptRegion4() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D7B58-801D7BCC 1D2498 0074+00 1/1 3/3 0/0 .text checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::checkWarpAcceptCannon() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D7BCC-801D8088 1D250C 04BC+00 2/2 0/0 0/0 .text setHIO__17dMenu_Fmap2DTop_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::setHIO(bool param_0) {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/setHIO__17dMenu_Fmap2DTop_cFb.s"
}
#pragma pop
/* 801D8088-801D810C 1D29C8 0084+00 1/1 3/3 0/0 .text isWarpAccept__17dMenu_Fmap2DTop_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Fmap2DTop_c::isWarpAccept() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/isWarpAccept__17dMenu_Fmap2DTop_cFv.s"
}
#pragma pop
/* 801D810C-801D8114 1D2A4C 0008+00 1/0 0/0 0/0 .text @4@__dt__18dMenu_Fmap2DBack_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_801D810C() {
nofralloc
#include "asm/d/menu/d_menu_fmap2D/func_801D810C.s"
}
#pragma pop
/* 803965D0-803965D0 022C30 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */