Files
dusklight/src/d/menu/d_menu_ring.cpp
T
2021-03-30 01:58:08 +02:00

1252 lines
44 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/menu/d_menu_ring
//
#include "d/menu/d_menu_ring.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct dSv_player_status_a_c {
/* 80032A5C */ void getSelectItemIndex(int) const;
};
struct dSv_player_item_record_c {
/* 80033F7C */ void getBombNum(u8) const;
/* 80034030 */ void getBottleNum(u8) const;
};
struct dSv_player_item_max_c {
/* 800340F8 */ void getBombNum(u8) const;
};
struct dSv_player_item_c {
/* 80033030 */ void getItem(int, bool) const;
/* 80033354 */ void getLineUpItem(int) const;
};
struct JKRArchive {};
struct dSelect_cursor_c {
/* 80194220 */ dSelect_cursor_c(u8, f32, JKRArchive*);
/* 801951B0 */ void setParam(f32, f32, f32, f32, f32);
/* 801951C8 */ void setScale(f32);
/* 801952A0 */ void setAlphaRate(f32);
};
struct dMsgString_c {
/* 80249C20 */ dMsgString_c();
/* 80249D28 */ ~dMsgString_c();
};
struct ResTIMG {};
struct J2DPicture {
/* 802FC708 */ J2DPicture(ResTIMG const*);
};
struct dMeter2Info_c {
/* 8021CA04 */ void warpInProc();
/* 8021CF08 */ void readItemTexture(u8, void*, J2DPicture*, void*, J2DPicture*, void*,
J2DPicture*, void*, J2DPicture*, int);
/* 8021D36C */ void setItemColor(u8, J2DPicture*, J2DPicture*, J2DPicture*, J2DPicture*);
};
struct JUtility {
struct TColor {};
};
struct dMeter2Draw_c {
/* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor,
JUtility::TColor, JUtility::TColor, f32, u8);
};
struct CSTControl {};
struct JKRExpHeap {};
struct STControl {};
struct dMenu_Ring_c {
/* 801E9118 */ dMenu_Ring_c(JKRExpHeap*, STControl*, CSTControl*, u8);
/* 801EA708 */ ~dMenu_Ring_c();
/* 801EAB7C */ void _create();
/* 801EABE8 */ void _delete();
/* 801EABEC */ void _move();
/* 801EACC8 */ void _draw();
/* 801EB080 */ void setKanteraPos(f32, f32);
/* 801EB0A4 */ void isOpen();
/* 801EB2B4 */ void isMoveEnd();
/* 801EB3CC */ void isClose();
/* 801EB624 */ void getStickInfo(STControl*);
/* 801EB8C0 */ void calcStickAngle(STControl*, u8);
/* 801EB960 */ void setRotate();
/* 801EBA38 */ void setItemScale(int, f32);
/* 801EBAB8 */ void setButtonScale(int, f32);
/* 801EBB10 */ void setItem();
/* 801EBE58 */ void setJumpItem(bool);
/* 801EC20C */ void setScale();
/* 801EC3B0 */ void setNameString(u32);
/* 801EC504 */ void setActiveCursor();
/* 801EC754 */ void setMixItem();
/* 801ECB14 */ void drawItem();
/* 801ECF9C */ void drawItem2();
/* 801ED2BC */ void stick_wait_init();
/* 801ED31C */ void stick_wait_proc();
/* 801ED490 */ void stick_move_init();
/* 801ED53C */ void stick_move_proc();
/* 801ED934 */ void stick_explain_init();
/* 801ED938 */ void stick_explain_force_init();
/* 801ED93C */ void stick_explain_proc();
/* 801EDA0C */ void stick_explain_force_proc();
/* 801EDB14 */ void setSelectItem(int, u8);
/* 801EDC98 */ void drawSelectItem();
/* 801EDF2C */ void setSelectItemForce(int);
/* 801EDFDC */ void getCursorPos(u8);
/* 801EE058 */ void getItemNum(u8);
/* 801EE15C */ void getItemMaxNum(u8);
/* 801EE228 */ void checkExplainForce();
/* 801EE63C */ bool checkCombineBomb(int);
/* 801EE644 */ void setCombineBomb(int);
/* 801EE648 */ void drawNumber(int, int, f32, f32);
/* 801EEA84 */ void getItem(int, u8);
/* 801EEAE4 */ void setDoStatus(u8);
/* 801EEB58 */ void isMixItemOn();
/* 801EEC98 */ void isMixItemOff();
/* 801EED84 */ void setMixMessage();
/* 801EEF14 */ void textScaleHIO();
/* 801EF11C */ void textCentering();
/* 801EF13C */ void clacEllipseFunction(f32, f32, f32);
/* 801EF174 */ void calcDistance(f32, f32, f32, f32);
/* 801EF1A0 */ void clacEllipsePlotAverage(int, f32, f32);
/* 801EF484 */ bool dpdMove();
/* 801EF48C */ void openExplain(u8);
/* 801EF560 */ void draw();
};
struct J2DOrthoGraph {};
struct dMenu_ItemExplain_c {
/* 801DA754 */ dMenu_ItemExplain_c(JKRExpHeap*, JKRArchive*, STControl*, bool);
/* 801DB470 */ void move();
/* 801DB514 */ void draw(J2DOrthoGraph*);
/* 801DC340 */ void openExplain(u8, u8, u8, bool);
/* 801DC738 */ void openExplainTx(u32, u32);
/* 801DC7AC */ void getAlphaRatio();
};
struct dKantera_icon_c {
/* 801AE938 */ dKantera_icon_c();
/* 801AEB7C */ void setAlphaRate(f32);
/* 801AEBA0 */ void setPos(f32, f32);
/* 801AEBF4 */ void setScale(f32, f32);
/* 801AEC44 */ void setNowGauge(u16, u16);
};
struct Vec {};
struct cXyz {
/* 80266B34 */ void operator-(Vec const&) const;
};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
/* 802CE784 */ void getTotalFreeSize();
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct J2DBasePosition {};
struct J2DPane {
/* 802F76F8 */ void setBasePosition(J2DBasePosition);
};
struct CPaneMgrAlpha {
/* 802553FC */ CPaneMgrAlpha(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802555C8 */ void show();
/* 80255608 */ void hide();
/* 8025564C */ void isVisible();
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80253930 */ CPaneMgr();
/* 80253A18 */ ~CPaneMgr();
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
};
//
// Forward References:
//
extern "C" void __ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc();
extern "C" void __dt__12dMenu_Ring_cFv();
extern "C" void _create__12dMenu_Ring_cFv();
extern "C" void _delete__12dMenu_Ring_cFv();
extern "C" void _move__12dMenu_Ring_cFv();
extern "C" void _draw__12dMenu_Ring_cFv();
extern "C" void setKanteraPos__12dMenu_Ring_cFff();
extern "C" void isOpen__12dMenu_Ring_cFv();
extern "C" void isMoveEnd__12dMenu_Ring_cFv();
extern "C" void isClose__12dMenu_Ring_cFv();
extern "C" void getStickInfo__12dMenu_Ring_cFP9STControl();
extern "C" void calcStickAngle__12dMenu_Ring_cFP9STControlUc();
extern "C" void setRotate__12dMenu_Ring_cFv();
extern "C" void setItemScale__12dMenu_Ring_cFif();
extern "C" void setButtonScale__12dMenu_Ring_cFif();
extern "C" void setItem__12dMenu_Ring_cFv();
extern "C" void setJumpItem__12dMenu_Ring_cFb();
extern "C" void setScale__12dMenu_Ring_cFv();
extern "C" void setNameString__12dMenu_Ring_cFUl();
extern "C" void setActiveCursor__12dMenu_Ring_cFv();
extern "C" void setMixItem__12dMenu_Ring_cFv();
extern "C" void drawItem__12dMenu_Ring_cFv();
extern "C" void drawItem2__12dMenu_Ring_cFv();
extern "C" void stick_wait_init__12dMenu_Ring_cFv();
extern "C" void stick_wait_proc__12dMenu_Ring_cFv();
extern "C" void stick_move_init__12dMenu_Ring_cFv();
extern "C" void stick_move_proc__12dMenu_Ring_cFv();
extern "C" void stick_explain_init__12dMenu_Ring_cFv();
extern "C" void stick_explain_force_init__12dMenu_Ring_cFv();
extern "C" void stick_explain_proc__12dMenu_Ring_cFv();
extern "C" void stick_explain_force_proc__12dMenu_Ring_cFv();
extern "C" void setSelectItem__12dMenu_Ring_cFiUc();
extern "C" void drawSelectItem__12dMenu_Ring_cFv();
extern "C" void setSelectItemForce__12dMenu_Ring_cFi();
extern "C" void getCursorPos__12dMenu_Ring_cFUc();
extern "C" void getItemNum__12dMenu_Ring_cFUc();
extern "C" void getItemMaxNum__12dMenu_Ring_cFUc();
extern "C" void checkExplainForce__12dMenu_Ring_cFv();
extern "C" bool checkCombineBomb__12dMenu_Ring_cFi();
extern "C" void setCombineBomb__12dMenu_Ring_cFi();
extern "C" void drawNumber__12dMenu_Ring_cFiiff();
extern "C" void getItem__12dMenu_Ring_cFiUc();
extern "C" void setDoStatus__12dMenu_Ring_cFUc();
extern "C" void isMixItemOn__12dMenu_Ring_cFv();
extern "C" void isMixItemOff__12dMenu_Ring_cFv();
extern "C" void setMixMessage__12dMenu_Ring_cFv();
extern "C" void textScaleHIO__12dMenu_Ring_cFv();
extern "C" void textCentering__12dMenu_Ring_cFv();
extern "C" void clacEllipseFunction__12dMenu_Ring_cFfff();
extern "C" void calcDistance__12dMenu_Ring_cFffff();
extern "C" void clacEllipsePlotAverage__12dMenu_Ring_cFiff();
extern "C" bool dpdMove__12dMenu_Ring_cFv();
extern "C" void openExplain__12dMenu_Ring_cFUc();
extern "C" void draw__12dMenu_Ring_cFv();
extern "C" void __sinit_d_menu_ring_cpp();
extern "C" extern char const* const d_menu_d_menu_ring__stringBase0;
extern "C" extern u8 pad_80454434[4];
//
// External References:
//
void mDoExt_getMesgFont();
void dComIfGs_setSelectItemIndex(int, u8);
void dComIfGs_setMixItemIndex(int, u8);
void dComIfGs_getMixItemIndex(int);
s32 dComIfGs_getBottleMax();
void dMw_UP_TRIGGER();
void dMw_DOWN_TRIGGER();
void dMw_A_TRIGGER();
void dMw_B_TRIGGER();
void dMeter2Info_getNumberTextureName(int);
void dMeter2Info_set2DVibration();
void dMeter2Info_set2DVibrationM();
void dPaneClass_showNullPane(J2DScreen*);
void dPaneClass_setPriority(void**, JKRHeap*, J2DScreen*, char const*, u32, JKRArchive*);
void cM_atan2s(f32, f32);
void cLib_addCalcPosXZ(cXyz*, cXyz const&, f32, f32, f32);
void cLib_addCalcAngleS(s16*, s16, s16, s16, s16);
void* operator new(u32);
void* operator new[](u32);
void operator delete(void*);
void operator delete[](void*);
void J2DDrawFrame(f32, f32, f32, f32, JUtility::TColor, u8);
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfGs_setSelectItemIndex__FiUc();
extern "C" void dComIfGs_setMixItemIndex__FiUc();
extern "C" void dComIfGs_getMixItemIndex__Fi();
extern "C" s32 dComIfGs_getBottleMax__Fv();
extern "C" void getSelectItemIndex__21dSv_player_status_a_cCFi();
extern "C" void getItem__17dSv_player_item_cCFib();
extern "C" void getLineUpItem__17dSv_player_item_cCFi();
extern "C" void getBombNum__24dSv_player_item_record_cCFUc();
extern "C" void getBottleNum__24dSv_player_item_record_cCFUc();
extern "C" void getBombNum__21dSv_player_item_max_cCFUc();
extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive();
extern "C" void setParam__16dSelect_cursor_cFfffff();
extern "C" void setScale__16dSelect_cursor_cFf();
extern "C" void setAlphaRate__16dSelect_cursor_cFf();
extern "C" void __ct__15dKantera_icon_cFv();
extern "C" void setAlphaRate__15dKantera_icon_cFf();
extern "C" void setPos__15dKantera_icon_cFff();
extern "C" void setScale__15dKantera_icon_cFff();
extern "C" void setNowGauge__15dKantera_icon_cFUsUs();
extern "C" void __ct__19dMenu_ItemExplain_cFP10JKRExpHeapP10JKRArchiveP9STControlb();
extern "C" void move__19dMenu_ItemExplain_cFv();
extern "C" void draw__19dMenu_ItemExplain_cFP13J2DOrthoGraph();
extern "C" void openExplain__19dMenu_ItemExplain_cFUcUcUcb();
extern "C" void openExplainTx__19dMenu_ItemExplain_cFUlUl();
extern "C" void getAlphaRatio__19dMenu_ItemExplain_cFv();
extern "C" void dMw_UP_TRIGGER__Fv();
extern "C" void dMw_DOWN_TRIGGER__Fv();
extern "C" void dMw_A_TRIGGER__Fv();
extern "C" void dMw_B_TRIGGER__Fv();
extern "C" void
drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
extern "C" void warpInProc__13dMeter2Info_cFv();
extern "C" void
readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei();
extern "C" void
setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture();
extern "C" void dMeter2Info_getNumberTextureName__Fi();
extern "C" void dMeter2Info_set2DVibration__Fv();
extern "C" void dMeter2Info_set2DVibrationM__Fv();
extern "C" void __ct__12dMsgString_cFv();
extern "C" void __dt__12dMsgString_cFv();
extern "C" void __ct__8CPaneMgrFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void __dt__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void dPaneClass_setPriority__FPPvP7JKRHeapP9J2DScreenPCcUlP10JKRArchive();
extern "C" void __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void show__13CPaneMgrAlphaFv();
extern "C" void hide__13CPaneMgrAlphaFv();
extern "C" void isVisible__13CPaneMgrAlphaFv();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cLib_addCalcPosXZ__FP4cXyzRC4cXyzfff();
extern "C" void cLib_addCalcAngleS__FPsssss();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPv();
extern "C" void getTotalFreeSize__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc();
extern "C" void setBasePosition__7J2DPaneF15J2DBasePosition();
extern "C" void __ct__9J2DScreenFv();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void PSVECSquareMag();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_17();
extern "C" void _savegpr_18();
extern "C" void _savegpr_20();
extern "C" void _savegpr_21();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_17();
extern "C" void _restgpr_18();
extern "C" void _restgpr_20();
extern "C" void _restgpr_21();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void abs();
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_ringHIO[344];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80397738-80397760 0028+00 s=1 e=0 z=0 None .rodata xy_text$4015 */
SECTION_RODATA static u8 const xy_text[40] = {
0x00, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x5F,
0x73, 0x31, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x32, 0x79, 0x78, 0x5F, 0x74,
0x65, 0x5F, 0x73, 0x33, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x34,
};
/* 80397760-80397788 0028+00 s=1 e=0 z=0 None .rodata fxy_text$4016 */
SECTION_RODATA static u8 const fxy_text[40] = {
0x00, 0x66, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x78, 0x66, 0x79, 0x78, 0x5F, 0x74, 0x65,
0x5F, 0x31, 0x66, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x5F, 0x32, 0x66, 0x79, 0x78, 0x5F,
0x74, 0x65, 0x5F, 0x33, 0x66, 0x79, 0x78, 0x5F, 0x74, 0x65, 0x5F, 0x34,
};
/* 80397788-803977B0 0028+00 s=1 e=0 z=0 None .rodata c_text$4022 */
SECTION_RODATA static u8 const c_text[40] = {
0x00, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x5F,
0x73, 0x31, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x32, 0x00, 0x63, 0x5F, 0x74,
0x65, 0x5F, 0x73, 0x33, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x34,
};
/* 803977B0-803977D8 0028+00 s=1 e=0 z=0 None .rodata fc_text$4023 */
SECTION_RODATA static u8 const fc_text[40] = {
0x00, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x5F,
0x73, 0x31, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x32, 0x66, 0x63, 0x5F, 0x74,
0x65, 0x5F, 0x73, 0x33, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x5F, 0x73, 0x34,
};
/* 803977D8-80397800 0028+00 s=1 e=0 z=0 None .rodata c_text1$4029 */
SECTION_RODATA static u8 const c_text1[40] = {
0x00, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x31, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x78,
0x73, 0x31, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x73, 0x32, 0x00, 0x63, 0x5F, 0x74,
0x65, 0x78, 0x73, 0x33, 0x00, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x73, 0x34,
};
/* 80397800-80397828 0028+00 s=1 e=0 z=0 None .rodata fc_text1$4030 */
SECTION_RODATA static u8 const fc_text1[40] = {
0x66, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x31, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x78,
0x73, 0x31, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x73, 0x32, 0x66, 0x63, 0x5F, 0x74,
0x65, 0x78, 0x73, 0x33, 0x66, 0x63, 0x5F, 0x74, 0x65, 0x78, 0x73, 0x34,
};
/* 80397828-80397850 0028+00 s=1 e=0 z=0 None .rodata t_on$4036 */
SECTION_RODATA static u8 const t_on[40] = {
0x00, 0x67, 0x72, 0x5F, 0x74, 0x5F, 0x6F, 0x6E, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F,
0x73, 0x35, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x36, 0x67, 0x5F, 0x74, 0x6F,
0x66, 0x5F, 0x73, 0x37, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x38,
};
/* 80397850-80397878 0028+00 s=1 e=0 z=0 None .rodata ft_on$4037 */
SECTION_RODATA static u8 const ft_on[40] = {
0x00, 0x66, 0x72, 0x5F, 0x74, 0x5F, 0x6F, 0x6E, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F,
0x73, 0x35, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x36, 0x66, 0x5F, 0x74, 0x6F,
0x66, 0x5F, 0x73, 0x37, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x38,
};
/* 80397878-803978A0 0028+00 s=1 e=0 z=0 None .rodata t_off$4043 */
SECTION_RODATA static u8 const t_off[40] = {
0x00, 0x67, 0x72, 0x5F, 0x74, 0x5F, 0x6F, 0x66, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F,
0x73, 0x31, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x32, 0x67, 0x5F, 0x74, 0x6F,
0x66, 0x5F, 0x73, 0x33, 0x67, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x34,
};
/* 803978A0-803978C8 0028+00 s=1 e=0 z=0 None .rodata ft_off$4044 */
SECTION_RODATA static u8 const ft_off[40] = {
0x00, 0x66, 0x72, 0x5F, 0x74, 0x5F, 0x6F, 0x66, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F,
0x73, 0x31, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x32, 0x66, 0x5F, 0x74, 0x6F,
0x66, 0x5F, 0x73, 0x33, 0x66, 0x5F, 0x74, 0x6F, 0x66, 0x5F, 0x73, 0x34,
};
/* 803978C8-80397960 0092+06 s=2 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803978C8 = "SCRN/zelda_item_select_icon_message_ver2.blo";
SECTION_DEAD char const* const stringBase_803978F5 = "";
SECTION_DEAD char const* const stringBase_803978F6 = "tt_block8x8.bti";
SECTION_DEAD char const* const stringBase_80397906 = "SCRN/zelda_item_select_icon3_spot.blo";
SECTION_DEAD char const* const stringBase_8039792C =
"SCRN/zelda_item_select_icon3_center_parts.blo";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039795A = "\0\0\0\0\0";
#pragma pop
/* 803BDE70-803BDE7C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDE7C-803BDE88 000C+00 s=1 e=0 z=0 None .data @3862 */
SECTION_DATA static void* lit_3862[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_wait_init__12dMenu_Ring_cFv,
};
/* 803BDE88-803BDE94 000C+00 s=1 e=0 z=0 None .data @3863 */
SECTION_DATA static void* lit_3863[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_move_init__12dMenu_Ring_cFv,
};
/* 803BDE94-803BDEA0 000C+00 s=1 e=0 z=0 None .data @3864 */
SECTION_DATA static void* lit_3864[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_explain_init__12dMenu_Ring_cFv,
};
/* 803BDEA0-803BDEAC 000C+00 s=1 e=0 z=0 None .data @3865 */
SECTION_DATA static void* lit_3865[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_explain_force_init__12dMenu_Ring_cFv,
};
/* 803BDEAC-803BDEDC 0030+00 s=4 e=0 z=0 None .data stick_init */
SECTION_DATA static u8 stick_init[48] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDEDC-803BDEE8 000C+00 s=1 e=0 z=0 None .data @3866 */
SECTION_DATA static void* lit_3866[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_wait_proc__12dMenu_Ring_cFv,
};
/* 803BDEE8-803BDEF4 000C+00 s=1 e=0 z=0 None .data @3867 */
SECTION_DATA static void* lit_3867[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_move_proc__12dMenu_Ring_cFv,
};
/* 803BDEF4-803BDF00 000C+00 s=1 e=0 z=0 None .data @3868 */
SECTION_DATA static void* lit_3868[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_explain_proc__12dMenu_Ring_cFv,
};
/* 803BDF00-803BDF0C 000C+00 s=1 e=0 z=0 None .data @3869 */
SECTION_DATA static void* lit_3869[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)stick_explain_force_proc__12dMenu_Ring_cFv,
};
/* 803BDF0C-803BDF3C 0030+00 s=2 e=0 z=0 None .data stick_proc */
SECTION_DATA static u8 stick_proc[48] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDF3C-803BDF5C 0020+00 s=1 e=0 z=0 None .data @4795 */
SECTION_DATA static void* lit_4795[8] = {
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x4C),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x60),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x8C),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x78),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x58),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x68),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x70),
(void*)(((char*)calcStickAngle__12dMenu_Ring_cFP9STControlUc) + 0x80),
};
/* 803BDF5C-803BDF78 0010+0C s=2 e=0 z=0 None .data __vt__12dMenu_Ring_c */
SECTION_DATA static void* __vt__12dMenu_Ring_c[4 + 3 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)draw__12dMenu_Ring_cFv,
(void*)__dt__12dMenu_Ring_cFv,
/* padding */
NULL,
NULL,
NULL,
};
/* 80454388-8045438C 0004+00 s=9 e=0 z=0 None .sdata2 @4300 */
SECTION_SDATA2 static u8 lit_4300[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 8045438C-80454390 0004+00 s=3 e=0 z=0 None .sdata2 @4301 */
SECTION_SDATA2 static f32 lit_4301 = 448.0f;
/* 80454390-80454394 0004+00 s=3 e=0 z=0 None .sdata2 @4302 */
SECTION_SDATA2 static f32 lit_4302 = -448.0f;
/* 80454394-80454398 0004+00 s=3 e=0 z=0 None .sdata2 @4303 */
SECTION_SDATA2 static f32 lit_4303 = 608.0f;
/* 80454398-8045439C 0004+00 s=3 e=0 z=0 None .sdata2 @4304 */
SECTION_SDATA2 static f32 lit_4304 = -608.0f;
/* 8045439C-804543A0 0004+00 s=18 e=0 z=0 None .sdata2 @4305 */
SECTION_SDATA2 static f32 lit_4305 = 1.0f;
/* 804543A0-804543A4 0004+00 s=2 e=0 z=0 None .sdata2 @4306 */
SECTION_SDATA2 static f32 lit_4306 = 100.0f;
/* 804543A4-804543A8 0004+00 s=5 e=0 z=0 None .sdata2 @4307 */
SECTION_SDATA2 static f32 lit_4307 = 48.0f;
/* 804543A8-804543AC 0004+00 s=4 e=0 z=0 None .sdata2 @4308 */
SECTION_SDATA2 static f32 lit_4308 = 1.0f / 10.0f;
/* 804543AC-804543B0 0004+00 s=4 e=0 z=0 None .sdata2 @4309 */
SECTION_SDATA2 static f32 lit_4309 = 3.0f / 5.0f;
/* 804543B0-804543B8 0004+04 s=7 e=0 z=0 None .sdata2 @4310 */
SECTION_SDATA2 static f32 lit_4310[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 804543B8-804543C0 0008+00 s=5 e=0 z=0 None .sdata2 @4312 */
SECTION_SDATA2 static f64 lit_4312 = 4503599627370496.0 /* cast u32 to float */;
/* 801E9118-801EA708 15F0+00 s=0 e=1 z=0 None .text
* __ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Ring_c::dMenu_Ring_c(JKRExpHeap* param_0, STControl* param_1, CSTControl* param_2,
u8 param_3) {
nofralloc
#include "asm/d/menu/d_menu_ring/__ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc.s"
}
#pragma pop
/* 801EA708-801EAB7C 0474+00 s=1 e=0 z=0 None .text __dt__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Ring_c::~dMenu_Ring_c() {
nofralloc
#include "asm/d/menu/d_menu_ring/__dt__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543C0-804543C8 0004+04 s=8 e=0 z=0 None .sdata2 @4465 */
SECTION_SDATA2 static f32 lit_4465[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 801EAB7C-801EABE8 006C+00 s=0 e=1 z=0 None .text _create__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::_create() {
nofralloc
#include "asm/d/menu/d_menu_ring/_create__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EABE8-801EABEC 0004+00 s=0 e=1 z=0 None .text _delete__12dMenu_Ring_cFv */
void dMenu_Ring_c::_delete() {
/* empty function */
}
/* 801EABEC-801EACC8 00DC+00 s=0 e=1 z=0 None .text _move__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::_move() {
nofralloc
#include "asm/d/menu/d_menu_ring/_move__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EACC8-801EB080 03B8+00 s=1 e=0 z=0 None .text _draw__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::_draw() {
nofralloc
#include "asm/d/menu/d_menu_ring/_draw__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EB080-801EB0A4 0024+00 s=2 e=0 z=0 None .text setKanteraPos__12dMenu_Ring_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setKanteraPos(f32 param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/setKanteraPos__12dMenu_Ring_cFff.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543C8-804543D0 0008+00 s=6 e=0 z=0 None .sdata2 @4596 */
SECTION_SDATA2 static f64 lit_4596 = 4503601774854144.0 /* cast s32 to float */;
/* 801EB0A4-801EB2B4 0210+00 s=0 e=1 z=0 None .text isOpen__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::isOpen() {
nofralloc
#include "asm/d/menu/d_menu_ring/isOpen__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EB2B4-801EB3CC 0118+00 s=0 e=1 z=0 None .text isMoveEnd__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::isMoveEnd() {
nofralloc
#include "asm/d/menu/d_menu_ring/isMoveEnd__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EB3CC-801EB624 0258+00 s=0 e=1 z=0 None .text isClose__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::isClose() {
nofralloc
#include "asm/d/menu/d_menu_ring/isClose__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543D0-804543D4 0004+00 s=1 e=0 z=0 None .sdata2 @4739 */
SECTION_SDATA2 static f32 lit_4739 = 0.75f;
/* 801EB624-801EB8C0 029C+00 s=1 e=0 z=0 None .text getStickInfo__12dMenu_Ring_cFP9STControl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::getStickInfo(STControl* param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/getStickInfo__12dMenu_Ring_cFP9STControl.s"
}
#pragma pop
/* 801EB8C0-801EB960 00A0+00 s=1 e=0 z=0 None .text calcStickAngle__12dMenu_Ring_cFP9STControlUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::calcStickAngle(STControl* param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/calcStickAngle__12dMenu_Ring_cFP9STControlUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543D4-804543D8 0004+00 s=2 e=0 z=0 None .sdata2 @4810 */
SECTION_SDATA2 static f32 lit_4810 = 304.0f;
/* 804543D8-804543DC 0004+00 s=2 e=0 z=0 None .sdata2 @4811 */
SECTION_SDATA2 static f32 lit_4811 = 224.0f;
/* 801EB960-801EBA38 00D8+00 s=1 e=0 z=0 None .text setRotate__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setRotate() {
nofralloc
#include "asm/d/menu/d_menu_ring/setRotate__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EBA38-801EBAB8 0080+00 s=1 e=0 z=0 None .text setItemScale__12dMenu_Ring_cFif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setItemScale(int param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/setItemScale__12dMenu_Ring_cFif.s"
}
#pragma pop
/* 801EBAB8-801EBB10 0058+00 s=2 e=0 z=0 None .text setButtonScale__12dMenu_Ring_cFif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setButtonScale(int param_0, f32 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/setButtonScale__12dMenu_Ring_cFif.s"
}
#pragma pop
/* 801EBB10-801EBE58 0348+00 s=1 e=0 z=0 None .text setItem__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setItem() {
nofralloc
#include "asm/d/menu/d_menu_ring/setItem__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EBE58-801EC20C 03B4+00 s=2 e=0 z=0 None .text setJumpItem__12dMenu_Ring_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setJumpItem(bool param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/setJumpItem__12dMenu_Ring_cFb.s"
}
#pragma pop
/* 801EC20C-801EC3B0 01A4+00 s=2 e=0 z=0 None .text setScale__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setScale() {
nofralloc
#include "asm/d/menu/d_menu_ring/setScale__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EC3B0-801EC504 0154+00 s=1 e=0 z=0 None .text setNameString__12dMenu_Ring_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setNameString(u32 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/setNameString__12dMenu_Ring_cFUl.s"
}
#pragma pop
/* 801EC504-801EC754 0250+00 s=1 e=0 z=0 None .text setActiveCursor__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setActiveCursor() {
nofralloc
#include "asm/d/menu/d_menu_ring/setActiveCursor__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543DC-804543E0 0004+00 s=1 e=0 z=0 None .sdata2 @5171 */
SECTION_SDATA2 static u32 lit_5171 = 0xFFFFFFFF;
/* 801EC754-801ECB14 03C0+00 s=1 e=0 z=0 None .text setMixItem__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setMixItem() {
nofralloc
#include "asm/d/menu/d_menu_ring/setMixItem__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543E0-804543E4 0004+00 s=2 e=0 z=0 None .sdata2 @5366 */
SECTION_SDATA2 static f32 lit_5366 = 24.0f;
/* 804543E4-804543E8 0004+00 s=3 e=0 z=0 None .sdata2 @5367 */
SECTION_SDATA2 static f32 lit_5367 = 255.0f;
/* 804543E8-804543EC 0004+00 s=2 e=0 z=0 None .sdata2 @5368 */
SECTION_SDATA2 static f32 lit_5368 = 15.0f;
/* 804543EC-804543F0 0004+00 s=3 e=0 z=0 None .sdata2 @5369 */
SECTION_SDATA2 static f32 lit_5369 = 10.0f;
/* 804543F0-804543F4 0004+00 s=2 e=0 z=0 None .sdata2 @5370 */
SECTION_SDATA2 static f32 lit_5370 = 16.0f / 25.0f;
/* 801ECB14-801ECF9C 0488+00 s=1 e=0 z=0 None .text drawItem__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::drawItem() {
nofralloc
#include "asm/d/menu/d_menu_ring/drawItem__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801ECF9C-801ED2BC 0320+00 s=1 e=0 z=0 None .text drawItem2__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::drawItem2() {
nofralloc
#include "asm/d/menu/d_menu_ring/drawItem2__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801ED2BC-801ED31C 0060+00 s=1 e=0 z=0 None .text stick_wait_init__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_wait_init() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_wait_init__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801ED31C-801ED490 0174+00 s=1 e=0 z=0 None .text stick_wait_proc__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_wait_proc() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_wait_proc__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801ED490-801ED53C 00AC+00 s=1 e=0 z=0 None .text stick_move_init__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_move_init() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_move_init__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804543F4-804543F8 0004+00 s=1 e=0 z=0 None .sdata2 @5648 */
SECTION_SDATA2 static f32 lit_5648 = 70.0f;
/* 804543F8-80454400 0008+00 s=1 e=0 z=0 None .sdata2 @5649 */
SECTION_SDATA2 static f64 lit_5649 = 0.5;
/* 80454400-80454408 0008+00 s=1 e=0 z=0 None .sdata2 @5650 */
SECTION_SDATA2 static f64 lit_5650 = 3.0;
/* 80454408-80454410 0008+00 s=1 e=0 z=0 None .sdata2 @5651 */
SECTION_SDATA2 static u8 lit_5651[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 801ED53C-801ED934 03F8+00 s=1 e=0 z=0 None .text stick_move_proc__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_move_proc() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_move_proc__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801ED934-801ED938 0004+00 s=1 e=0 z=0 None .text stick_explain_init__12dMenu_Ring_cFv */
void dMenu_Ring_c::stick_explain_init() {
/* empty function */
}
/* 801ED938-801ED93C 0004+00 s=1 e=0 z=0 None .text stick_explain_force_init__12dMenu_Ring_cFv
*/
void dMenu_Ring_c::stick_explain_force_init() {
/* empty function */
}
/* ############################################################################################## */
/* 80454410-80454414 0004+00 s=2 e=0 z=0 None .sdata2 @5683 */
SECTION_SDATA2 static f32 lit_5683 = 150.0f;
/* 801ED93C-801EDA0C 00D0+00 s=1 e=0 z=0 None .text stick_explain_proc__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_explain_proc() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_explain_proc__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EDA0C-801EDB14 0108+00 s=1 e=0 z=0 None .text stick_explain_force_proc__12dMenu_Ring_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::stick_explain_force_proc() {
nofralloc
#include "asm/d/menu/d_menu_ring/stick_explain_force_proc__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EDB14-801EDC98 0184+00 s=2 e=0 z=0 None .text setSelectItem__12dMenu_Ring_cFiUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setSelectItem(int param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/setSelectItem__12dMenu_Ring_cFiUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454414-80454418 0004+00 s=1 e=0 z=0 None .sdata2 @5811 */
SECTION_SDATA2 static f32 lit_5811 = 17.0f / 10.0f;
/* 801EDC98-801EDF2C 0294+00 s=1 e=0 z=0 None .text drawSelectItem__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::drawSelectItem() {
nofralloc
#include "asm/d/menu/d_menu_ring/drawSelectItem__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EDF2C-801EDFDC 00B0+00 s=4 e=0 z=0 None .text setSelectItemForce__12dMenu_Ring_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setSelectItemForce(int param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/setSelectItemForce__12dMenu_Ring_cFi.s"
}
#pragma pop
/* 801EDFDC-801EE058 007C+00 s=1 e=0 z=0 None .text getCursorPos__12dMenu_Ring_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::getCursorPos(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/getCursorPos__12dMenu_Ring_cFUc.s"
}
#pragma pop
/* 801EE058-801EE15C 0104+00 s=4 e=0 z=0 None .text getItemNum__12dMenu_Ring_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::getItemNum(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/getItemNum__12dMenu_Ring_cFUc.s"
}
#pragma pop
/* 801EE15C-801EE228 00CC+00 s=4 e=0 z=0 None .text getItemMaxNum__12dMenu_Ring_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::getItemMaxNum(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/getItemMaxNum__12dMenu_Ring_cFUc.s"
}
#pragma pop
/* 801EE228-801EE63C 0414+00 s=1 e=0 z=0 None .text checkExplainForce__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::checkExplainForce() {
nofralloc
#include "asm/d/menu/d_menu_ring/checkExplainForce__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EE63C-801EE644 0008+00 s=1 e=0 z=0 None .text checkCombineBomb__12dMenu_Ring_cFi */
bool dMenu_Ring_c::checkCombineBomb(int param_0) {
return false;
}
/* 801EE644-801EE648 0004+00 s=1 e=0 z=0 None .text setCombineBomb__12dMenu_Ring_cFi */
void dMenu_Ring_c::setCombineBomb(int param_0) {
/* empty function */
}
/* ############################################################################################## */
/* 80454418-8045441C 0004+00 s=1 e=0 z=0 None .sdata2 @6143 */
SECTION_SDATA2 static f32 lit_6143 = 16.0f;
/* 801EE648-801EEA84 043C+00 s=2 e=0 z=0 None .text drawNumber__12dMenu_Ring_cFiiff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::drawNumber(int param_0, int param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/menu/d_menu_ring/drawNumber__12dMenu_Ring_cFiiff.s"
}
#pragma pop
/* 801EEA84-801EEAE4 0060+00 s=1 e=0 z=0 None .text getItem__12dMenu_Ring_cFiUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::getItem(int param_0, u8 param_1) {
nofralloc
#include "asm/d/menu/d_menu_ring/getItem__12dMenu_Ring_cFiUc.s"
}
#pragma pop
/* 801EEAE4-801EEB58 0074+00 s=2 e=0 z=0 None .text setDoStatus__12dMenu_Ring_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setDoStatus(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/setDoStatus__12dMenu_Ring_cFUc.s"
}
#pragma pop
/* 801EEB58-801EEC98 0140+00 s=1 e=0 z=0 None .text isMixItemOn__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::isMixItemOn() {
nofralloc
#include "asm/d/menu/d_menu_ring/isMixItemOn__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EEC98-801EED84 00EC+00 s=1 e=0 z=0 None .text isMixItemOff__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::isMixItemOff() {
nofralloc
#include "asm/d/menu/d_menu_ring/isMixItemOff__12dMenu_Ring_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045441C-80454420 0004+00 s=1 e=0 z=0 None .sdata2 @6308 */
SECTION_SDATA2 static f32 lit_6308 = 18.0f;
/* 801EED84-801EEF14 0190+00 s=1 e=0 z=0 None .text setMixMessage__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::setMixMessage() {
nofralloc
#include "asm/d/menu/d_menu_ring/setMixMessage__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EEF14-801EF11C 0208+00 s=2 e=0 z=0 None .text textScaleHIO__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::textScaleHIO() {
nofralloc
#include "asm/d/menu/d_menu_ring/textScaleHIO__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EF11C-801EF13C 0020+00 s=1 e=0 z=0 None .text textCentering__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::textCentering() {
nofralloc
#include "asm/d/menu/d_menu_ring/textCentering__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EF13C-801EF174 0038+00 s=1 e=0 z=0 None .text clacEllipseFunction__12dMenu_Ring_cFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::clacEllipseFunction(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/menu/d_menu_ring/clacEllipseFunction__12dMenu_Ring_cFfff.s"
}
#pragma pop
/* 801EF174-801EF1A0 002C+00 s=1 e=0 z=0 None .text calcDistance__12dMenu_Ring_cFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::calcDistance(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/menu/d_menu_ring/calcDistance__12dMenu_Ring_cFffff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454420-80454424 0004+00 s=1 e=0 z=0 None .sdata2 @6454 */
SECTION_SDATA2 static f32 lit_6454 = 1000.0f;
/* 801EF1A0-801EF484 02E4+00 s=1 e=0 z=0 None .text clacEllipsePlotAverage__12dMenu_Ring_cFiff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::clacEllipsePlotAverage(int param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/menu/d_menu_ring/clacEllipsePlotAverage__12dMenu_Ring_cFiff.s"
}
#pragma pop
/* 801EF484-801EF48C 0008+00 s=1 e=0 z=0 None .text dpdMove__12dMenu_Ring_cFv */
bool dMenu_Ring_c::dpdMove() {
return false;
}
/* ############################################################################################## */
/* 80454424-8045442C 0008+00 s=1 e=0 z=0 None .sdata2 i_nameID$6472 */
SECTION_SDATA2 static u8 i_nameID[8] = {
0x00, 0x00, 0x04, 0xDE, 0x00, 0x00, 0x04, 0xE0,
};
/* 8045442C-80454434 0008+00 s=1 e=0 z=0 None .sdata2 i_expID$6473 */
SECTION_SDATA2 static u8 i_expID[8] = {
0x00, 0x00, 0x04, 0xDF, 0x00, 0x00, 0x04, 0xE1,
};
/* 801EF48C-801EF560 00D4+00 s=1 e=0 z=0 None .text openExplain__12dMenu_Ring_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::openExplain(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_ring/openExplain__12dMenu_Ring_cFUc.s"
}
#pragma pop
/* 801EF560-801EF580 0020+00 s=1 e=0 z=0 None .text draw__12dMenu_Ring_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Ring_c::draw() {
nofralloc
#include "asm/d/menu/d_menu_ring/draw__12dMenu_Ring_cFv.s"
}
#pragma pop
/* 801EF580-801EF654 00D4+00 s=0 e=1 z=0 None .text __sinit_d_menu_ring_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_menu_ring_cpp() {
nofralloc
#include "asm/d/menu/d_menu_ring/__sinit_d_menu_ring_cpp.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454434-80454438 0004+00 s=0 e=0 z=0 None .sdata2 None */
SECTION_SDATA2 u8 pad_80454434[4];