// // Generated By: dol2asm // Translation Unit: d/a/d_a_player // #include "d/a/d_a_player.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct mDoMtx_stack_c { /* 8000CE38 */ void scaleM(f32, f32, f32); }; struct fopAc_ac_c {}; struct ResTIMG {}; struct daPy_sightPacket_c { /* 80140CDC */ ~daPy_sightPacket_c(); /* 8015F1A0 */ void draw(); /* 8015F2FC */ void setSight(); /* 8015F384 */ void setSightImage(ResTIMG*); }; struct cXyz {}; struct daPy_py_c { /* 8015EA0C */ void setParamData(int, int, int, int); /* 8015EA20 */ void checkFishingRodItem(int); /* 8015EA48 */ void checkBombItem(int); /* 8015EA88 */ void checkBottleItem(int); /* 8015EAD8 */ void checkDrinkBottleItem(int); /* 8015EB40 */ void checkOilBottleItem(int); /* 8015EB68 */ void checkOpenBottleItem(int); /* 8015EB90 */ void checkBowItem(int); /* 8015EBB8 */ void checkHookshotItem(int); /* 8015EBD8 */ void checkTradeItem(int); /* 8015EC28 */ void checkDungeonWarpItem(int); /* 8015F398 */ void checkMasterSwordEquip(); /* 8015F3C4 */ void checkWoodShieldEquip(); /* 8015F3FC */ void getAttentionOffsetY(); /* 8015F424 */ void checkNowWolfEyeUp(); /* 8015F438 */ void forceRestartRoom(int, u32, int); /* 8015F478 */ void setFmChainPos(fopAc_ac_c*, cXyz*, int); /* 8015F4B8 */ void cancelFmChainGrab(); /* 8015F4F0 */ void setLookPos(cXyz*); /* 8015F520 */ void setPlayerSe(u32); /* 8015F55C */ void linkGrabSubjectNoDraw(fopAc_ac_c*); /* 8015F60C */ void wolfGrabSubjectNoDraw(fopAc_ac_c*); /* 8015F660 */ void checkRoomRestartStart(); /* 8015F698 */ void checkCarryStartLightBallA(); /* 8015F730 */ void checkCarryStartLightBallB(); /* 8015F7C8 */ void getSpinnerRideSpeed() const; /* 8015F814 */ void checkSpinnerReflectEffect(); /* 8015F89C */ void checkBoomerangCharge(); /* 8015F8C8 */ bool checkBoomerangChargeTime(); /* 8015F8D0 */ void getThrowBoomerangActor(); /* 8015F8E4 */ void cancelBoomerangLockActor(fopAc_ac_c*); /* 8015F914 */ void setPlayerDamage(int, int); /* 8015F954 */ void setMidnaMotionNum(int); /* 8015F968 */ void setMidnaFaceNum(int); }; struct daPy_frameCtrl_c { /* 8015E4CC */ void checkAnmEnd(); /* 8015E510 */ void updateFrame(); /* 8015E544 */ void setFrameCtrl(u8, s16, s16, f32, f32); }; struct daPy_boomerangMove_c { /* 8015E5B0 */ void initOffset(cXyz const*); /* 8015E654 */ void posMove(cXyz*, s16*, fopAc_ac_c*, s16); /* 8015E87C */ void bgCheckAfterOffset(cXyz const*); }; struct daPy_anmHeap_c { struct daAlinkHEAP_TYPE {}; /* 8015ED10 */ daPy_anmHeap_c(u32); /* 8015ED50 */ ~daPy_anmHeap_c(); /* 8015EDAC */ void initData(); /* 8015EDC4 */ void mallocBuffer(); /* 8015EE00 */ void createHeap(daPy_anmHeap_c::daAlinkHEAP_TYPE); /* 8015EF84 */ void loadData(u16); /* 8015F068 */ void loadDataIdx(u16); /* 8015F0D0 */ void loadDataPriIdx(u16); /* 8015F118 */ void loadDataDemoRID(u16, u16); /* 8015F168 */ void setAnimeHeap(); }; struct daPy_actorKeep_c { /* 8015EC48 */ void setActor(); /* 8015ECB8 */ void setData(fopAc_ac_c*); /* 8015ECFC */ void clearData(); }; struct daAlink_c { /* 800A0744 */ void setLookPosFromOut(cXyz*); /* 800BDF60 */ void startRestartRoom(u32, int, int, int); /* 800D72BC */ void setDamagePoint(int, int, int, int); /* 800E01CC */ void cancelBoomerangLock(fopAc_ac_c*); /* 800E0244 */ void checkBoomerangChargeEnd(); /* 800E02B8 */ void checkBoomerangCarry(fopAc_ac_c*); /* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int); }; struct dRes_info_c {}; struct dRes_control_c { /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int); /* 8003C400 */ void getIDRes(char const*, u16, dRes_info_c*, int); }; struct dDlst_base_c {}; struct dDlst_list_c { /* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*); }; struct Vec {}; struct JKRSolidHeap {}; struct JKRHeap { /* 802CE5CC */ void freeAll(); }; struct JKRArchive { /* 802D5ECC */ void readIdxResource(void*, u32, u32); }; struct J3DSys { /* 8031073C */ void reinitGX(); }; struct J3DFrameCtrl { /* 803289CC */ void update(); }; struct J3DAnmTransform { /* 80328E40 */ J3DAnmTransform(s16, f32*, s16*, f32*); }; struct J3DAnmTextureSRTKey { /* 80329E5C */ J3DAnmTextureSRTKey(); }; struct J3DAnmTexPattern { /* 8032AED8 */ J3DAnmTexPattern(); }; struct J3DAnmLoaderDataBaseFlag {}; struct J3DAnmLoaderDataBase { /* 80337B40 */ void load(void const*, J3DAnmLoaderDataBaseFlag); }; // // Forward References: // void daPy_addCalcShort(s16*, s16, s16, s16, s16); extern "C" void checkAnmEnd__16daPy_frameCtrl_cFv(); extern "C" void updateFrame__16daPy_frameCtrl_cFv(); extern "C" void setFrameCtrl__16daPy_frameCtrl_cFUcssff(); extern "C" void initOffset__20daPy_boomerangMove_cFPC4cXyz(); extern "C" void posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs(); extern "C" void bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz(); extern "C" void setParamData__9daPy_py_cFiiii(); extern "C" void checkFishingRodItem__9daPy_py_cFi(); extern "C" void checkBombItem__9daPy_py_cFi(); extern "C" void checkBottleItem__9daPy_py_cFi(); extern "C" void checkDrinkBottleItem__9daPy_py_cFi(); extern "C" void checkOilBottleItem__9daPy_py_cFi(); extern "C" void checkOpenBottleItem__9daPy_py_cFi(); extern "C" void checkBowItem__9daPy_py_cFi(); extern "C" void checkHookshotItem__9daPy_py_cFi(); extern "C" void checkTradeItem__9daPy_py_cFi(); extern "C" void checkDungeonWarpItem__9daPy_py_cFi(); extern "C" void setActor__16daPy_actorKeep_cFv(); extern "C" void setData__16daPy_actorKeep_cFP10fopAc_ac_c(); extern "C" void clearData__16daPy_actorKeep_cFv(); extern "C" void __ct__14daPy_anmHeap_cFUl(); extern "C" void __dt__14daPy_anmHeap_cFv(); extern "C" void initData__14daPy_anmHeap_cFv(); extern "C" void mallocBuffer__14daPy_anmHeap_cFv(); extern "C" void createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE(); extern "C" void loadData__14daPy_anmHeap_cFUs(); extern "C" void loadDataIdx__14daPy_anmHeap_cFUs(); extern "C" void loadDataPriIdx__14daPy_anmHeap_cFUs(); extern "C" void loadDataDemoRID__14daPy_anmHeap_cFUsUs(); extern "C" void setAnimeHeap__14daPy_anmHeap_cFv(); extern "C" void draw__18daPy_sightPacket_cFv(); extern "C" void setSight__18daPy_sightPacket_cFv(); extern "C" void setSightImage__18daPy_sightPacket_cFP7ResTIMG(); extern "C" void checkMasterSwordEquip__9daPy_py_cFv(); extern "C" void checkWoodShieldEquip__9daPy_py_cFv(); extern "C" void getAttentionOffsetY__9daPy_py_cFv(); extern "C" void checkNowWolfEyeUp__9daPy_py_cFv(); extern "C" void forceRestartRoom__9daPy_py_cFiUli(); extern "C" void setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi(); extern "C" void cancelFmChainGrab__9daPy_py_cFv(); extern "C" void setLookPos__9daPy_py_cFP4cXyz(); extern "C" void setPlayerSe__9daPy_py_cFUl(); extern "C" void linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c(); extern "C" void wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c(); extern "C" void checkRoomRestartStart__9daPy_py_cFv(); extern "C" void checkCarryStartLightBallA__9daPy_py_cFv(); extern "C" void checkCarryStartLightBallB__9daPy_py_cFv(); extern "C" void getSpinnerRideSpeed__9daPy_py_cCFv(); extern "C" void checkSpinnerReflectEffect__9daPy_py_cFv(); extern "C" void checkBoomerangCharge__9daPy_py_cFv(); extern "C" bool checkBoomerangChargeTime__9daPy_py_cFv(); extern "C" void getThrowBoomerangActor__9daPy_py_cFv(); extern "C" void cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c(); extern "C" void setPlayerDamage__9daPy_py_cFii(); extern "C" void setMidnaMotionNum__9daPy_py_cFi(); extern "C" void setMidnaFaceNum__9daPy_py_cFi(); extern "C" void daPy_addCalcShort__FPsssss(); extern "C" extern void* __vt__18daPy_sightPacket_c[4 + 1 /* padding */]; extern "C" extern u8 m_midnaActor__9daPy_py_c[4]; extern "C" extern u8 struct_8045101C[4]; // // External References: // void mDoExt_createSolidHeapFromGameToCurrent(JKRHeap**, u32, u32); void mDoExt_adjustSolidHeap(JKRSolidHeap*); void mDoExt_destroySolidHeap(JKRSolidHeap*); void mDoExt_setCurrentHeap(JKRHeap*); void mDoLib_project(Vec*, Vec*); void fopAcIt_Judge(void* (*)(void*, void*), void*); void fpcSch_JudgeByID(void*, void*); void cM_atan2s(f32, f32); void cM_rndF(f32); void* operator new(u32); void* operator new[](u32); void* operator new[](u32, int); void operator delete(void*); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FPP7JKRHeapUlUl(); extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void mDoLib_project__FP3VecP3Vec(); extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); extern "C" void fpcSch_JudgeByID__FPvPv(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void getIDRes__14dRes_control_cFPCcUsP11dRes_info_ci(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void setLookPosFromOut__9daAlink_cFP4cXyz(); extern "C" void startRestartRoom__9daAlink_cFUliii(); extern "C" void setDamagePoint__9daAlink_cFiiii(); extern "C" void cancelBoomerangLock__9daAlink_cFP10fopAc_ac_c(); extern "C" void checkBoomerangChargeEnd__9daAlink_cFv(); extern "C" void checkBoomerangCarry__9daAlink_cFP10fopAc_ac_c(); extern "C" void setFmChainPosFromOut__9daAlink_cFP10fopAc_ac_cP4cXyzi(); extern "C" void __dt__18daPy_sightPacket_cFv(); extern "C" void cM_atan2s__Fff(); extern "C" void cM_rndF__Ff(); extern "C" void freeAll__7JKRHeapFv(); extern "C" void* __nw__FUl(); extern "C" void* __nwa__FUl(); extern "C" void* __nwa__FUli(); extern "C" void __dl__FPv(); extern "C" void readIdxResource__10JKRArchiveFPvUlUl(); extern "C" void reinitGX__6J3DSysFv(); extern "C" void update__12J3DFrameCtrlFv(); extern "C" void __ct__15J3DAnmTransformFsPfPsPf(); extern "C" void __ct__19J3DAnmTextureSRTKeyFv(); extern "C" void __ct__16J3DAnmTexPatternFv(); extern "C" void load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag(); extern "C" void PSMTXCopy(); extern "C" void PSMTXTrans(); extern "C" void PSVECSquareDistance(); extern "C" void GXSetVtxDesc(); extern "C" void GXClearVtxDesc(); extern "C" void GXSetVtxAttrFmt(); extern "C" void GXInitTexObj(); extern "C" void GXInitTexObjLOD(); extern "C" void GXLoadTexObj(); extern "C" void GXSetNumIndStages(); extern "C" void GXSetTevColor(); extern "C" void GXSetTevOrder(); extern "C" void GXCallDisplayList(); extern "C" void GXLoadPosMtxImm(); extern "C" void GXSetCurrentMtx(); extern "C" void _savegpr_27(); extern "C" void _savegpr_29(); extern "C" void _restgpr_27(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__18mDoExt_transAnmBas[5]; extern "C" extern void* __vt__18J3DAnmTransformKey[5]; extern "C" extern u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 j3dSys[284]; extern "C" extern u8 sincosTable___5JMath[65536]; extern "C" extern u32 __float_nan; extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4]; // // Declarations: // /* ############################################################################################## */ /* 80453600-80453608 0004+04 s=6 e=0 z=0 None .sdata2 @4215 */ SECTION_SDATA2 static f32 lit_4215[1 + 1 /* padding */] = { 0.0f, /* padding */ 0.0f, }; /* 8015E4CC-8015E510 0044+00 s=0 e=235 z=6 None .text checkAnmEnd__16daPy_frameCtrl_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_frameCtrl_c::checkAnmEnd() { nofralloc #include "asm/d/a/d_a_player/checkAnmEnd__16daPy_frameCtrl_cFv.s" } #pragma pop /* 8015E510-8015E544 0034+00 s=0 e=1 z=2 None .text updateFrame__16daPy_frameCtrl_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_frameCtrl_c::updateFrame() { nofralloc #include "asm/d/a/d_a_player/updateFrame__16daPy_frameCtrl_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453608-80453610 0008+00 s=2 e=0 z=0 None .sdata2 @4237 */ SECTION_SDATA2 static f64 lit_4237 = 4503601774854144.0 /* cast s32 to float */; /* 8015E544-8015E5B0 006C+00 s=0 e=1 z=6 None .text setFrameCtrl__16daPy_frameCtrl_cFUcssff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_frameCtrl_c::setFrameCtrl(u8 param_0, s16 param_1, s16 param_2, f32 param_3, f32 param_4) { nofralloc #include "asm/d/a/d_a_player/setFrameCtrl__16daPy_frameCtrl_cFUcssff.s" } #pragma pop /* ############################################################################################## */ /* 80453610-80453614 0004+00 s=1 e=0 z=0 None .sdata2 @4247 */ SECTION_SDATA2 static f32 lit_4247 = 30.0f; /* 80453614-80453618 0004+00 s=1 e=0 z=0 None .sdata2 @4248 */ SECTION_SDATA2 static f32 lit_4248 = 70.0f; /* 80453618-8045361C 0004+00 s=2 e=0 z=0 None .sdata2 @4249 */ SECTION_SDATA2 static f32 lit_4249 = 50.0f; /* 8045361C-80453620 0004+00 s=1 e=0 z=0 None .sdata2 @4250 */ SECTION_SDATA2 static f32 lit_4250 = 65536.0f; /* 8015E5B0-8015E654 00A4+00 s=0 e=1 z=18 None .text initOffset__20daPy_boomerangMove_cFPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_boomerangMove_c::initOffset(cXyz const* param_0) { nofralloc #include "asm/d/a/d_a_player/initOffset__20daPy_boomerangMove_cFPC4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 80451018-8045101C 0004+00 s=2 e=33 z=103 None .sbss m_midnaActor__9daPy_py_c */ u8 m_midnaActor__9daPy_py_c[4]; /* 8045101C-80451020 0004+00 s=1 e=1 z=1 None .sbss None */ u8 struct_8045101C[4]; /* 80453620-80453624 0004+00 s=1 e=0 z=0 None .sdata2 @4332 */ SECTION_SDATA2 static f32 lit_4332 = 300.0f; /* 80453624-80453628 0004+00 s=1 e=0 z=0 None .sdata2 @4333 */ SECTION_SDATA2 static f32 lit_4333 = -700.0f; /* 80453628-80453630 0004+04 s=1 e=0 z=0 None .sdata2 @4334 */ SECTION_SDATA2 static f32 lit_4334[1 + 1 /* padding */] = { 2048.0f, /* padding */ 0.0f, }; /* 8015E654-8015E87C 0228+00 s=0 e=1 z=17 None .text * posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_boomerangMove_c::posMove(cXyz* param_0, s16* param_1, fopAc_ac_c* param_2, s16 param_3) { nofralloc #include "asm/d/a/d_a_player/posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs.s" } #pragma pop /* ############################################################################################## */ /* 80453630-80453638 0008+00 s=1 e=0 z=0 None .sdata2 @4379 */ SECTION_SDATA2 static f64 lit_4379 = 0.5; /* 80453638-80453640 0008+00 s=1 e=0 z=0 None .sdata2 @4380 */ SECTION_SDATA2 static f64 lit_4380 = 3.0; /* 80453640-80453648 0008+00 s=1 e=0 z=0 None .sdata2 @4381 */ SECTION_SDATA2 static u8 lit_4381[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 8015E87C-8015EA0C 0190+00 s=1 e=1 z=17 None .text * bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_boomerangMove_c::bgCheckAfterOffset(cXyz const* param_0) { nofralloc #include "asm/d/a/d_a_player/bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz.s" } #pragma pop /* 8015EA0C-8015EA20 0014+00 s=0 e=3 z=0 None .text setParamData__9daPy_py_cFiiii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setParamData(int param_0, int param_1, int param_2, int param_3) { nofralloc #include "asm/d/a/d_a_player/setParamData__9daPy_py_cFiiii.s" } #pragma pop /* 8015EA20-8015EA48 0028+00 s=0 e=10 z=3 None .text checkFishingRodItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkFishingRodItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkFishingRodItem__9daPy_py_cFi.s" } #pragma pop /* 8015EA48-8015EA88 0040+00 s=0 e=3 z=0 None .text checkBombItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkBombItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkBombItem__9daPy_py_cFi.s" } #pragma pop /* 8015EA88-8015EAD8 0050+00 s=0 e=5 z=0 None .text checkBottleItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkBottleItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkBottleItem__9daPy_py_cFi.s" } #pragma pop /* 8015EAD8-8015EB40 0068+00 s=0 e=3 z=0 None .text checkDrinkBottleItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkDrinkBottleItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkDrinkBottleItem__9daPy_py_cFi.s" } #pragma pop /* 8015EB40-8015EB68 0028+00 s=0 e=4 z=0 None .text checkOilBottleItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkOilBottleItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkOilBottleItem__9daPy_py_cFi.s" } #pragma pop /* 8015EB68-8015EB90 0028+00 s=0 e=2 z=0 None .text checkOpenBottleItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkOpenBottleItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkOpenBottleItem__9daPy_py_cFi.s" } #pragma pop /* 8015EB90-8015EBB8 0028+00 s=0 e=11 z=0 None .text checkBowItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkBowItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkBowItem__9daPy_py_cFi.s" } #pragma pop /* 8015EBB8-8015EBD8 0020+00 s=0 e=23 z=0 None .text checkHookshotItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkHookshotItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkHookshotItem__9daPy_py_cFi.s" } #pragma pop /* 8015EBD8-8015EC28 0050+00 s=0 e=3 z=0 None .text checkTradeItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkTradeItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkTradeItem__9daPy_py_cFi.s" } #pragma pop /* 8015EC28-8015EC48 0020+00 s=0 e=2 z=0 None .text checkDungeonWarpItem__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkDungeonWarpItem(int param_0) { nofralloc #include "asm/d/a/d_a_player/checkDungeonWarpItem__9daPy_py_cFi.s" } #pragma pop /* 8015EC48-8015ECB8 0070+00 s=0 e=10 z=3 None .text setActor__16daPy_actorKeep_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_actorKeep_c::setActor() { nofralloc #include "asm/d/a/d_a_player/setActor__16daPy_actorKeep_cFv.s" } #pragma pop /* 8015ECB8-8015ECFC 0044+00 s=0 e=59 z=4 None .text setData__16daPy_actorKeep_cFP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_actorKeep_c::setData(fopAc_ac_c* param_0) { nofralloc #include "asm/d/a/d_a_player/setData__16daPy_actorKeep_cFP10fopAc_ac_c.s" } #pragma pop /* 8015ECFC-8015ED10 0014+00 s=2 e=41 z=12 None .text clearData__16daPy_actorKeep_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_actorKeep_c::clearData() { nofralloc #include "asm/d/a/d_a_player/clearData__16daPy_actorKeep_cFv.s" } #pragma pop /* 8015ED10-8015ED50 0040+00 s=0 e=2 z=2 None .text __ct__14daPy_anmHeap_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daPy_anmHeap_c::daPy_anmHeap_c(u32 param_0) { nofralloc #include "asm/d/a/d_a_player/__ct__14daPy_anmHeap_cFUl.s" } #pragma pop /* 8015ED50-8015EDAC 005C+00 s=0 e=2 z=2 None .text __dt__14daPy_anmHeap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daPy_anmHeap_c::~daPy_anmHeap_c() { nofralloc #include "asm/d/a/d_a_player/__dt__14daPy_anmHeap_cFv.s" } #pragma pop /* 8015EDAC-8015EDC4 0018+00 s=1 e=0 z=1 None .text initData__14daPy_anmHeap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::initData() { nofralloc #include "asm/d/a/d_a_player/initData__14daPy_anmHeap_cFv.s" } #pragma pop /* 8015EDC4-8015EE00 003C+00 s=0 e=1 z=1 None .text mallocBuffer__14daPy_anmHeap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::mallocBuffer() { nofralloc #include "asm/d/a/d_a_player/mallocBuffer__14daPy_anmHeap_cFv.s" } #pragma pop /* 8015EE00-8015EF84 0184+00 s=0 e=1 z=1 None .text * createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::createHeap(daPy_anmHeap_c::daAlinkHEAP_TYPE param_0) { nofralloc #include "asm/d/a/d_a_player/createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE.s" } #pragma pop /* ############################################################################################## */ /* 80453648-80453650 0008+00 s=1 e=0 z=0 None .sdata2 sumouArcName$4614 */ extern "C" u8 sumouArcName[8]; /* 80453650-80453658 0005+03 s=1 e=0 z=0 None .sdata2 ocArcName$4615 */ extern "C" u8 ocArcName[5 + 3 /* padding */]; /* 80453658-80453660 0005+03 s=1 e=0 z=0 None .sdata2 drArcName$4618 */ extern "C" u8 drArcName[5 + 3 /* padding */]; /* 80453660-80453668 0008+00 s=1 e=0 z=0 None .sdata2 msDemoArcName$4619 */ extern "C" u8 msDemoArcName[8]; /* 80453668-80453670 0006+02 s=1 e=0 z=0 None .sdata2 lastGanonArcName$4620 */ extern "C" u8 lastGanonArcName[6 + 2 /* padding */]; /* 80453670-80453678 0006+02 s=1 e=0 z=0 None .sdata2 pigGanonArcName$4621 */ extern "C" u8 pigGanonArcName[6 + 2 /* padding */]; /* 80393DA8-80393DB4 000A+02 s=1 e=0 z=0 None .rodata twglArcName$4616 */ SECTION_RODATA static u8 const twglArcName[10 + 2 /* padding */] = { 0x54, 0x57, 0x47, 0x61, 0x74, 0x65, 0x5F, 0x4C, 0x6B, 0x00, /* padding */ 0x00, 0x00, }; /* 80393DB4-80393DC0 000A+02 s=1 e=0 z=0 None .rodata twgwArcName$4617 */ SECTION_RODATA static u8 const twgwArcName[10 + 2 /* padding */] = { 0x54, 0x57, 0x47, 0x61, 0x74, 0x65, 0x5F, 0x57, 0x66, 0x00, /* padding */ 0x00, 0x00, }; /* 803BA0A0-803BA0C0 0020+00 s=1 e=0 z=0 None .data arcName$4622 */ SECTION_DATA static void* arcName[8] = { (void*)&sumouArcName, (void*)&ocArcName, (void*)&twglArcName, (void*)&twgwArcName, (void*)&drArcName, (void*)&msDemoArcName, (void*)&lastGanonArcName, (void*)&pigGanonArcName, }; /* 80453648-80453650 0008+00 s=1 e=0 z=0 None .sdata2 sumouArcName$4614 */ SECTION_SDATA2 static u8 sumouArcName[8] = { 0x61, 0x6C, 0x53, 0x75, 0x6D, 0x6F, 0x75, 0x00, }; /* 80453650-80453658 0005+03 s=1 e=0 z=0 None .sdata2 ocArcName$4615 */ SECTION_SDATA2 static u8 ocArcName[5 + 3 /* padding */] = { 0x42, 0x5F, 0x6F, 0x68, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 80453658-80453660 0005+03 s=1 e=0 z=0 None .sdata2 drArcName$4618 */ SECTION_SDATA2 static u8 drArcName[5 + 3 /* padding */] = { 0x42, 0x5F, 0x44, 0x52, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 80453660-80453668 0008+00 s=1 e=0 z=0 None .sdata2 msDemoArcName$4619 */ SECTION_SDATA2 static u8 msDemoArcName[8] = { 0x4C, 0x76, 0x36, 0x47, 0x61, 0x74, 0x65, 0x00, }; /* 80453668-80453670 0006+02 s=1 e=0 z=0 None .sdata2 lastGanonArcName$4620 */ SECTION_SDATA2 static u8 lastGanonArcName[6 + 2 /* padding */] = { 0x42, 0x5F, 0x67, 0x6E, 0x64, 0x00, /* padding */ 0x00, 0x00, }; /* 80453670-80453678 0006+02 s=1 e=0 z=0 None .sdata2 pigGanonArcName$4621 */ SECTION_SDATA2 static u8 pigGanonArcName[6 + 2 /* padding */] = { 0x42, 0x5F, 0x6D, 0x67, 0x6E, 0x00, /* padding */ 0x00, 0x00, }; /* 8015EF84-8015F068 00E4+00 s=3 e=0 z=0 None .text loadData__14daPy_anmHeap_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::loadData(u16 param_0) { nofralloc #include "asm/d/a/d_a_player/loadData__14daPy_anmHeap_cFUs.s" } #pragma pop /* 8015F068-8015F0D0 0068+00 s=0 e=9 z=5 None .text loadDataIdx__14daPy_anmHeap_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::loadDataIdx(u16 param_0) { nofralloc #include "asm/d/a/d_a_player/loadDataIdx__14daPy_anmHeap_cFUs.s" } #pragma pop /* 8015F0D0-8015F118 0048+00 s=0 e=3 z=0 None .text loadDataPriIdx__14daPy_anmHeap_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::loadDataPriIdx(u16 param_0) { nofralloc #include "asm/d/a/d_a_player/loadDataPriIdx__14daPy_anmHeap_cFUs.s" } #pragma pop /* 8015F118-8015F168 0050+00 s=0 e=5 z=5 None .text loadDataDemoRID__14daPy_anmHeap_cFUsUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::loadDataDemoRID(u16 param_0, u16 param_1) { nofralloc #include "asm/d/a/d_a_player/loadDataDemoRID__14daPy_anmHeap_cFUsUs.s" } #pragma pop /* 8015F168-8015F1A0 0038+00 s=1 e=4 z=0 None .text setAnimeHeap__14daPy_anmHeap_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_anmHeap_c::setAnimeHeap() { nofralloc #include "asm/d/a/d_a_player/setAnimeHeap__14daPy_anmHeap_cFv.s" } #pragma pop /* ############################################################################################## */ /* 803BA0C0-803BA14C 0089+03 s=1 e=0 z=0 None .data l_sightDL */ SECTION_DATA static u8 l_sightDL[137 + 3 /* padding */] = { 0x10, 0x00, 0x00, 0x10, 0x40, 0xFF, 0xFF, 0x42, 0x80, 0x08, 0x30, 0x3C, 0xF3, 0xCF, 0x00, 0x10, 0x00, 0x00, 0x10, 0x18, 0x3C, 0xF3, 0xCF, 0x00, 0x61, 0x28, 0x38, 0x03, 0xC0, 0x61, 0xC0, 0x08, 0x42, 0x8F, 0x61, 0xC1, 0x08, 0xE6, 0x70, 0x61, 0x43, 0x00, 0x00, 0x01, 0x61, 0x40, 0x00, 0x00, 0x06, 0x61, 0x41, 0x00, 0x04, 0xAD, 0x61, 0xF3, 0x64, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x10, 0x09, 0x00, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x01, 0x98, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x01, 0xFF, 0x01, 0x00, 0x00, 0x01, 0x01, 0xFF, 0x00, 0x01, 0x00, 0xFF, 0xFF, 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, /* padding */ 0x00, 0x00, 0x00, }; /* 80453678-8045367C 0004+00 s=1 e=0 z=0 None .sdata2 @4668 */ SECTION_SDATA2 static u32 lit_4668 = 0xFF8000FF; /* 8045367C-80453680 0004+00 s=1 e=0 z=0 None .sdata2 @4669 */ SECTION_SDATA2 static u32 lit_4669 = 0x321400FF; /* 8015F1A0-8015F2FC 015C+00 s=1 e=1 z=0 None .text draw__18daPy_sightPacket_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_sightPacket_c::draw() { nofralloc #include "asm/d/a/d_a_player/draw__18daPy_sightPacket_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453680-80453684 0004+00 s=1 e=0 z=0 None .sdata2 @4699 */ SECTION_SDATA2 static f32 lit_4699 = 32.0f; /* 8015F2FC-8015F384 0088+00 s=0 e=1 z=0 None .text setSight__18daPy_sightPacket_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_sightPacket_c::setSight() { nofralloc #include "asm/d/a/d_a_player/setSight__18daPy_sightPacket_cFv.s" } #pragma pop /* 8015F384-8015F398 0014+00 s=0 e=1 z=0 None .text setSightImage__18daPy_sightPacket_cFP7ResTIMG */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_sightPacket_c::setSightImage(ResTIMG* param_0) { nofralloc #include "asm/d/a/d_a_player/setSightImage__18daPy_sightPacket_cFP7ResTIMG.s" } #pragma pop /* 8015F398-8015F3C4 002C+00 s=0 e=8 z=10 None .text checkMasterSwordEquip__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkMasterSwordEquip() { nofralloc #include "asm/d/a/d_a_player/checkMasterSwordEquip__9daPy_py_cFv.s" } #pragma pop /* 8015F3C4-8015F3FC 0038+00 s=0 e=4 z=0 None .text checkWoodShieldEquip__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkWoodShieldEquip() { nofralloc #include "asm/d/a/d_a_player/checkWoodShieldEquip__9daPy_py_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453684-80453688 0004+00 s=1 e=0 z=0 None .sdata2 @4741 */ SECTION_SDATA2 static f32 lit_4741 = -12.5f; /* 80453688-80453690 0004+04 s=1 e=0 z=0 None .sdata2 @4742 */ SECTION_SDATA2 static f32 lit_4742[1 + 1 /* padding */] = { 57.5f, /* padding */ 0.0f, }; /* 8015F3FC-8015F424 0028+00 s=0 e=4 z=3 None .text getAttentionOffsetY__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::getAttentionOffsetY() { nofralloc #include "asm/d/a/d_a_player/getAttentionOffsetY__9daPy_py_cFv.s" } #pragma pop /* 8015F424-8015F438 0014+00 s=0 e=17 z=33 None .text checkNowWolfEyeUp__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkNowWolfEyeUp() { nofralloc #include "asm/d/a/d_a_player/checkNowWolfEyeUp__9daPy_py_cFv.s" } #pragma pop /* 8015F438-8015F478 0040+00 s=0 e=0 z=1 None .text forceRestartRoom__9daPy_py_cFiUli */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::forceRestartRoom(int param_0, u32 param_1, int param_2) { nofralloc #include "asm/d/a/d_a_player/forceRestartRoom__9daPy_py_cFiUli.s" } #pragma pop /* 8015F478-8015F4B8 0040+00 s=0 e=0 z=3 None .text * setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setFmChainPos(fopAc_ac_c* param_0, cXyz* param_1, int param_2) { nofralloc #include "asm/d/a/d_a_player/setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi.s" } #pragma pop /* 8015F4B8-8015F4F0 0038+00 s=0 e=0 z=1 None .text cancelFmChainGrab__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::cancelFmChainGrab() { nofralloc #include "asm/d/a/d_a_player/cancelFmChainGrab__9daPy_py_cFv.s" } #pragma pop /* 8015F4F0-8015F520 0030+00 s=0 e=0 z=17 None .text setLookPos__9daPy_py_cFP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setLookPos(cXyz* param_0) { nofralloc #include "asm/d/a/d_a_player/setLookPos__9daPy_py_cFP4cXyz.s" } #pragma pop /* 8015F520-8015F55C 003C+00 s=0 e=0 z=4 None .text setPlayerSe__9daPy_py_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setPlayerSe(u32 param_0) { nofralloc #include "asm/d/a/d_a_player/setPlayerSe__9daPy_py_cFUl.s" } #pragma pop /* 8015F55C-8015F60C 00B0+00 s=1 e=0 z=2 None .text * linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::linkGrabSubjectNoDraw(fopAc_ac_c* param_0) { nofralloc #include "asm/d/a/d_a_player/linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c.s" } #pragma pop /* 8015F60C-8015F660 0054+00 s=0 e=0 z=2 None .text * wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::wolfGrabSubjectNoDraw(fopAc_ac_c* param_0) { nofralloc #include "asm/d/a/d_a_player/wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c.s" } #pragma pop /* 8015F660-8015F698 0038+00 s=2 e=1 z=1 None .text checkRoomRestartStart__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkRoomRestartStart() { nofralloc #include "asm/d/a/d_a_player/checkRoomRestartStart__9daPy_py_cFv.s" } #pragma pop /* 8015F698-8015F730 0098+00 s=0 e=2 z=1 None .text checkCarryStartLightBallA__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkCarryStartLightBallA() { nofralloc #include "asm/d/a/d_a_player/checkCarryStartLightBallA__9daPy_py_cFv.s" } #pragma pop /* 8015F730-8015F7C8 0098+00 s=0 e=2 z=1 None .text checkCarryStartLightBallB__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkCarryStartLightBallB() { nofralloc #include "asm/d/a/d_a_player/checkCarryStartLightBallB__9daPy_py_cFv.s" } #pragma pop /* 8015F7C8-8015F814 004C+00 s=0 e=0 z=2 None .text getSpinnerRideSpeed__9daPy_py_cCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::getSpinnerRideSpeed() const { nofralloc #include "asm/d/a/d_a_player/getSpinnerRideSpeed__9daPy_py_cCFv.s" } #pragma pop /* 8015F814-8015F89C 0088+00 s=0 e=0 z=1 None .text checkSpinnerReflectEffect__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkSpinnerReflectEffect() { nofralloc #include "asm/d/a/d_a_player/checkSpinnerReflectEffect__9daPy_py_cFv.s" } #pragma pop /* 8015F89C-8015F8C8 002C+00 s=0 e=0 z=7 None .text checkBoomerangCharge__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::checkBoomerangCharge() { nofralloc #include "asm/d/a/d_a_player/checkBoomerangCharge__9daPy_py_cFv.s" } #pragma pop /* 8015F8C8-8015F8D0 0008+00 s=0 e=0 z=1 None .text checkBoomerangChargeTime__9daPy_py_cFv */ bool daPy_py_c::checkBoomerangChargeTime() { return false; } /* 8015F8D0-8015F8E4 0014+00 s=3 e=1 z=5 None .text getThrowBoomerangActor__9daPy_py_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::getThrowBoomerangActor() { nofralloc #include "asm/d/a/d_a_player/getThrowBoomerangActor__9daPy_py_cFv.s" } #pragma pop /* 8015F8E4-8015F914 0030+00 s=0 e=0 z=2 None .text * cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::cancelBoomerangLockActor(fopAc_ac_c* param_0) { nofralloc #include "asm/d/a/d_a_player/cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c.s" } #pragma pop /* 8015F914-8015F954 0040+00 s=0 e=0 z=2 None .text setPlayerDamage__9daPy_py_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setPlayerDamage(int param_0, int param_1) { nofralloc #include "asm/d/a/d_a_player/setPlayerDamage__9daPy_py_cFii.s" } #pragma pop /* 8015F954-8015F968 0014+00 s=0 e=3 z=0 None .text setMidnaMotionNum__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setMidnaMotionNum(int param_0) { nofralloc #include "asm/d/a/d_a_player/setMidnaMotionNum__9daPy_py_cFi.s" } #pragma pop /* 8015F968-8015F97C 0014+00 s=0 e=3 z=0 None .text setMidnaFaceNum__9daPy_py_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_py_c::setMidnaFaceNum(int param_0) { nofralloc #include "asm/d/a/d_a_player/setMidnaFaceNum__9daPy_py_cFi.s" } #pragma pop /* 8015F97C-8015FA2C 00B0+00 s=0 e=7 z=2 None .text daPy_addCalcShort__FPsssss */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daPy_addCalcShort(s16* param_0, s16 param_1, s16 param_2, s16 param_3, s16 param_4) { nofralloc #include "asm/d/a/d_a_player/daPy_addCalcShort__FPsssss.s" } #pragma pop /* ############################################################################################## */ /* 803BA14C-803BA160 0010+04 s=0 e=4 z=0 None .data __vt__18daPy_sightPacket_c */ SECTION_DATA void* __vt__18daPy_sightPacket_c[4 + 1 /* padding */] = { (void*)NULL, (void*)NULL, (void*)draw__18daPy_sightPacket_cFv, (void*)__dt__18daPy_sightPacket_cFv, /* padding */ NULL, };