// // 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];