// // Generated By: dol2asm // Translation Unit: d_a_arrow // #include "rel/d/a/d_a_arrow/d_a_arrow.h" #include "dol2asm.h" #include "d/com/d_com_inf_game.h" // // Forward References: // extern "C" void createHeap__9daArrow_cFv(); extern "C" static void daArrow_createHeap__FP10fopAc_ac_c(); extern "C" void atHitCallBack__9daArrow_cFP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(); extern "C" static void daArrow_atHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(); extern "C" void decAlphaBlur__9daArrow_cFv(); extern "C" void setBlur__9daArrow_cFv(); extern "C" void setLightArrowHitMark__9daArrow_cFPC4cXyz(); extern "C" void setLightChargeEffect__9daArrow_cFi(); extern "C" void __dt__4cXyzFv(); extern "C" void setArrowWaterNextPos__9daArrow_cFP4cXyzP4cXyz(); extern "C" void setArrowAt__9daArrow_cFf(); extern "C" void arrowShooting__9daArrow_cFv(); extern "C" void setBombArrowExplode__9daArrow_cFP4cXyz(); extern "C" void setRoomInfo__9daArrow_cFv(); extern "C" void clearNearActorData__9daArrow_cFv(); extern "C" void getVibAngle__9daArrow_cFv(); extern "C" void setNormalMatrix__9daArrow_cFv(); extern "C" void setSmokePos__9daArrow_cFv(); extern "C" void setKeepMatrix__9daArrow_cFv(); extern "C" void setStopActorMatrix__9daArrow_cFv(); extern "C" void setBombMoveEffect__9daArrow_cFv(); extern "C" void checkReget__9daArrow_cFv(); extern "C" void procWait__9daArrow_cFv(); extern "C" void procMove__9daArrow_cFv(); extern "C" void __dt__8cM3dGPlaFv(); extern "C" void procReturnInit__9daArrow_cFi(); extern "C" void procReturn__9daArrow_cFv(); extern "C" void procBGStop__9daArrow_cFv(); extern "C" void procActorStop__9daArrow_cFv(); extern "C" void procActorControllStop__9daArrow_cFv(); extern "C" void procSlingHitInit__9daArrow_cFP4cXyzP12dCcD_GObjInf(); extern "C" void procSlingHit__9daArrow_cFv(); extern "C" void execute__9daArrow_cFv(); extern "C" static void daArrow_execute__FP9daArrow_c(); extern "C" void draw__9daArrow_cFv(); extern "C" static void daArrow_draw__FP9daArrow_c(); extern "C" static void daAlink_searchHorseZelda__FP10fopAc_ac_cPv(); extern "C" void create__9daArrow_cFv(); extern "C" void cleanup__18dPa_levelEcallBackFv(); extern "C" void __dt__18dPa_levelEcallBackFv(); extern "C" void __dt__8cM3dGSphFv(); extern "C" void __dt__8cM3dGAabFv(); extern "C" void __dt__10dCcD_GSttsFv(); extern "C" static void daArrow_create__FP9daArrow_c(); extern "C" void __dt__9daArrow_cFv(); extern "C" static void daArrow_delete__FP9daArrow_c(); extern "C" void __dt__10cCcD_GSttsFv(); extern "C" void execute__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void draw__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void func_8049DC58(void* _this, s16*); extern "C" extern char const* const d_a_arrow__stringBase0; // // External References: // extern "C" void mDoMtx_XYZrotM__FPA4_fsss(); extern "C" void mDoMtx_ZXYrotM__FPA4_fsss(); extern "C" void mDoMtx_YrotS__FPA4_fs(); extern "C" void mDoMtx_MtxToRot__FPA4_CfP5csXyz(); extern "C" void transM__14mDoMtx_stack_cFfff(); extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz(); extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void __dt__10fopAc_ac_cFv(); extern "C" void fopAc_IsActor__FPv(); extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); extern "C" void fopAcM_delete__FP10fopAc_ac_c(); extern "C" void fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv(); extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff(); extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff(); extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff(); extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz(); extern "C" void waterCheck__11fopAcM_wt_cFPC4cXyz(); extern "C" void fopKyM_createWpillar__FPC4cXyzfi(); extern "C" void fpcSch_JudgeByID__FPvPv(); extern "C" void dComIfGp_getReverb__Fi(); extern "C" void getArrowOffsetPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP4cXyz(); extern "C" void setArrowPosAndAngle__9dJntCol_cFPC4cXyzPC4cXyziP4cXyzP5csXyz(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void forceOnEventMove__Q213dPa_control_c7level_cFUl(); extern "C" void getEmitter__Q213dPa_control_c7level_cFUl(); extern "C" void setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl(); extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz(); extern "C" void LineCross__4cBgSFP11cBgS_LinChk(); extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo(); extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla(); extern "C" void ChkMoveBG__4dBgSFRC13cBgS_PolyInfo(); extern "C" void GetPolyColor__4dBgSFRC13cBgS_PolyInfo(); extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo(); extern "C" void GetRoomId__4dBgSFRC13cBgS_PolyInfo(); extern "C" void MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz(); extern "C" void ArrowStickCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_cR4cXyz(); extern "C" void dBgS_CheckBGroundPoly__FRC13cBgS_PolyInfo(); extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c(); extern "C" void __ct__14dBgS_ObjLinChkFv(); extern "C" void __dt__14dBgS_ObjLinChkFv(); extern "C" void __ct__16dBgS_ArrowLinChkFv(); extern "C" void __dt__16dBgS_ArrowLinChkFv(); extern "C" void GetAc__22dCcD_GAtTgCoCommonBaseFv(); extern "C" void __ct__10dCcD_GSttsFv(); extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); extern "C" void __ct__12dCcD_GObjInfFv(); extern "C" void __dt__12dCcD_GObjInfFv(); extern "C" void ChkAtHit__12dCcD_GObjInfFv(); extern "C" void ResetAtHit__12dCcD_GObjInfFv(); extern "C" void GetAtHitGObj__12dCcD_GObjInfFv(); extern "C" void ChkTgHit__12dCcD_GObjInfFv(); extern "C" void GetTgHitGObj__12dCcD_GObjInfFv(); extern "C" void ChkCoHit__12dCcD_GObjInfFv(); extern "C" void Set__8dCcD_CpsFRC11dCcD_SrcCps(); extern "C" void CalcAtVec__8dCcD_CpsFv(); extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph(); extern "C" void Set__12dCcMassS_MngFP8cCcD_ObjUc(); extern "C" void getAlinkArcName__9daAlink_cFv(); extern "C" void notSwordHitVibActor__9daAlink_cFP10fopAc_ac_c(); extern "C" void getFreezeR__9daAlink_cCFv(); extern "C" void getFreezeG__9daAlink_cCFv(); extern "C" void getFreezeB__9daAlink_cCFv(); extern "C" void checkIcePolygonDamage__9daAlink_cFP13cBgS_PolyInfo(); extern "C" void getArrowFlyData__9daAlink_cCFPfPfi(); extern "C" void getArrowIncAtR__9daAlink_cCFv(); extern "C" void getBombArrowFlyExplodeTime__9daAlink_cCFv(); extern "C" void getArrowIncAtMaxStart__9daAlink_cCFv(); extern "C" void getArrowIncAtMax__9daAlink_cCFv(); extern "C" void checkBowCameraArrowPosP__9daAlink_cFPsPs(); extern "C" void getBombExplodeTime__9daAlink_cCFv(); 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 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); extern "C" void dKy_Sound_set__F4cXyziUii(); extern "C" void dKy_pol_sound_get__FPC13cBgS_PolyInfo(); extern "C" void Set__4cCcSFP8cCcD_Obj(); extern "C" void __pl__4cXyzCFRC3Vec(); extern "C" void __mi__4cXyzCFRC3Vec(); extern "C" void __ml__4cXyzCFf(); extern "C" void normalizeZP__4cXyzFv(); extern "C" void atan2sY_XZ__4cXyzCFv(); extern "C" void __ct__5csXyzFsss(); extern "C" void cM_rad2s__Ff(); extern "C" void cM_atan2s__Fff(); extern "C" void cM_rndF__Ff(); extern "C" void cM_rndFX__Ff(); extern "C" void __ct__8cM3dGCpsFv(); extern "C" void __dt__8cM3dGCpsFv(); extern "C" void Set__8cM3dGCpsFRC4cXyzRC4cXyzf(); extern "C" void SetC__8cM3dGSphFRC4cXyz(); extern "C" void cLib_chaseF__FPfff(); extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); extern "C" void MtxPosition__FP4cXyzP4cXyz(); extern "C" void __dt__18JPAEmitterCallBackFv(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void deleteObject__14Z2SoundObjBaseFv(); extern "C" void __dt__21Z2DopplerSoundObjBaseFv(); extern "C" void __ct__15Z2SoundObjArrowFv(); extern "C" void startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef(); extern "C" void __dl__FPv(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_24(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_24(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern void* g_fopAc_Method[8]; extern "C" extern void* __vt__22dPa_hermiteEcallBack_c[9]; extern "C" extern void* __vt__8dCcD_Sph[36]; extern "C" extern void* __vt__8dCcD_Cps[36]; extern "C" extern void* __vt__9dCcD_Stts[11]; extern "C" extern void* __vt__12cCcD_SphAttr[25]; extern "C" extern void* __vt__12cCcD_CpsAttr[25]; extern "C" extern void* __vt__14cCcD_ShapeAttr[22]; extern "C" extern void* __vt__9cCcD_Stts[8]; extern "C" extern void* __vt__15Z2SoundObjArrow[8]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" u8 mGndCheck__11fopAcM_gc_c[84]; extern "C" u8 mWaterCheck__11fopAcM_wt_c[84 + 4 /* padding */]; extern "C" u8 sincosTable___5JMath[65536]; extern "C" f32 mWaterY__11fopAcM_wt_c[1 + 1 /* padding */]; extern "C" extern u8 m_count__9daArrow_c[4]; extern "C" u8 mParticleTracePCB__13dPa_control_c[4 + 4 /* padding */]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" void __register_global_object(); // // Declarations: // /* ############################################################################################## */ /* 8049DE04-8049DE04 000180 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8049DE04 = "HoZelda"; #pragma pop /* 80499C6C-80499D6C 0000EC 0100+00 1/1 0/0 0/0 .text createHeap__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::createHeap() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/createHeap__9daArrow_cFv.s" } #pragma pop /* 80499D6C-80499D8C 0001EC 0020+00 1/1 0/0 0/0 .text daArrow_createHeap__FP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_createHeap(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_createHeap__FP10fopAc_ac_c.s" } #pragma pop /* ############################################################################################## */ /* 8049DC84-8049DC90 000000 000C+00 15/15 0/0 0/0 .rodata @3768 */ SECTION_RODATA static u8 const lit_3768[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DC84, &lit_3768); /* 8049DC90-8049DCDC 00000C 004C+00 0/1 0/0 0/0 .rodata l_atCpsSrc */ #pragma push #pragma force_active on SECTION_RODATA static u8 const l_atCpsSrc[76] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xD8, 0xFB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 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, 0x40, 0xA0, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DC90, &l_atCpsSrc); #pragma pop /* 8049DCDC-8049DD1C 000058 0040+00 0/1 0/0 0/0 .rodata l_coSphSrc */ #pragma push #pragma force_active on SECTION_RODATA static u8 const l_coSphSrc[64] = { 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, 0x03, 0x19, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DCDC, &l_coSphSrc); #pragma pop /* 8049DD1C-8049DD24 000098 0004+04 2/12 0/0 0/0 .rodata @4130 */ SECTION_RODATA static u8 const lit_4130[4 + 4 /* padding */] = { 0x00, 0x00, 0x00, 0x00, /* padding */ 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD1C, &lit_4130); /* 8049DD24-8049DD2C 0000A0 0008+00 0/4 0/0 0/0 .rodata @4131 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4131[8] = { 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD24, &lit_4131); #pragma pop /* 8049DD2C-8049DD34 0000A8 0008+00 0/4 0/0 0/0 .rodata @4132 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4132[8] = { 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD2C, &lit_4132); #pragma pop /* 8049DD34-8049DD3C 0000B0 0008+00 0/4 0/0 0/0 .rodata @4133 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4133[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD34, &lit_4133); #pragma pop /* 80499D8C-80499F9C 00020C 0210+00 1/1 0/0 0/0 .text * atHitCallBack__9daArrow_cFP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::atHitCallBack(dCcD_GObjInf* param_0, fopAc_ac_c* param_1, dCcD_GObjInf* param_2) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/atHitCallBack__9daArrow_cFP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s" } #pragma pop /* 80499F9C-80499FBC 00041C 0020+00 1/1 0/0 0/0 .text * daArrow_atHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_atHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2, dCcD_GObjInf* param_3) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_atHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s" } #pragma pop /* 80499FBC-8049A04C 00043C 0090+00 5/5 0/0 0/0 .text decAlphaBlur__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::decAlphaBlur() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/decAlphaBlur__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD3C-8049DD40 0000B8 0004+00 4/10 0/0 0/0 .rodata @4187 */ SECTION_RODATA static f32 const lit_4187 = 1.0f; COMPILER_STRIP_GATE(0x8049DD3C, &lit_4187); /* 8049A04C-8049A110 0004CC 00C4+00 5/5 0/0 0/0 .text setBlur__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setBlur() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setBlur__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD40-8049DD4C 0000BC 000C+00 1/1 0/0 0/0 .rodata effName$4192 */ SECTION_RODATA static u8 const effName_4192[12] = { 0x89, 0x6F, 0x89, 0x70, 0x89, 0x71, 0x89, 0x72, 0x89, 0x73, 0x89, 0x74, }; COMPILER_STRIP_GATE(0x8049DD40, &effName_4192); /* 8049A110-8049A1EC 000590 00DC+00 1/1 0/0 0/0 .text setLightArrowHitMark__9daArrow_cFPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setLightArrowHitMark(cXyz const* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setLightArrowHitMark__9daArrow_cFPC4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 8049DD4C-8049DD54 0000C8 0008+00 0/1 0/0 0/0 .rodata effName$4214 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const effName_4214[8] = { 0x89, 0x75, 0x89, 0x76, 0x89, 0x77, 0x89, 0x78, }; COMPILER_STRIP_GATE(0x8049DD4C, &effName_4214); #pragma pop /* 8049DD54-8049DD60 0000D0 000C+00 0/1 0/0 0/0 .rodata localEffPos$4215 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const localEffPos[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xB4, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD54, &localEffPos); #pragma pop /* 8049A1EC-8049A334 00066C 0148+00 2/2 0/0 0/0 .text setLightChargeEffect__9daArrow_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setLightChargeEffect(int param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setLightChargeEffect__9daArrow_cFi.s" } #pragma pop /* 8049A334-8049A370 0007B4 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cXyz::~cXyz() { extern "C" asm void __dt__4cXyzFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__4cXyzFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD60-8049DD64 0000DC 0004+00 0/1 0/0 0/0 .rodata @4385 */ #pragma push #pragma force_active on SECTION_RODATA static u32 const lit_4385 = 0x38D1B717; COMPILER_STRIP_GATE(0x8049DD60, &lit_4385); #pragma pop /* 8049DD64-8049DD68 0000E0 0004+00 0/2 0/0 0/0 .rodata @4386 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4386 = 80.0f; COMPILER_STRIP_GATE(0x8049DD64, &lit_4386); #pragma pop /* 8049A370-8049A76C 0007F0 03FC+00 2/2 0/0 0/0 .text * setArrowWaterNextPos__9daArrow_cFP4cXyzP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setArrowWaterNextPos(cXyz* param_0, cXyz* param_1) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setArrowWaterNextPos__9daArrow_cFP4cXyzP4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 8049DD68-8049DD6C 0000E4 0004+00 0/1 0/0 0/0 .rodata @4445 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4445 = 8.0f; COMPILER_STRIP_GATE(0x8049DD68, &lit_4445); #pragma pop /* 8049DD6C-8049DD70 0000E8 0004+00 0/1 0/0 0/0 .rodata @4446 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4446 = 5.0f; COMPILER_STRIP_GATE(0x8049DD6C, &lit_4446); #pragma pop /* 8049DD70-8049DD74 0000EC 0004+00 0/2 0/0 0/0 .rodata @4447 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4447 = -300.0f; COMPILER_STRIP_GATE(0x8049DD70, &lit_4447); #pragma pop /* 8049A76C-8049A9CC 000BEC 0260+00 2/2 0/0 0/0 .text setArrowAt__9daArrow_cFf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setArrowAt(f32 param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setArrowAt__9daArrow_cFf.s" } #pragma pop /* ############################################################################################## */ /* 8049DD74-8049DD78 0000F0 0004+00 1/1 0/0 0/0 .rodata @4541 */ SECTION_RODATA static f32 const lit_4541 = 100.0f; COMPILER_STRIP_GATE(0x8049DD74, &lit_4541); /* 8049A9CC-8049AC84 000E4C 02B8+00 2/2 0/0 0/0 .text arrowShooting__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::arrowShooting() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/arrowShooting__9daArrow_cFv.s" } #pragma pop /* 8049AC84-8049ACE0 001104 005C+00 3/3 0/0 0/0 .text setBombArrowExplode__9daArrow_cFP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setBombArrowExplode(cXyz* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setBombArrowExplode__9daArrow_cFP4cXyz.s" } #pragma pop /* 8049ACE0-8049AD74 001160 0094+00 1/1 0/0 0/0 .text setRoomInfo__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setRoomInfo() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setRoomInfo__9daArrow_cFv.s" } #pragma pop /* 8049AD74-8049AD94 0011F4 0020+00 2/2 0/0 0/0 .text clearNearActorData__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::clearNearActorData() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/clearNearActorData__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD78-8049DD7C 0000F4 0004+00 0/1 0/0 0/0 .rodata @4576 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4576 = 21243.0f; COMPILER_STRIP_GATE(0x8049DD78, &lit_4576); #pragma pop /* 8049DD7C-8049DD80 0000F8 0004+00 0/2 0/0 0/0 .rodata @4577 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4577 = 4096.0f; COMPILER_STRIP_GATE(0x8049DD7C, &lit_4577); #pragma pop /* 8049DD80-8049DD84 0000FC 0004+00 0/1 0/0 0/0 .rodata @4578 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4578 = 1.0f / 50.0f; COMPILER_STRIP_GATE(0x8049DD80, &lit_4578); #pragma pop /* 8049DD84-8049DD8C 000100 0004+04 0/1 0/0 0/0 .rodata @4579 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4579[1 + 1 /* padding */] = { 1024.0f, /* padding */ 0.0f, }; COMPILER_STRIP_GATE(0x8049DD84, &lit_4579); #pragma pop /* 8049DD8C-8049DD94 000108 0008+00 0/3 0/0 0/0 .rodata @4582 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4582[8] = { 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DD8C, &lit_4582); #pragma pop /* 8049AD94-8049AE64 001214 00D0+00 2/2 0/0 0/0 .text getVibAngle__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::getVibAngle() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/getVibAngle__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD94-8049DD98 000110 0004+00 1/2 0/0 0/0 .rodata @4606 */ SECTION_RODATA static f32 const lit_4606 = -95.0f; COMPILER_STRIP_GATE(0x8049DD94, &lit_4606); /* 8049DD98-8049DD9C 000114 0004+00 0/1 0/0 0/0 .rodata @4607 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4607 = -47.5f; COMPILER_STRIP_GATE(0x8049DD98, &lit_4607); #pragma pop /* 8049AE64-8049AF18 0012E4 00B4+00 4/4 0/0 0/0 .text setNormalMatrix__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setNormalMatrix() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setNormalMatrix__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DD9C-8049DDA0 000118 0004+00 0/1 0/0 0/0 .rodata @4630 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4630 = -33.0f / 10.0f; COMPILER_STRIP_GATE(0x8049DD9C, &lit_4630); #pragma pop /* 8049DDA0-8049DDA4 00011C 0004+00 0/1 0/0 0/0 .rodata @4631 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4631 = -3.0f; COMPILER_STRIP_GATE(0x8049DDA0, &lit_4631); #pragma pop /* 8049DDA4-8049DDA8 000120 0004+00 0/1 0/0 0/0 .rodata @4632 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4632 = 94.0f; COMPILER_STRIP_GATE(0x8049DDA4, &lit_4632); #pragma pop /* 8049DDA8-8049DDAC 000124 0004+00 0/1 0/0 0/0 .rodata @4633 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4633 = 9.0f / 10.0f; COMPILER_STRIP_GATE(0x8049DDA8, &lit_4633); #pragma pop /* 8049DF60-8049DF64 000008 0001+03 1/1 0/0 0/0 .bss @1109 */ static u8 lit_1109[1 + 3 /* padding */]; /* 8049DF64-8049DF68 00000C 0001+03 0/0 0/0 0/0 .bss @1107 */ #pragma push #pragma force_active on static u8 lit_1107[1 + 3 /* padding */]; #pragma pop /* 8049DF68-8049DF6C 000010 0001+03 0/0 0/0 0/0 .bss @1105 */ #pragma push #pragma force_active on static u8 lit_1105[1 + 3 /* padding */]; #pragma pop /* 8049DF6C-8049DF70 000014 0001+03 0/0 0/0 0/0 .bss @1104 */ #pragma push #pragma force_active on static u8 lit_1104[1 + 3 /* padding */]; #pragma pop /* 8049DF70-8049DF74 000018 0001+03 0/0 0/0 0/0 .bss @1099 */ #pragma push #pragma force_active on static u8 lit_1099[1 + 3 /* padding */]; #pragma pop /* 8049DF74-8049DF78 00001C 0001+03 0/0 0/0 0/0 .bss @1097 */ #pragma push #pragma force_active on static u8 lit_1097[1 + 3 /* padding */]; #pragma pop /* 8049DF78-8049DF7C 000020 0001+03 0/0 0/0 0/0 .bss @1095 */ #pragma push #pragma force_active on static u8 lit_1095[1 + 3 /* padding */]; #pragma pop /* 8049DF7C-8049DF80 000024 0001+03 0/0 0/0 0/0 .bss @1094 */ #pragma push #pragma force_active on static u8 lit_1094[1 + 3 /* padding */]; #pragma pop /* 8049DF80-8049DF84 000028 0001+03 0/0 0/0 0/0 .bss @1057 */ #pragma push #pragma force_active on static u8 lit_1057[1 + 3 /* padding */]; #pragma pop /* 8049DF84-8049DF88 00002C 0001+03 0/0 0/0 0/0 .bss @1055 */ #pragma push #pragma force_active on static u8 lit_1055[1 + 3 /* padding */]; #pragma pop /* 8049DF88-8049DF8C 000030 0001+03 0/0 0/0 0/0 .bss @1053 */ #pragma push #pragma force_active on static u8 lit_1053[1 + 3 /* padding */]; #pragma pop /* 8049DF8C-8049DF90 000034 0001+03 0/0 0/0 0/0 .bss @1052 */ #pragma push #pragma force_active on static u8 lit_1052[1 + 3 /* padding */]; #pragma pop /* 8049DF90-8049DF94 000038 0001+03 0/0 0/0 0/0 .bss @1014 */ #pragma push #pragma force_active on static u8 lit_1014[1 + 3 /* padding */]; #pragma pop /* 8049DF94-8049DF98 00003C 0001+03 0/0 0/0 0/0 .bss @1012 */ #pragma push #pragma force_active on static u8 lit_1012[1 + 3 /* padding */]; #pragma pop /* 8049DF98-8049DF9C 000040 0001+03 0/0 0/0 0/0 .bss @1010 */ #pragma push #pragma force_active on static u8 lit_1010[1 + 3 /* padding */]; #pragma pop /* 8049DF9C-8049DFA0 000044 0001+03 0/0 0/0 0/0 .bss @1009 */ #pragma push #pragma force_active on static u8 lit_1009[1 + 3 /* padding */]; #pragma pop /* 8049DFA0-8049DFB0 000048 000C+04 0/1 0/0 0/0 .bss @4612 */ #pragma push #pragma force_active on static u8 lit_4612[12 + 4 /* padding */]; #pragma pop /* 8049DFB0-8049DFBC 000058 000C+00 0/1 0/0 0/0 .bss localOffset$4611 */ #pragma push #pragma force_active on static u8 localOffset[12]; #pragma pop /* 8049AF18-8049AFEC 001398 00D4+00 3/3 0/0 0/0 .text setSmokePos__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setSmokePos() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setSmokePos__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDAC-8049DDB0 000128 0004+00 0/2 0/0 0/0 .rodata @4674 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4674 = 20.0f; COMPILER_STRIP_GATE(0x8049DDAC, &lit_4674); #pragma pop /* 8049DDB0-8049DDB4 00012C 0004+00 0/2 0/0 0/0 .rodata @4675 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4675 = -2.0f; COMPILER_STRIP_GATE(0x8049DDB0, &lit_4675); #pragma pop /* 8049AFEC-8049B120 00146C 0134+00 3/3 0/0 0/0 .text setKeepMatrix__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setKeepMatrix() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setKeepMatrix__9daArrow_cFv.s" } #pragma pop /* 8049B120-8049B214 0015A0 00F4+00 2/2 0/0 0/0 .text setStopActorMatrix__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setStopActorMatrix() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setStopActorMatrix__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDB4-8049DDB8 000130 0004+00 1/1 0/0 0/0 .rodata @4749 */ SECTION_RODATA static f32 const lit_4749 = 0.25f; COMPILER_STRIP_GATE(0x8049DDB4, &lit_4749); /* 8049B214-8049B370 001694 015C+00 4/4 0/0 0/0 .text setBombMoveEffect__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::setBombMoveEffect() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/setBombMoveEffect__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDB8-8049DDBC 000134 0004+00 0/3 0/0 0/0 .rodata @4763 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4763 = -1.0f; COMPILER_STRIP_GATE(0x8049DDB8, &lit_4763); #pragma pop /* 8049B370-8049B45C 0017F0 00EC+00 2/2 0/0 0/0 .text checkReget__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::checkReget() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/checkReget__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDBC-8049DDC0 000138 0004+00 2/3 0/0 0/0 .rodata @4868 */ SECTION_RODATA static f32 const lit_4868 = 95.0f; COMPILER_STRIP_GATE(0x8049DDBC, &lit_4868); /* 8049DE0C-8049DE18 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 8049DE18-8049DE2C 00000C 0004+10 0/0 0/0 0/0 .data @1787 */ #pragma push #pragma force_active on SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { 0x02000201, /* padding */ 0x40080000, 0x00000000, 0x3FE00000, 0x00000000, }; #pragma pop /* 8049DE2C-8049DE38 -00001 000C+00 1/1 0/0 0/0 .data @4777 */ SECTION_DATA static void* lit_4777[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procMove__9daArrow_cFv, }; /* 8049B45C-8049B764 0018DC 0308+00 1/0 0/0 0/0 .text procWait__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procWait() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procWait__9daArrow_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDC0-8049DDC4 00013C 0004+00 0/1 0/0 0/0 .rodata @5356 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5356 = 3.0f / 10.0f; COMPILER_STRIP_GATE(0x8049DDC0, &lit_5356); #pragma pop /* 8049DDC4-8049DDC8 000140 0004+00 0/1 0/0 0/0 .rodata @5357 */ #pragma push #pragma force_active on SECTION_RODATA static u32 const lit_5357 = 0x3F980000; COMPILER_STRIP_GATE(0x8049DDC4, &lit_5357); #pragma pop /* 8049DDC8-8049DDCC 000144 0004+00 0/1 0/0 0/0 .rodata @5358 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5358 = 1.0f / 10.0f; COMPILER_STRIP_GATE(0x8049DDC8, &lit_5358); #pragma pop /* 8049DDCC-8049DDD0 000148 0004+00 0/1 0/0 0/0 .rodata @5359 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5359 = -5.0f; COMPILER_STRIP_GATE(0x8049DDCC, &lit_5359); #pragma pop /* 8049DE38-8049DE44 -00001 000C+00 0/1 0/0 0/0 .data @4874 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4874[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procActorControllStop__9daArrow_cFv, }; #pragma pop /* 8049DE44-8049DE50 -00001 000C+00 0/1 0/0 0/0 .data @4974 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4974[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procActorStop__9daArrow_cFv, }; #pragma pop /* 8049DE50-8049DE5C -00001 000C+00 0/1 0/0 0/0 .data @5004 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_5004[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procBGStop__9daArrow_cFv, }; #pragma pop /* 8049DE5C-8049DE68 -00001 000C+00 1/1 0/0 0/0 .data @5369 */ SECTION_DATA static void* lit_5369[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procReturn__9daArrow_cFv, }; /* 8049DE68-8049DE74 -00001 000C+00 1/1 0/0 0/0 .data @5506 */ SECTION_DATA static void* lit_5506[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procSlingHit__9daArrow_cFv, }; /* 8049DE74-8049DE80 -00001 000C+00 1/1 0/0 0/0 .data @5714 */ SECTION_DATA static void* lit_5714[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procMove__9daArrow_cFv, }; /* 8049DE80-8049DE8C -00001 000C+00 1/1 0/0 0/0 .data @5716 */ SECTION_DATA static void* lit_5716[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)procWait__9daArrow_cFv, }; /* 8049DE8C-8049DEAC -00001 0020+00 1/0 0/0 0/0 .data l_daArrowMethodTable */ SECTION_DATA static void* l_daArrowMethodTable[8] = { (void*)daArrow_create__FP9daArrow_c, (void*)daArrow_delete__FP9daArrow_c, (void*)daArrow_execute__FP9daArrow_c, (void*)NULL, (void*)daArrow_draw__FP9daArrow_c, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 8049DEAC-8049DEDC -00001 0030+00 0/0 0/0 1/0 .data g_profile_ARROW */ SECTION_DATA extern void* g_profile_ARROW[12] = { (void*)0xFFFFFFFD, (void*)0x0009FFFD, (void*)0x03080000, (void*)&g_fpcLf_Method, (void*)0x00000A34, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method, (void*)0x02EE0000, (void*)&l_daArrowMethodTable, (void*)0x00060000, (void*)0x050E0000, }; /* 8049DEDC-8049DEE8 0000D0 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */ SECTION_DATA extern void* __vt__10cCcD_GStts[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10cCcD_GSttsFv, }; /* 8049DEE8-8049DEF4 0000DC 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */ SECTION_DATA extern void* __vt__10dCcD_GStts[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10dCcD_GSttsFv, }; /* 8049DEF4-8049DF18 0000E8 0024+00 3/3 0/0 0/0 .data __vt__18dPa_levelEcallBack */ SECTION_DATA extern void* __vt__18dPa_levelEcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18dPa_levelEcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)NULL, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 8049DF18-8049DF34 00010C 001C+00 1/1 0/0 0/0 .data __vt__18JPAEmitterCallBack */ SECTION_DATA extern void* __vt__18JPAEmitterCallBack[7] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, }; /* 8049DF34-8049DF40 000128 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGSph */ SECTION_DATA extern void* __vt__8cM3dGSph[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGSphFv, }; /* 8049DF40-8049DF4C 000134 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */ SECTION_DATA extern void* __vt__8cM3dGAab[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGAabFv, }; /* 8049DF4C-8049DF58 000140 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGPla */ SECTION_DATA extern void* __vt__8cM3dGPla[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGPlaFv, }; /* 8049B764-8049C6B8 001BE4 0F54+00 2/0 0/0 0/0 .text procMove__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procMove() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procMove__9daArrow_cFv.s" } #pragma pop /* 8049C6B8-8049C700 002B38 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cM3dGPla::~cM3dGPla() { extern "C" asm void __dt__8cM3dGPlaFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__8cM3dGPlaFv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDD0-8049DDD4 00014C 0004+00 0/1 0/0 0/0 .rodata @5385 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5385 = 8192.0f; COMPILER_STRIP_GATE(0x8049DDD0, &lit_5385); #pragma pop /* 8049DDD4-8049DDD8 000150 0004+00 0/1 0/0 0/0 .rodata @5386 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5386 = 15.0f; COMPILER_STRIP_GATE(0x8049DDD4, &lit_5386); #pragma pop /* 8049DDD8-8049DDDC 000154 0004+00 0/1 0/0 0/0 .rodata @5387 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5387 = 11264.0f; COMPILER_STRIP_GATE(0x8049DDD8, &lit_5387); #pragma pop /* 8049C700-8049C874 002B80 0174+00 1/1 0/0 0/0 .text procReturnInit__9daArrow_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procReturnInit(int param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procReturnInit__9daArrow_cFi.s" } #pragma pop /* ############################################################################################## */ /* 8049DDDC-8049DDE0 000158 0004+00 0/1 0/0 0/0 .rodata @5458 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5458 = 2.0f; COMPILER_STRIP_GATE(0x8049DDDC, &lit_5458); #pragma pop /* 8049DDE0-8049DDE4 00015C 0004+00 0/1 0/0 0/0 .rodata @5459 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5459 = 0.5f; COMPILER_STRIP_GATE(0x8049DDE0, &lit_5459); #pragma pop /* 8049DDE4-8049DDE8 000160 0004+00 0/1 0/0 0/0 .rodata @5460 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5460 = 5000.0f; COMPILER_STRIP_GATE(0x8049DDE4, &lit_5460); #pragma pop /* 8049C874-8049CB70 002CF4 02FC+00 1/0 0/0 0/0 .text procReturn__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procReturn() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procReturn__9daArrow_cFv.s" } #pragma pop /* 8049CB70-8049CC60 002FF0 00F0+00 1/0 0/0 0/0 .text procBGStop__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procBGStop() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procBGStop__9daArrow_cFv.s" } #pragma pop /* 8049CC60-8049CCCC 0030E0 006C+00 1/0 0/0 0/0 .text procActorStop__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procActorStop() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procActorStop__9daArrow_cFv.s" } #pragma pop /* 8049CCCC-8049CCF0 00314C 0024+00 2/1 0/0 0/0 .text procActorControllStop__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procActorControllStop() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procActorControllStop__9daArrow_cFv.s" } #pragma pop /* 8049CCF0-8049CE50 003170 0160+00 1/1 0/0 0/0 .text * procSlingHitInit__9daArrow_cFP4cXyzP12dCcD_GObjInf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procSlingHitInit(cXyz* param_0, dCcD_GObjInf* param_1) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procSlingHitInit__9daArrow_cFP4cXyzP12dCcD_GObjInf.s" } #pragma pop /* 8049CE50-8049CEA0 0032D0 0050+00 1/0 0/0 0/0 .text procSlingHit__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::procSlingHit() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/procSlingHit__9daArrow_cFv.s" } #pragma pop /* 8049CEA0-8049D0AC 003320 020C+00 1/1 0/0 0/0 .text execute__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::execute() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/execute__9daArrow_cFv.s" } #pragma pop /* 8049D0AC-8049D0CC 00352C 0020+00 1/0 0/0 0/0 .text daArrow_execute__FP9daArrow_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_execute(daArrow_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_execute__FP9daArrow_c.s" } #pragma pop /* ############################################################################################## */ /* 8049DDE8-8049DDF0 000164 0008+00 0/1 0/0 0/0 .rodata tmpColor$5589 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const tmpColor[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8049DDE8, &tmpColor); #pragma pop /* 8049DDF0-8049DDF4 00016C 0004+00 0/1 0/0 0/0 .rodata @5676 */ #pragma push #pragma force_active on SECTION_RODATA static u32 const lit_5676 = 0x40490FDB; COMPILER_STRIP_GATE(0x8049DDF0, &lit_5676); #pragma pop /* 8049DDF4-8049DDF8 000170 0004+00 0/2 0/0 0/0 .rodata @5677 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5677 = 50.0f; COMPILER_STRIP_GATE(0x8049DDF4, &lit_5677); #pragma pop /* 8049D0CC-8049D40C 00354C 0340+00 1/1 0/0 0/0 .text draw__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::draw() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/draw__9daArrow_cFv.s" } #pragma pop /* 8049D40C-8049D42C 00388C 0020+00 1/0 0/0 0/0 .text daArrow_draw__FP9daArrow_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_draw(daArrow_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_draw__FP9daArrow_c.s" } #pragma pop /* 8049D42C-8049D440 0038AC 0014+00 1/1 0/0 0/0 .text daAlink_searchHorseZelda__FP10fopAc_ac_cPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daAlink_searchHorseZelda(fopAc_ac_c* param_0, void* param_1) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daAlink_searchHorseZelda__FP10fopAc_ac_cPv.s" } #pragma pop /* ############################################################################################## */ /* 8049DDF8-8049DDFC 000174 0004+00 0/1 0/0 0/0 .rodata @5813 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5813 = -6.0f; COMPILER_STRIP_GATE(0x8049DDF8, &lit_5813); #pragma pop /* 8049DDFC-8049DE00 000178 0004+00 0/1 0/0 0/0 .rodata @5814 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5814 = 6.0f; COMPILER_STRIP_GATE(0x8049DDFC, &lit_5814); #pragma pop /* 8049DE00-8049DE04 00017C 0004+00 0/1 0/0 0/0 .rodata @5815 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_5815 = 110.0f; COMPILER_STRIP_GATE(0x8049DE00, &lit_5815); #pragma pop /* 8049D440-8049D808 0038C0 03C8+00 1/1 0/0 0/0 .text create__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daArrow_c::create() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/create__9daArrow_cFv.s" } #pragma pop /* 8049D808-8049D80C 003C88 0004+00 1/0 0/0 0/0 .text cleanup__18dPa_levelEcallBackFv */ void dPa_levelEcallBack::cleanup() { /* empty function */ } /* 8049D80C-8049D880 003C8C 0074+00 1/0 0/0 0/0 .text __dt__18dPa_levelEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dPa_levelEcallBack::~dPa_levelEcallBack() { extern "C" asm void __dt__18dPa_levelEcallBackFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__18dPa_levelEcallBackFv.s" } #pragma pop /* 8049D880-8049D8C8 003D00 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cM3dGSph::~cM3dGSph() { extern "C" asm void __dt__8cM3dGSphFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__8cM3dGSphFv.s" } #pragma pop /* 8049D8C8-8049D910 003D48 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cM3dGAab::~cM3dGAab() { extern "C" asm void __dt__8cM3dGAabFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__8cM3dGAabFv.s" } #pragma pop /* 8049D910-8049D96C 003D90 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dCcD_GStts::~dCcD_GStts() { extern "C" asm void __dt__10dCcD_GSttsFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__10dCcD_GSttsFv.s" } #pragma pop /* 8049D96C-8049D98C 003DEC 0020+00 1/0 0/0 0/0 .text daArrow_create__FP9daArrow_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_create(daArrow_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_create__FP9daArrow_c.s" } #pragma pop /* 8049D98C-8049DBD8 003E0C 024C+00 1/1 0/0 0/0 .text __dt__9daArrow_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daArrow_c::~daArrow_c() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__9daArrow_cFv.s" } #pragma pop /* 8049DBD8-8049DC00 004058 0028+00 1/0 0/0 0/0 .text daArrow_delete__FP9daArrow_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daArrow_delete(daArrow_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/daArrow_delete__FP9daArrow_c.s" } #pragma pop /* 8049DC00-8049DC48 004080 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cCcD_GStts::~cCcD_GStts() { extern "C" asm void __dt__10cCcD_GSttsFv() { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/__dt__10cCcD_GSttsFv.s" } #pragma pop /* 8049DC48-8049DC4C 0040C8 0004+00 2/0 0/0 0/0 .text * execute__18JPAEmitterCallBackFP14JPABaseEmitter */ // void JPAEmitterCallBack::execute(JPABaseEmitter* param_0) { extern "C" void execute__18JPAEmitterCallBackFP14JPABaseEmitter() { /* empty function */ } /* 8049DC4C-8049DC50 0040CC 0004+00 2/0 0/0 0/0 .text * executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::executeAfter(JPABaseEmitter* param_0) { /* empty function */ } /* 8049DC50-8049DC54 0040D0 0004+00 2/0 0/0 0/0 .text draw__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::draw(JPABaseEmitter* param_0) { /* empty function */ } /* 8049DC54-8049DC58 0040D4 0004+00 2/0 0/0 0/0 .text * drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::drawAfter(JPABaseEmitter* param_0) { /* empty function */ } /* 8049DC58-8049DC74 0040D8 001C+00 1/1 0/0 0/0 .text cLib_calcTimer__FPs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_8049DC58(void* _this, s16* param_0) { nofralloc #include "asm/rel/d/a/d_a_arrow/d_a_arrow/func_8049DC58.s" } #pragma pop /* ############################################################################################## */ /* 8049DFBC-8049DFC0 000064 0004+00 0/0 0/0 0/0 .bss * sInstance__40JASGlobalInstance<19JASDefaultBankTable> */ #pragma push #pragma force_active on static u8 data_8049DFBC[4]; #pragma pop /* 8049DFC0-8049DFC4 000068 0004+00 0/0 0/0 0/0 .bss * sInstance__35JASGlobalInstance<14JASAudioThread> */ #pragma push #pragma force_active on static u8 data_8049DFC0[4]; #pragma pop /* 8049DFC4-8049DFC8 00006C 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */ #pragma push #pragma force_active on static u8 data_8049DFC4[4]; #pragma pop /* 8049DFC8-8049DFCC 000070 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */ #pragma push #pragma force_active on static u8 data_8049DFC8[4]; #pragma pop /* 8049DFCC-8049DFD0 000074 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr> */ #pragma push #pragma force_active on static u8 data_8049DFCC[4]; #pragma pop /* 8049DFD0-8049DFD4 000078 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr> */ #pragma push #pragma force_active on static u8 data_8049DFD0[4]; #pragma pop /* 8049DFD4-8049DFD8 00007C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys> */ #pragma push #pragma force_active on static u8 data_8049DFD4[4]; #pragma pop /* 8049DFD8-8049DFDC 000080 0004+00 0/0 0/0 0/0 .bss * sInstance__36JASGlobalInstance<15JAISoundStarter> */ #pragma push #pragma force_active on static u8 data_8049DFD8[4]; #pragma pop /* 8049DFDC-8049DFE0 000084 0004+00 0/0 0/0 0/0 .bss * sInstance__35JASGlobalInstance<14Z2SoundStarter> */ #pragma push #pragma force_active on static u8 data_8049DFDC[4]; #pragma pop /* 8049DFE0-8049DFE4 000088 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */ #pragma push #pragma force_active on static u8 data_8049DFE0[4]; #pragma pop /* 8049DFE4-8049DFE8 00008C 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */ #pragma push #pragma force_active on static u8 data_8049DFE4[4]; #pragma pop /* 8049DFE8-8049DFEC 000090 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */ #pragma push #pragma force_active on static u8 data_8049DFE8[4]; #pragma pop /* 8049DFEC-8049DFF0 000094 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAIStreamMgr> */ #pragma push #pragma force_active on static u8 data_8049DFEC[4]; #pragma pop /* 8049DFF0-8049DFF4 000098 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr> */ #pragma push #pragma force_active on static u8 data_8049DFF0[4]; #pragma pop /* 8049DFF4-8049DFF8 00009C 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAISoundInfo> */ #pragma push #pragma force_active on static u8 data_8049DFF4[4]; #pragma pop /* 8049DFF8-8049DFFC 0000A0 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13JAUSoundTable> */ #pragma push #pragma force_active on static u8 data_8049DFF8[4]; #pragma pop /* 8049DFFC-8049E000 0000A4 0004+00 0/0 0/0 0/0 .bss * sInstance__38JASGlobalInstance<17JAUSoundNameTable> */ #pragma push #pragma force_active on static u8 data_8049DFFC[4]; #pragma pop /* 8049E000-8049E004 0000A8 0004+00 0/0 0/0 0/0 .bss * sInstance__33JASGlobalInstance<12JAUSoundInfo> */ #pragma push #pragma force_active on static u8 data_8049E000[4]; #pragma pop /* 8049E004-8049E008 0000AC 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo> */ #pragma push #pragma force_active on static u8 data_8049E004[4]; #pragma pop /* 8049E008-8049E00C 0000B0 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */ #pragma push #pragma force_active on static u8 data_8049E008[4]; #pragma pop /* 8049E00C-8049E010 0000B4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience> */ #pragma push #pragma force_active on static u8 data_8049E00C[4]; #pragma pop /* 8049E010-8049E014 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr> */ #pragma push #pragma force_active on static u8 data_8049E010[4]; #pragma pop /* 8049E014-8049E018 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr> */ #pragma push #pragma force_active on static u8 data_8049E014[4]; #pragma pop /* 8049E018-8049E01C 0000C0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr> */ #pragma push #pragma force_active on static u8 data_8049E018[4]; #pragma pop /* 8049E01C-8049E020 0000C4 0004+00 0/0 0/0 0/0 .bss * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */ #pragma push #pragma force_active on static u8 data_8049E01C[4]; #pragma pop /* 8049E020-8049E024 0000C8 0004+00 0/0 0/0 0/0 .bss * sInstance__35JASGlobalInstance<14JAUSectionHeap> */ #pragma push #pragma force_active on static u8 data_8049E020[4]; #pragma pop /* 8049DE04-8049DE04 000180 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */