// // Generated By: dol2asm // Translation Unit: d/menu/d_menu_insect // #include "dol2asm.h" #include "dolphin/types.h" #include "d/menu/d_menu_insect.h" // // Types: // struct JKRHeap { /* 802CE4D4 */ void alloc(u32, int); /* 802CE548 */ void free(void*); }; struct mDoDvdThd_mountArchive_c { /* 80015E14 */ void create(char const*, u8, JKRHeap*); }; struct dSv_player_get_item_c { /* 80033EC8 */ void isFirstBit(u8) const; }; struct dSv_event_c { /* 800349BC */ void isEventBit(u16) const; }; struct J2DPane { }; struct JKRArchive { }; struct dSelect_cursor_c { /* 80194220 */ dSelect_cursor_c(u8, f32, JKRArchive*); /* 801950F4 */ void setPos(f32, f32, J2DPane*, bool); /* 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 dMsgScrn3Select_c { /* 802390B4 */ dMsgScrn3Select_c(); /* 80239C64 */ void isSelect(); /* 80239C78 */ void setString(char*, char*, char*); /* 80239D08 */ void setRubyString(char*, char*, char*); /* 80239D98 */ void translate(f32, f32); /* 80239DD4 */ void draw(f32, f32); /* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8); /* 8023A398 */ void selAnimeMove(u8, u8, bool); /* 8023A680 */ void selAnimeEnd(); /* 8023A934 */ void getTextBoxWidth(); /* 8023A94C */ void getFontSize(); /* 8023A97C */ void getCharSpace(); }; struct JMSMesgEntry_c { }; struct JUTFont { }; struct ResTIMG { }; struct J2DPicture { /* 802FC708 */ J2DPicture(ResTIMG const*); }; struct dMeter2Info_c { /* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*); /* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*); /* 8021C7FC */ void getStringLength(JUTFont*, f32, f32, char*); /* 8021CF08 */ void readItemTexture(u8, void*, J2DPicture*, void*, J2DPicture*, void*, J2DPicture*, void*, J2DPicture*, int); }; struct STControl { /* 8003219C */ void checkTrigger(); /* 8003242C */ void checkLeftTrigger(); /* 800324A8 */ void checkRightTrigger(); /* 80032524 */ void checkUpTrigger(); /* 800325A0 */ void checkDownTrigger(); }; struct JKRExpHeap { }; struct CSTControl { }; struct dMenu_Insect_c { /* 801D8114 */ dMenu_Insect_c(JKRExpHeap*, STControl*, CSTControl*, u8); /* 801D82F4 */ ~dMenu_Insect_c(); /* 801D8658 */ void _create(); /* 801D86C8 */ void _move(); /* 801D8760 */ void _draw(); /* 801D88EC */ void isSync(); /* 801D8914 */ void init(); /* 801D894C */ void _open(); /* 801D8B2C */ void _close(); /* 801D8C68 */ void wait_init(); /* 801D8CCC */ void wait_move(); /* 801D8E00 */ void explain_open_init(); /* 801D91E4 */ void explain_open_move(); /* 801D9264 */ void explain_move_init(); /* 801D9268 */ void explain_move_move(); /* 801D9290 */ void select_move_init(); /* 801D92DC */ void select_move_move(); /* 801D9504 */ void explain_close_init(); /* 801D95AC */ void explain_close_move(); /* 801D9644 */ void screenSetBase(); /* 801D98F0 */ void screenSetExplain(); /* 801D9BD0 */ void screenSetDoIcon(); /* 801D9D4C */ void getGetInsectNum(); /* 801D9DCC */ void getInsectItemID(int, int); /* 801D9DE4 */ void isGetInsect(int, int); /* 801D9E20 */ void isGiveInsect(int, int); /* 801D9ED4 */ void isGiveInsect(u8); /* 801D9E7C */ void isCatchInsect(u8); /* 801D9F3C */ void isCatchNotGiveInsect(u8); /* 801D9F8C */ void cursorMove(); /* 801DA1EC */ void setCursorPos(); /* 801DA2FC */ bool dpdMove(); /* 801DA304 */ void setAButtonString(u16); /* 801DA3B4 */ void setBButtonString(u16); /* 801DA464 */ void setHIO(bool); /* 801DA630 */ void draw(); }; struct JAISoundID { }; struct Vec { }; struct Z2SeMgr { /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct J2DTextBox { /* 80300658 */ void getStringPtr() const; /* 8030074C */ void setString(s16, char const*, ...); }; struct J2DGrafContext { }; struct J2DScreen { /* 802F8498 */ J2DScreen(); /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*); /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*); }; struct CPaneMgrAlpha { /* 802555C8 */ void show(); /* 80255608 */ void hide(); /* 802557D0 */ void setAlphaRate(f32); /* 80255828 */ void getAlphaRate(); /* 80255878 */ void alphaAnime(s16, u8, u8, u8); }; struct CPaneMgr { /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*); /* 802545B0 */ void paneTrans(f32, f32); /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16); }; // // Forward References: // extern "C" extern char const* const d_menu_d_menu_insect__stringBase0; extern "C" void __ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc(); extern "C" void __dt__14dMenu_Insect_cFv(); extern "C" void _create__14dMenu_Insect_cFv(); extern "C" void _move__14dMenu_Insect_cFv(); extern "C" void _draw__14dMenu_Insect_cFv(); extern "C" void isSync__14dMenu_Insect_cFv(); extern "C" void init__14dMenu_Insect_cFv(); extern "C" void _open__14dMenu_Insect_cFv(); extern "C" void _close__14dMenu_Insect_cFv(); extern "C" void wait_init__14dMenu_Insect_cFv(); extern "C" void wait_move__14dMenu_Insect_cFv(); extern "C" void explain_open_init__14dMenu_Insect_cFv(); extern "C" void explain_open_move__14dMenu_Insect_cFv(); extern "C" void explain_move_init__14dMenu_Insect_cFv(); extern "C" void explain_move_move__14dMenu_Insect_cFv(); extern "C" void select_move_init__14dMenu_Insect_cFv(); extern "C" void select_move_move__14dMenu_Insect_cFv(); extern "C" void explain_close_init__14dMenu_Insect_cFv(); extern "C" void explain_close_move__14dMenu_Insect_cFv(); extern "C" void screenSetBase__14dMenu_Insect_cFv(); extern "C" void screenSetExplain__14dMenu_Insect_cFv(); extern "C" void screenSetDoIcon__14dMenu_Insect_cFv(); extern "C" void getGetInsectNum__14dMenu_Insect_cFv(); extern "C" void getInsectItemID__14dMenu_Insect_cFii(); extern "C" void isGetInsect__14dMenu_Insect_cFii(); extern "C" void isGiveInsect__14dMenu_Insect_cFii(); extern "C" void isCatchInsect__14dMenu_Insect_cFUc(); extern "C" void isGiveInsect__14dMenu_Insect_cFUc(); extern "C" void isCatchNotGiveInsect__14dMenu_Insect_cFUc(); extern "C" void cursorMove__14dMenu_Insect_cFv(); extern "C" void setCursorPos__14dMenu_Insect_cFv(); extern "C" bool dpdMove__14dMenu_Insect_cFv(); extern "C" void setAButtonString__14dMenu_Insect_cFUs(); extern "C" void setBButtonString__14dMenu_Insect_cFUs(); extern "C" void setHIO__14dMenu_Insect_cFb(); extern "C" void draw__14dMenu_Insect_cFv(); extern "C" void __sinit_d_menu_insect_cpp(); extern "C" extern char const* const d_menu_d_menu_insect__stringBase0; // // External References: // void mDoExt_setCurrentHeap(JKRHeap*); void mDoExt_getMesgFont(); void mDoExt_getSubFont(); void dMeter2Info_set2DVibration(); void dPaneClass_showNullPane(J2DScreen*); void* operator new(u32); void operator delete(void*); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; extern "C" extern u8 mFader__13mDoGph_gInf_c[4]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void mDoExt_getMesgFont__Fv(); extern "C" void mDoExt_getSubFont__Fv(); extern "C" void create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap(); extern "C" void checkTrigger__9STControlFv(); extern "C" void checkLeftTrigger__9STControlFv(); extern "C" void checkRightTrigger__9STControlFv(); extern "C" void checkUpTrigger__9STControlFv(); extern "C" void checkDownTrigger__9STControlFv(); extern "C" void isFirstBit__21dSv_player_get_item_cCFUc(); extern "C" void isEventBit__11dSv_event_cCFUs(); extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive(); extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb(); extern "C" void setParam__16dSelect_cursor_cFfffff(); extern "C" void setScale__16dSelect_cursor_cFf(); extern "C" void setAlphaRate__16dSelect_cursor_cFf(); extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void getStringLength__13dMeter2Info_cFP7JUTFontffPc(); extern "C" void readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei(); extern "C" void dMeter2Info_set2DVibration__Fv(); extern "C" void __ct__17dMsgScrn3Select_cFv(); extern "C" void isSelect__17dMsgScrn3Select_cFv(); extern "C" void setString__17dMsgScrn3Select_cFPcPcPc(); extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc(); extern "C" void translate__17dMsgScrn3Select_cFff(); extern "C" void draw__17dMsgScrn3Select_cFff(); extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc(); extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb(); extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv(); extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv(); extern "C" void getFontSize__17dMsgScrn3Select_cFv(); extern "C" void getCharSpace__17dMsgScrn3Select_cFv(); extern "C" void __ct__12dMsgString_cFv(); extern "C" void __dt__12dMsgString_cFv(); extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); extern "C" void paneTrans__8CPaneMgrFff(); extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); extern "C" void show__13CPaneMgrAlphaFv(); extern "C" void hide__13CPaneMgrAlphaFv(); extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); extern "C" void getAlphaRate__13CPaneMgrAlphaFv(); extern "C" void alphaAnime__13CPaneMgrAlphaFsUcUcUc(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void alloc__7JKRHeapFUli(); extern "C" void free__7JKRHeapFPv(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void __ct__9J2DScreenFv(); extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); extern "C" void __ct__10J2DPictureFPC7ResTIMG(); extern "C" void getStringPtr__10J2DTextBoxCFv(); extern "C" void setString__10J2DTextBoxFsPCce(); extern "C" void __ptmf_scall(); 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_24(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" void snprintf(); extern "C" void strcat(); extern "C" void strcpy(); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; extern "C" extern u8 mFader__13mDoGph_gInf_c[4]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 80396690-80396750 00C0+00 s=1 e=0 z=0 None .rodata insect_tag$4249 */ SECTION_RODATA static u8 const insect_tag[192] = { 0x00, 0x00, 0x61, 0x72, 0x69, 0x5F, 0x6F, 0x73, 0x00, 0x00, 0x61, 0x72, 0x69, 0x5F, 0x6D, 0x73, 0x00, 0x00, 0x6B, 0x61, 0x67, 0x5F, 0x6F, 0x73, 0x00, 0x00, 0x6B, 0x61, 0x67, 0x5F, 0x6D, 0x73, 0x00, 0x00, 0x6B, 0x61, 0x62, 0x5F, 0x6F, 0x73, 0x00, 0x00, 0x6B, 0x61, 0x62, 0x5F, 0x6D, 0x73, 0x00, 0x00, 0x6B, 0x61, 0x6D, 0x5F, 0x6F, 0x73, 0x00, 0x6B, 0x61, 0x6D, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x6B, 0x75, 0x77, 0x61, 0x5F, 0x6F, 0x73, 0x6B, 0x75, 0x77, 0x61, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x00, 0x64, 0x61, 0x6E, 0x5F, 0x6F, 0x73, 0x00, 0x64, 0x61, 0x6E, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x00, 0x63, 0x68, 0x6F, 0x5F, 0x6F, 0x73, 0x00, 0x00, 0x63, 0x68, 0x6F, 0x5F, 0x6D, 0x73, 0x00, 0x74, 0x65, 0x6E, 0x74, 0x5F, 0x6F, 0x73, 0x74, 0x65, 0x6E, 0x74, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x6B, 0x61, 0x74, 0x61, 0x5F, 0x6F, 0x73, 0x6B, 0x61, 0x74, 0x61, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x6E, 0x61, 0x6E, 0x61, 0x5F, 0x6F, 0x73, 0x6E, 0x61, 0x6E, 0x61, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x00, 0x62, 0x61, 0x74, 0x5F, 0x6F, 0x73, 0x00, 0x62, 0x61, 0x74, 0x5F, 0x6D, 0x65, 0x73, 0x00, 0x74, 0x6F, 0x6E, 0x62, 0x5F, 0x6F, 0x73, 0x74, 0x6F, 0x6E, 0x62, 0x5F, 0x6D, 0x65, 0x73, }; /* 80396750-80396810 00C0+00 s=1 e=0 z=0 None .rodata ageha_tag$4250 */ SECTION_RODATA static u8 const ageha_tag[192] = { 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x30, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x31, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x32, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x33, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x34, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x35, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x36, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x37, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x38, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x30, 0x39, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x30, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x31, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x32, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x33, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x34, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x35, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x36, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x37, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x38, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x31, 0x39, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x32, 0x30, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x32, 0x31, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x32, 0x32, 0x00, 0x61, 0x67, 0x65, 0x68, 0x61, 0x32, 0x33, }; /* 80396810-80396838 0028+00 s=1 e=0 z=0 None .rodata text_a_tag$4328 */ SECTION_RODATA static u8 const text_a_tag[40] = { 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x32, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x34, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, }; /* 80396838-80396860 0028+00 s=1 e=0 z=0 None .rodata text_b_tag$4329 */ SECTION_RODATA static u8 const text_b_tag[40] = { 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x34, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, }; /* 80396860-803968C0 0060+00 s=1 e=0 z=0 None .rodata i_evtID$4383 */ SECTION_RODATA static u8 const i_evtID[96] = { 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x01, 0xA6, 0x00, 0x00, 0x01, 0xA7, 0x00, 0x00, 0x01, 0xA8, 0x00, 0x00, 0x01, 0x91, 0x00, 0x00, 0x01, 0x92, 0x00, 0x00, 0x01, 0x9D, 0x00, 0x00, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x01, 0x96, 0x00, 0x00, 0x01, 0x9B, 0x00, 0x00, 0x01, 0x9C, 0x00, 0x00, 0x01, 0x93, 0x00, 0x00, 0x01, 0x94, 0x00, 0x00, 0x01, 0x9F, 0x00, 0x00, 0x01, 0xA0, 0x00, 0x00, 0x01, 0xA1, 0x00, 0x00, 0x01, 0xA2, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x9A, 0x00, 0x00, 0x01, 0x97, 0x00, 0x00, 0x01, 0x98, 0x00, 0x00, 0x01, 0xA3, 0x00, 0x00, 0x01, 0xA4, }; /* 803968C0-80396950 008C+04 s=8 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_803968C0 = "tt_block8x8.bti"; SECTION_DEAD char const* const stringBase_803968D0 = "/res/Layout/insectRes.arc"; SECTION_DEAD char const* const stringBase_803968EA = """\x1B""CR[%d]"; SECTION_DEAD char const* const stringBase_803968F2 = ""; SECTION_DEAD char const* const stringBase_803968F3 = "zelda_gold_insects.blo"; SECTION_DEAD char const* const stringBase_8039690A = "zelda_gold_insects_info.blo"; SECTION_DEAD char const* const stringBase_80396926 = "zelda_collect_soubi_do_icon_parts.blo"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039694C = "\0\0\0"; #pragma pop /* 803BD780-803BD78C 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, }; /* 803BD78C-803BD798 000C+00 s=1 e=0 z=0 None .data @3797 */ SECTION_DATA static void* lit_3797[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)wait_init__14dMenu_Insect_cFv, }; /* 803BD798-803BD7A4 000C+00 s=1 e=0 z=0 None .data @3798 */ SECTION_DATA static void* lit_3798[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_open_init__14dMenu_Insect_cFv, }; /* 803BD7A4-803BD7B0 000C+00 s=1 e=0 z=0 None .data @3799 */ SECTION_DATA static void* lit_3799[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_move_init__14dMenu_Insect_cFv, }; /* 803BD7B0-803BD7BC 000C+00 s=1 e=0 z=0 None .data @3800 */ SECTION_DATA static void* lit_3800[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)select_move_init__14dMenu_Insect_cFv, }; /* 803BD7BC-803BD7C8 000C+00 s=1 e=0 z=0 None .data @3801 */ SECTION_DATA static void* lit_3801[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_close_init__14dMenu_Insect_cFv, }; /* 803BD7C8-803BD804 003C+00 s=3 e=0 z=0 None .data map_init_process */ SECTION_DATA static u8 map_init_process[60] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BD804-803BD810 000C+00 s=1 e=0 z=0 None .data @3802 */ SECTION_DATA static void* lit_3802[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)wait_move__14dMenu_Insect_cFv, }; /* 803BD810-803BD81C 000C+00 s=1 e=0 z=0 None .data @3803 */ SECTION_DATA static void* lit_3803[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_open_move__14dMenu_Insect_cFv, }; /* 803BD81C-803BD828 000C+00 s=1 e=0 z=0 None .data @3804 */ SECTION_DATA static void* lit_3804[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_move_move__14dMenu_Insect_cFv, }; /* 803BD828-803BD834 000C+00 s=1 e=0 z=0 None .data @3805 */ SECTION_DATA static void* lit_3805[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)select_move_move__14dMenu_Insect_cFv, }; /* 803BD834-803BD840 000C+00 s=1 e=0 z=0 None .data @3806 */ SECTION_DATA static void* lit_3806[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)explain_close_move__14dMenu_Insect_cFv, }; /* 803BD840-803BD87C 003C+00 s=2 e=0 z=0 None .data map_move_process */ SECTION_DATA static u8 map_move_process[60] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BD87C-803BD894 0018+00 s=1 e=0 z=0 None .data l_itemno$4346 */ SECTION_DATA static u8 l_itemno_4346[24] = { 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, }; /* 803BD894-803BD8AC 0018+00 s=1 e=0 z=0 None .data l_itemno$4364 */ SECTION_DATA static u8 l_itemno_4364[24] = { 0xD4, 0xD5, 0xD6, 0xD7, 0xC0, 0xC1, 0xCC, 0xCD, 0xC4, 0xC5, 0xCA, 0xCB, 0xC2, 0xC3, 0xCE, 0xCF, 0xD0, 0xD1, 0xC8, 0xC9, 0xC6, 0xC7, 0xD2, 0xD3, }; /* 803BD8AC-803BD8C8 0010+0C s=2 e=0 z=0 None .data __vt__14dMenu_Insect_c */ SECTION_DATA static void* __vt__14dMenu_Insect_c[4 + 3 /* padding */] = { (void*)NULL, (void*)NULL, (void*)draw__14dMenu_Insect_cFv, (void*)__dt__14dMenu_Insect_cFv, /* padding */ NULL, NULL, NULL, }; /* 80454238-8045423C 0004+00 s=6 e=0 z=0 None .sdata2 @3834 */ SECTION_SDATA2 static u32 lit_3834 = 0x3F800000; /* 8045423C-80454240 0004+00 s=1 e=0 z=0 None .sdata2 @3835 */ SECTION_SDATA2 static u32 lit_3835 = 0x3DCCCCCD; /* 80454240-80454244 0004+00 s=1 e=0 z=0 None .sdata2 @3836 */ SECTION_SDATA2 static u32 lit_3836 = 0x3F333333; /* 80454244-80454248 0004+00 s=5 e=0 z=0 None .sdata2 @3837 */ SECTION_SDATA2 static u8 lit_3837[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 801D8114-801D82F4 01E0+00 s=0 e=2 z=0 None .text __ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_Insect_c::dMenu_Insect_c(JKRExpHeap* param_0, STControl* param_1, CSTControl* param_2, u8 param_3) { nofralloc #include "asm/d/menu/d_menu_insect/__ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc.s" } #pragma pop /* 801D82F4-801D8658 0364+00 s=1 e=0 z=0 None .text __dt__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_Insect_c::~dMenu_Insect_c() { nofralloc #include "asm/d/menu/d_menu_insect/__dt__14dMenu_Insect_cFv.s" } #pragma pop /* 801D8658-801D86C8 0070+00 s=1 e=0 z=0 None .text _create__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::_create() { nofralloc #include "asm/d/menu/d_menu_insect/_create__14dMenu_Insect_cFv.s" } #pragma pop /* 801D86C8-801D8760 0098+00 s=0 e=3 z=0 None .text _move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::_move() { nofralloc #include "asm/d/menu/d_menu_insect/_move__14dMenu_Insect_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454248-8045424C 0004+00 s=1 e=0 z=0 None .sdata2 @3961 */ SECTION_SDATA2 static u32 lit_3961 = 0x44180000; /* 8045424C-80454250 0004+00 s=1 e=0 z=0 None .sdata2 @3962 */ SECTION_SDATA2 static u32 lit_3962 = 0x43E00000; /* 80454250-80454254 0004+00 s=1 e=0 z=0 None .sdata2 @3963 */ SECTION_SDATA2 static u32 lit_3963 = 0x43160000; /* 80454254-80454258 0004+00 s=1 e=0 z=0 None .sdata2 @3964 */ SECTION_SDATA2 static u32 lit_3964 = 0x43F30000; /* 80454258-80454260 0004+04 s=1 e=0 z=0 None .sdata2 @3965 */ SECTION_SDATA2 static f32 lit_3965[1 + 1 /* padding */] = { 209.0f, /* padding */ 0.0f, }; /* 801D8760-801D88EC 018C+00 s=1 e=1 z=0 None .text _draw__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::_draw() { nofralloc #include "asm/d/menu/d_menu_insect/_draw__14dMenu_Insect_cFv.s" } #pragma pop /* 801D88EC-801D8914 0028+00 s=0 e=3 z=0 None .text isSync__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isSync() { nofralloc #include "asm/d/menu/d_menu_insect/isSync__14dMenu_Insect_cFv.s" } #pragma pop /* 801D8914-801D894C 0038+00 s=1 e=0 z=0 None .text init__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::init() { nofralloc #include "asm/d/menu/d_menu_insect/init__14dMenu_Insect_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454260-80454268 0008+00 s=2 e=0 z=0 None .sdata2 @4020 */ SECTION_SDATA2 static u8 lit_4020[8] = { 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, }; /* 801D894C-801D8B2C 01E0+00 s=0 e=3 z=0 None .text _open__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::_open() { nofralloc #include "asm/d/menu/d_menu_insect/_open__14dMenu_Insect_cFv.s" } #pragma pop /* 801D8B2C-801D8C68 013C+00 s=0 e=1 z=0 None .text _close__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::_close() { nofralloc #include "asm/d/menu/d_menu_insect/_close__14dMenu_Insect_cFv.s" } #pragma pop /* 801D8C68-801D8CCC 0064+00 s=1 e=0 z=0 None .text wait_init__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::wait_init() { nofralloc #include "asm/d/menu/d_menu_insect/wait_init__14dMenu_Insect_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454268-8045426C 0004+00 s=4 e=0 z=0 None .sdata2 @4089 */ SECTION_SDATA2 static u32 lit_4089 = 0xBF800000; /* 801D8CCC-801D8E00 0134+00 s=1 e=0 z=0 None .text wait_move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::wait_move() { nofralloc #include "asm/d/menu/d_menu_insect/wait_move__14dMenu_Insect_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8045426C-80454270 0004+00 s=1 e=0 z=0 None .sdata2 @4135 */ SECTION_SDATA2 static u32 lit_4135 = 0x42400000; /* 80454270-80454278 0004+04 s=1 e=0 z=0 None .sdata2 @4136 */ SECTION_SDATA2 static f32 lit_4136[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 80454278-80454280 0008+00 s=1 e=0 z=0 None .sdata2 @4138 */ SECTION_SDATA2 static u8 lit_4138[8] = { 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 801D8E00-801D91E4 03E4+00 s=1 e=0 z=0 None .text explain_open_init__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::explain_open_init() { nofralloc #include "asm/d/menu/d_menu_insect/explain_open_init__14dMenu_Insect_cFv.s" } #pragma pop /* 801D91E4-801D9264 0080+00 s=1 e=0 z=0 None .text explain_open_move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::explain_open_move() { nofralloc #include "asm/d/menu/d_menu_insect/explain_open_move__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9264-801D9268 0004+00 s=1 e=0 z=0 None .text explain_move_init__14dMenu_Insect_cFv */ void dMenu_Insect_c::explain_move_init() { /* empty function */ } /* 801D9268-801D9290 0028+00 s=1 e=0 z=0 None .text explain_move_move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::explain_move_move() { nofralloc #include "asm/d/menu/d_menu_insect/explain_move_move__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9290-801D92DC 004C+00 s=1 e=0 z=0 None .text select_move_init__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::select_move_init() { nofralloc #include "asm/d/menu/d_menu_insect/select_move_init__14dMenu_Insect_cFv.s" } #pragma pop /* 801D92DC-801D9504 0228+00 s=1 e=0 z=0 None .text select_move_move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::select_move_move() { nofralloc #include "asm/d/menu/d_menu_insect/select_move_move__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9504-801D95AC 00A8+00 s=1 e=0 z=0 None .text explain_close_init__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::explain_close_init() { nofralloc #include "asm/d/menu/d_menu_insect/explain_close_init__14dMenu_Insect_cFv.s" } #pragma pop /* 801D95AC-801D9644 0098+00 s=1 e=0 z=0 None .text explain_close_move__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::explain_close_move() { nofralloc #include "asm/d/menu/d_menu_insect/explain_close_move__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9644-801D98F0 02AC+00 s=1 e=0 z=0 None .text screenSetBase__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::screenSetBase() { nofralloc #include "asm/d/menu/d_menu_insect/screenSetBase__14dMenu_Insect_cFv.s" } #pragma pop /* 801D98F0-801D9BD0 02E0+00 s=1 e=0 z=0 None .text screenSetExplain__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::screenSetExplain() { nofralloc #include "asm/d/menu/d_menu_insect/screenSetExplain__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9BD0-801D9D4C 017C+00 s=1 e=0 z=0 None .text screenSetDoIcon__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::screenSetDoIcon() { nofralloc #include "asm/d/menu/d_menu_insect/screenSetDoIcon__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9D4C-801D9DCC 0080+00 s=0 e=1 z=0 None .text getGetInsectNum__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::getGetInsectNum() { nofralloc #include "asm/d/menu/d_menu_insect/getGetInsectNum__14dMenu_Insect_cFv.s" } #pragma pop /* 801D9DCC-801D9DE4 0018+00 s=3 e=0 z=0 None .text getInsectItemID__14dMenu_Insect_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::getInsectItemID(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_insect/getInsectItemID__14dMenu_Insect_cFii.s" } #pragma pop /* 801D9DE4-801D9E20 003C+00 s=4 e=0 z=0 None .text isGetInsect__14dMenu_Insect_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isGetInsect(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_insect/isGetInsect__14dMenu_Insect_cFii.s" } #pragma pop /* 801D9E20-801D9E7C 005C+00 s=4 e=0 z=0 None .text isGiveInsect__14dMenu_Insect_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isGiveInsect(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_insect/isGiveInsect__14dMenu_Insect_cFii.s" } #pragma pop /* 801D9E7C-801D9ED4 0058+00 s=1 e=0 z=0 None .text isCatchInsect__14dMenu_Insect_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isCatchInsect(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_insect/isCatchInsect__14dMenu_Insect_cFUc.s" } #pragma pop /* 801D9ED4-801D9F3C 0068+00 s=1 e=0 z=0 None .text isGiveInsect__14dMenu_Insect_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isGiveInsect(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_insect/isGiveInsect__14dMenu_Insect_cFUc.s" } #pragma pop /* 801D9F3C-801D9F8C 0050+00 s=0 e=1 z=12 None .text isCatchNotGiveInsect__14dMenu_Insect_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::isCatchNotGiveInsect(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_insect/isCatchNotGiveInsect__14dMenu_Insect_cFUc.s" } #pragma pop /* ############################################################################################## */ /* 80454280-80454288 0004+04 s=1 e=0 z=0 None .sdata2 @4474 */ SECTION_SDATA2 static f32 lit_4474[1 + 1 /* padding */] = { 0.75f, /* padding */ 0.0f, }; /* 801D9F8C-801DA1EC 0260+00 s=1 e=0 z=0 None .text cursorMove__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::cursorMove() { nofralloc #include "asm/d/menu/d_menu_insect/cursorMove__14dMenu_Insect_cFv.s" } #pragma pop /* 801DA1EC-801DA2FC 0110+00 s=3 e=0 z=0 None .text setCursorPos__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::setCursorPos() { nofralloc #include "asm/d/menu/d_menu_insect/setCursorPos__14dMenu_Insect_cFv.s" } #pragma pop /* 801DA2FC-801DA304 0008+00 s=1 e=0 z=0 None .text dpdMove__14dMenu_Insect_cFv */ bool dMenu_Insect_c::dpdMove() { return false; } /* 801DA304-801DA3B4 00B0+00 s=5 e=0 z=0 None .text setAButtonString__14dMenu_Insect_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::setAButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_insect/setAButtonString__14dMenu_Insect_cFUs.s" } #pragma pop /* 801DA3B4-801DA464 00B0+00 s=4 e=0 z=0 None .text setBButtonString__14dMenu_Insect_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::setBButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_insect/setBButtonString__14dMenu_Insect_cFUs.s" } #pragma pop /* 801DA464-801DA630 01CC+00 s=2 e=0 z=0 None .text setHIO__14dMenu_Insect_cFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::setHIO(bool param_0) { nofralloc #include "asm/d/menu/d_menu_insect/setHIO__14dMenu_Insect_cFb.s" } #pragma pop /* 801DA630-801DA650 0020+00 s=1 e=0 z=0 None .text draw__14dMenu_Insect_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Insect_c::draw() { nofralloc #include "asm/d/menu/d_menu_insect/draw__14dMenu_Insect_cFv.s" } #pragma pop /* 801DA650-801DA754 0104+00 s=0 e=1 z=0 None .text __sinit_d_menu_insect_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_d_menu_insect_cpp() { nofralloc #include "asm/d/menu/d_menu_insect/__sinit_d_menu_insect_cpp.s" } #pragma pop