// // Generated By: dol2asm // Translation Unit: d/particle/d_particle // #include "d/particle/d_particle.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct mDoLib_clipper { static u8 mClipper[92]; }; struct mDoGph_gInf_c { static u8 mFrameBufferTimg[4]; }; struct mDoDvdThd_toMainRam_c { /* 80016394 */ void create(char const*, u8, JKRHeap*); }; struct fopAcM_wt_c { /* 8001DD84 */ void waterCheck(cXyz const*); static f32 mWaterY[1 + 1 /* padding */]; }; struct daPy_py_c { /* 8015F424 */ void checkNowWolfEyeUp(); }; struct JPABaseParticle { /* 80280548 */ void getWidth(JPABaseEmitter const*) const; /* 80280568 */ void getHeight(JPABaseEmitter const*) const; }; struct dPa_windPcallBack { /* 8004B4E0 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004FF2C */ ~dPa_windPcallBack(); }; struct dPa_wbPcallBack_c { /* 8004DC28 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004FECC */ ~dPa_wbPcallBack_c(); }; struct JPADrawInfo {}; struct JPAResourceManager { /* 80273E10 */ JPAResourceManager(void const*, JKRHeap*); /* 80273EA8 */ void checkUserIndexDuplication(u16) const; /* 80273EEC */ void swapTexture(ResTIMG const*, char const*); /* 80273FCC */ void getResUserWork(u16) const; }; struct JGeometry { template struct TVec3 {}; /* TVec3 */ struct TVec3__template0 {}; }; struct JPAEmitterManager { /* 8027DCA0 */ JPAEmitterManager(u32, u32, JKRHeap*, u8, u8); /* 8027DEBC */ void createSimpleEmitterID(JGeometry::TVec3 const&, u16, u8, u8, JPAEmitterCallBack*, JPAParticleCallBack*); /* 8027DFA0 */ void calc(u8); /* 8027E028 */ void draw(JPADrawInfo const*, u8); /* 8027E220 */ void forceDeleteAllEmitter(); /* 8027E344 */ void entryResourceManager(JPAResourceManager*, u8); /* 8027E354 */ void clearResourceManager(u8); }; struct dPa_simpleEcallBack { /* 8004ADF4 */ dPa_simpleEcallBack(); /* 8004AE1C */ void executeAfter(JPABaseEmitter*); /* 8004AF94 */ void draw(JPABaseEmitter*); /* 8004AF98 */ void create(JPAEmitterManager*, u16, u8); /* 8004B064 */ void createEmitter(JPAEmitterManager*); /* 8004B168 */ void set(cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&, _GXColor const&, int, f32); /* 8004FC08 */ ~dPa_simpleEcallBack(); }; struct dPa_simpleData_c { /* 8004B024 */ ~dPa_simpleData_c(); /* 8004B060 */ dPa_simpleData_c(); }; struct dPa_setColorEcallBack { /* 800502B0 */ void draw(JPABaseEmitter*); /* 800502E0 */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 800502E4 */ ~dPa_setColorEcallBack(); }; struct dPa_selectTexEcallBack { /* 8004ADC4 */ void draw(JPABaseEmitter*); /* 8004FF8C */ ~dPa_selectTexEcallBack(); /* 80050010 */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); }; struct dPa_particleTracePcallBack_c { /* 8004FAD4 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004FC68 */ ~dPa_particleTracePcallBack_c(); }; struct dPa_name { static u8 j_o_id[10 + 2 /* padding */]; static u8 s_o_id[28]; }; struct dPa_modelPcallBack { /* 8004A460 */ void draw(JPABaseEmitter*, JPABaseParticle*); /* 80050038 */ ~dPa_modelPcallBack(); }; struct dPa_modelEcallBack { struct model_c { /* 8004A608 */ void set(J3DModelData*, dKy_tevstr_c const&, u8, void*, u8, u8); /* 8004A7AC */ void setup(); /* 8004A88C */ void cleanup(); /* 8004A8DC */ void draw(f32 (*)[4]); /* 8004AB88 */ ~model_c(); /* 8004FB90 */ model_c(); }; /* 8004AA34 */ void draw(JPABaseEmitter*); /* 8004AAA8 */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 8004AB1C */ void create(u8); /* 8004ABC4 */ void remove(); /* 8004AC00 */ void setModel(JPABaseEmitter*, J3DModelData*, dKy_tevstr_c const&, u8, void*, u8, u8); /* 8004AC90 */ void resetModel(JPABaseEmitter*); /* 8004ACC0 */ void setupModel(JPABaseEmitter*); /* 8004ACEC */ void drawModel(JPABaseEmitter*, f32 (*)[4]); /* 8004AD28 */ void cleanupModel(JPABaseEmitter*); /* 8004AD58 */ void getModel(JPABaseEmitter*); /* 8004AD90 */ void getRotAxis(JPABaseEmitter*); /* 80050014 */ void drawAfter(JPABaseEmitter*); /* 80050378 */ ~dPa_modelEcallBack(); static u8 mEcallback[4]; static u8 mPcallback[4]; static u8 mModel[4]; }; struct dPa_light8PcallBack { /* 8004DD10 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004DD1C */ void draw(JPABaseEmitter*, JPABaseParticle*); /* 8004FE0C */ ~dPa_light8PcallBack(); }; struct dPa_light8EcallBack { /* 8004979C */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 8004A340 */ void draw(JPABaseEmitter*); /* 8005015C */ ~dPa_light8EcallBack(); /* 800501E0 */ void drawAfter(JPABaseEmitter*); }; struct dPa_gen_d_light8PcallBack { /* 8004DD18 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004ED44 */ void draw(JPABaseEmitter*, JPABaseParticle*); /* 8004FD4C */ ~dPa_gen_d_light8PcallBack(); }; struct dPa_gen_d_light8EcallBack { /* 800497CC */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 8004A388 */ void draw(JPABaseEmitter*); /* 80050098 */ void drawAfter(JPABaseEmitter*); /* 800503FC */ ~dPa_gen_d_light8EcallBack(); }; struct dPa_gen_b_light8PcallBack { /* 8004DD14 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004E6A8 */ void draw(JPABaseEmitter*, JPABaseParticle*); /* 8004FDAC */ ~dPa_gen_b_light8PcallBack(); }; struct dPa_gen_b_light8EcallBack { /* 800497B0 */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 8004A364 */ void draw(JPABaseEmitter*); /* 800500B8 */ ~dPa_gen_b_light8EcallBack(); /* 8005013C */ void drawAfter(JPABaseEmitter*); }; struct dPa_fsenthPcallBack { /* 8004DCA0 */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 8004DD0C */ void draw(JPABaseEmitter*, JPABaseParticle*); /* 8004FE6C */ ~dPa_fsenthPcallBack(); }; struct dPa_followEcallBack { /* 80049580 */ dPa_followEcallBack(u8, u8); /* 800495BC */ void execute(JPABaseEmitter*); /* 800496B0 */ void draw(JPABaseEmitter*); /* 800496B4 */ void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); /* 8004974C */ void end(); /* 80050200 */ ~dPa_followEcallBack(); /* 80050284 */ void cleanup(); }; struct cBgS_PolyInfo {}; struct dPa_control_c { struct level_c { struct emitter_c { /* 8004B504 */ void onActive(); /* 8004B544 */ void entry(u32, u16, JPABaseEmitter*, dPa_levelEcallBack*); /* 8004B5AC */ void cleanup(); /* 8004FBFC */ emitter_c(); }; /* 8004B688 */ level_c(); /* 8004B7A8 */ void execute(); /* 8004B6F8 */ void execute(dPa_control_c::level_c::emitter_c*); /* 8004B808 */ void cleanup(); /* 8004B874 */ void get(u32); /* 8004B8B4 */ void forceOnEventMove(u32); /* 8004B8E8 */ void allForceOnEventMove(); /* 8004B918 */ void getEmitter(u32); /* 8004B94C */ void entry(u16, JPABaseEmitter*, dPa_levelEcallBack*); /* 8004BA40 */ void addTable(dPa_control_c::level_c::emitter_c*); /* 8004BA74 */ void cutTable(dPa_control_c::level_c::emitter_c*); }; /* 8004BACC */ dPa_control_c(); /* 8004BB70 */ void getRM_ID(u16); /* 8004BB78 */ void createCommon(void const*); /* 8004BCDC */ void createRoomScene(); /* 8004BDFC */ void readScene(u8, mDoDvdThd_toMainRam_c**); /* 8004BEB0 */ void createScene(void const*); /* 8004BF3C */ void removeRoomScene(bool); /* 8004BFD4 */ void removeScene(bool); /* 8004C054 */ void cleanup(); /* 8004C078 */ void calc3D(); /* 8004C0EC */ void calc2D(); /* 8004C134 */ void calcMenu(); /* 8004C188 */ void draw(JPADrawInfo*, u8); /* 8004C218 */ void setHitMark(u16, fopAc_ac_c*, cXyz const*, csXyz const*, cXyz const*, u32); /* 8004C838 */ void setWaterRipple(u32*, cBgS_PolyInfo&, cXyz const*, f32, dKy_tevstr_c const*, cXyz const*, s8); /* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32); /* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32); /* 8004CF90 */ void getPolyColor(cBgS_PolyInfo&, int, _GXColor*, _GXColor*, u8*, f32*); /* 8004D6A4 */ void setPoly(u32, u16, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, int, dPa_levelEcallBack*, s8, cXyz const*); /* 8004D068 */ void setPoly(u16, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, int, dPa_levelEcallBack*, s8, cXyz const*); /* 8004D128 */ void newSimple(u16, u8, u32*); /* 8004D1B8 */ void setSimple(u16, cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&, _GXColor const&, int, f32); /* 8004D23C */ void getSimple(u16); /* 8004D770 */ void setStopContinue(u32); /* 8004D7C4 */ void setSimpleFoot(u32, u32*, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*, int, csXyz const*, cXyz const*, dPa_levelEcallBack*, s8, cXyz const*); /* 8004D988 */ void setCommonPoly(u32*, cBgS_PolyInfo*, cXyz const*, cXyz const*, dKy_tevstr_c const*, u32, u32, csXyz const*, cXyz const*, s8); static u8 mTsubo[64]; static u8 mLifeBall[24]; static u8 mWindViewMatrix[48]; static u8 mEmitterMng[4]; static u8 mWaterBubblePcallBack[4]; static u8 mFsenthPcallBack[4]; static u8 mLight8EcallBack[4]; static u8 mLight8PcallBack[4]; static u8 m_b_Light8EcallBack[4]; static u8 m_b_Light8PcallBack[4]; static u8 m_d_Light8EcallBack[4]; static u8 m_d_Light8PcallBack[4]; static u8 mParticleTracePCB[4 + 4 /* padding */]; }; struct dJntCol_c { /* 80036C44 */ void getHitmarkPosAndAngle(cXyz const*, csXyz const*, cXyz*, csXyz*, int) const; }; struct dBgS { /* 80074E50 */ void GetPolyAtt0(cBgS_PolyInfo const&); }; struct cM3dGPla {}; struct cBgS { /* 80074660 */ void ChkPolySafe(cBgS_PolyInfo const&); /* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const; }; struct JMath { static u8 sincosTable_[65536]; }; struct J3DUClipper { /* 802738FC */ void clip(f32 const (*)[4], Vec, f32) const; }; // // Forward References: // extern "C" static void dPa_cleanupGX__Fv(); extern "C" void __ct__19dPa_followEcallBackFUcUc(); extern "C" void execute__19dPa_followEcallBackFP14JPABaseEmitter(); extern "C" void draw__19dPa_followEcallBackFP14JPABaseEmitter(); extern "C" void setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void end__19dPa_followEcallBackFv(); extern "C" void setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" static void dPa_group_id_change__FPUlPUc(); extern "C" static void initiateLighting8__FR8_GXColors(); extern "C" static void initiate_b_Lighting8__FR8_GXColor(); extern "C" static void drawFirst__FP14JPABaseEmitter(); extern "C" static void drawFirst_l8__FP14JPABaseEmitter(); extern "C" static void drawSecond_light8__FP14JPABaseEmitter(); extern "C" static void drawSecond_b_light8__FP14JPABaseEmitter(); extern "C" static void static_light8EcallBack__FP14JPABaseEmitter(); extern "C" static void static_gen_b_light8EcallBack__FP14JPABaseEmitter(); extern "C" static void static_gen_d_light8EcallBack__FP14JPABaseEmitter(); extern "C" void draw__19dPa_light8EcallBackFP14JPABaseEmitter(); extern "C" void draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter(); extern "C" void draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter(); extern "C" static void dPa_setWindPower__FP15JPABaseParticle(); extern "C" void draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc(); extern "C" void setup__Q218dPa_modelEcallBack7model_cFv(); extern "C" void cleanup__Q218dPa_modelEcallBack7model_cFv(); extern "C" void draw__Q218dPa_modelEcallBack7model_cFPA4_f(); extern "C" void draw__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void create__18dPa_modelEcallBackFUc(); extern "C" void __dt__Q218dPa_modelEcallBack7model_cFv(); extern "C" void remove__18dPa_modelEcallBackFv(); extern "C" void setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc(); extern "C" void resetModel__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void setupModel__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f(); extern "C" void cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void getModel__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void draw__22dPa_selectTexEcallBackFP14JPABaseEmitter(); extern "C" void __ct__19dPa_simpleEcallBackFv(); extern "C" void executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter(); extern "C" void draw__19dPa_simpleEcallBackFP14JPABaseEmitter(); extern "C" void create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc(); extern "C" void __dt__16dPa_simpleData_cFv(); extern "C" void __ct__16dPa_simpleData_cFv(); extern "C" void createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager(); extern "C" void set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif(); extern "C" void execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void onActive__Q313dPa_control_c7level_c9emitter_cFv(); extern "C" void entry__Q313dPa_control_c7level_c9emitter_cFUlUsP14JPABaseEmitterP18dPa_levelEcallBack(); extern "C" void cleanup__Q313dPa_control_c7level_c9emitter_cFv(); extern "C" void __ct__Q213dPa_control_c7level_cFv(); extern "C" void execute__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c(); extern "C" void execute__Q213dPa_control_c7level_cFv(); extern "C" void cleanup__Q213dPa_control_c7level_cFv(); extern "C" void get__Q213dPa_control_c7level_cFUl(); extern "C" void forceOnEventMove__Q213dPa_control_c7level_cFUl(); extern "C" void allForceOnEventMove__Q213dPa_control_c7level_cFv(); extern "C" void getEmitter__Q213dPa_control_c7level_cFUl(); extern "C" void entry__Q213dPa_control_c7level_cFUsP14JPABaseEmitterP18dPa_levelEcallBack(); extern "C" void addTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c(); extern "C" void cutTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c(); extern "C" void __ct__13dPa_control_cFv(); extern "C" void getRM_ID__13dPa_control_cFUs(); extern "C" void createCommon__13dPa_control_cFPCv(); extern "C" void createRoomScene__13dPa_control_cFv(); extern "C" void readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c(); extern "C" void createScene__13dPa_control_cFPCv(); extern "C" void removeRoomScene__13dPa_control_cFb(); extern "C" void removeScene__13dPa_control_cFb(); extern "C" void cleanup__13dPa_control_cFv(); extern "C" void calc3D__13dPa_control_cFv(); extern "C" void calc2D__13dPa_control_cFv(); extern "C" void calcMenu__13dPa_control_cFv(); extern "C" void draw__13dPa_control_cFP11JPADrawInfoUc(); extern "C" void setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl(); extern "C" void setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc(); extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf(); extern "C" void setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz(); extern "C" void newSimple__13dPa_control_cFUsUcPUl(); extern "C" void setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif(); extern "C" void getSimple__13dPa_control_cFUs(); extern "C" static void dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor(); extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void setPoly__13dPa_control_cFUlUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz(); extern "C" void setStopContinue__13dPa_control_cFUl(); extern "C" void setSimpleFoot__13dPa_control_cFUlPUlR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_ciPC5csXyzPC4cXyzP18dPa_levelEcallBackScPC4cXyz(); extern "C" void setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc(); extern "C" void execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz(); extern "C" void executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter(); extern "C" void setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void __dt__18dPa_levelEcallBackFv(); extern "C" void cleanup__18dPa_levelEcallBackFv(); extern "C" void __ct__Q218dPa_modelEcallBack7model_cFv(); extern "C" void __ct__Q313dPa_control_c7level_c9emitter_cFv(); extern "C" void __dt__19dPa_simpleEcallBackFv(); extern "C" void __dt__28dPa_particleTracePcallBack_cFv(); extern "C" void __dt__22dPa_hermiteEcallBack_cFv(); extern "C" void __dt__25dPa_gen_d_light8PcallBackFv(); extern "C" void __dt__25dPa_gen_b_light8PcallBackFv(); extern "C" void __dt__19dPa_light8PcallBackFv(); extern "C" void __dt__19dPa_fsenthPcallBackFv(); extern "C" void __dt__17dPa_wbPcallBack_cFv(); extern "C" void __dt__17dPa_windPcallBackFv(); extern "C" void __dt__22dPa_selectTexEcallBackFv(); extern "C" void setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter(); extern "C" void __dt__18dPa_modelPcallBackFv(); extern "C" void drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter(); extern "C" void __dt__25dPa_gen_b_light8EcallBackFv(); extern "C" void drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter(); extern "C" void __dt__19dPa_light8EcallBackFv(); extern "C" void drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter(); extern "C" void __dt__19dPa_followEcallBackFv(); extern "C" void cleanup__19dPa_followEcallBackFv(); extern "C" void draw__21dPa_setColorEcallBackFP14JPABaseEmitter(); extern "C" void setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc(); extern "C" void __dt__21dPa_setColorEcallBackFv(); extern "C" void execute__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void draw__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter(); extern "C" void __dt__18dPa_modelEcallBackFv(); extern "C" void __dt__25dPa_gen_d_light8EcallBackFv(); extern "C" void __sinit_d_particle_cpp(); extern "C" extern char const* const d_particle_d_particle__stringBase0; extern "C" u8 mTsubo__13dPa_control_c[64]; extern "C" u8 mLifeBall__13dPa_control_c[24]; extern "C" u8 mWindViewMatrix__13dPa_control_c[48]; extern "C" u8 mEcallback__18dPa_modelEcallBack[4]; extern "C" u8 mPcallback__18dPa_modelEcallBack[4]; extern "C" u8 mModel__18dPa_modelEcallBack[4]; extern "C" u8 mEmitterMng__13dPa_control_c[4]; extern "C" u8 mWaterBubblePcallBack__13dPa_control_c[4]; extern "C" u8 mFsenthPcallBack__13dPa_control_c[4]; extern "C" u8 mLight8EcallBack__13dPa_control_c[4]; extern "C" u8 mLight8PcallBack__13dPa_control_c[4]; extern "C" u8 m_b_Light8EcallBack__13dPa_control_c[4]; extern "C" u8 m_b_Light8PcallBack__13dPa_control_c[4]; extern "C" u8 m_d_Light8EcallBack__13dPa_control_c[4]; extern "C" u8 m_d_Light8PcallBack__13dPa_control_c[4]; extern "C" u8 mParticleTracePCB__13dPa_control_c[4 + 4 /* padding */]; // // External References: // extern "C" void mDoExt_getArchiveHeap__Fv(); extern "C" void mDoExt_createSolidHeapFromGame__FUlUl(); extern "C" void mDoExt_createSolidHeapFromSystem__FUlUl(); extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap(); extern "C" void execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle(); extern "C" void __ct__11J3DLightObjFv(); extern "C" void waterCheck__11fopAcM_wt_cFPC4cXyz(); extern "C" void getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi(); extern "C" void dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf(); extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo(); extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla(); extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo(); extern "C" void checkNowWolfEyeUp__9daPy_py_cFv(); extern "C" void dKy_light_influence_col__FP8_GXColorf(); extern "C" void dKy_setLight_nowroom__Fc(); extern "C" void dKy_setLight_nowroom_grass__Fcf(); extern "C" void dKy_setLight_again__Fv(); extern "C" void dKy_Global_amb_set__FP12dKy_tevstr_c(); extern "C" void dKy_SordFlush_set__F4cXyzi(); extern "C" void dKy_GxFog_set__Fv(); extern "C" void dKy_GxFog_tevstr_set__FP12dKy_tevstr_c(); extern "C" void dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf(); extern "C" void dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf(); extern "C" void dKy_camera_water_in_status_check__Fv(); extern "C" void dKy_pol_efftype_get__FPC13cBgS_PolyInfo(); extern "C" void dKy_pol_efftype2_get__FPC13cBgS_PolyInfo(); extern "C" void dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor(); extern "C" void dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor(); extern "C" void dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor(); extern "C" void dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor(); extern "C" void dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo(); extern "C" void dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo(); extern "C" void dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo(); extern "C" void dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo(); extern "C" void __ml__4cXyzCFf(); extern "C" void atan2sX_Z__4cXyzCFv(); extern "C" void cM_atan2s__Fff(); extern "C" void cLib_chaseS__FPsss(); extern "C" void clip__11J3DUClipperCFPA4_Cf3Vecf(); extern "C" void __ct__18JPAResourceManagerFPCvP7JKRHeap(); extern "C" void checkUserIndexDuplication__18JPAResourceManagerCFUs(); extern "C" void swapTexture__18JPAResourceManagerFPC7ResTIMGPCc(); extern "C" void getResUserWork__18JPAResourceManagerCFUs(); extern "C" void __ct__17JPAEmitterManagerFUlUlP7JKRHeapUcUc(); extern "C" void func_8027DEBC(); extern "C" void calc__17JPAEmitterManagerFUc(); extern "C" void draw__17JPAEmitterManagerFPC11JPADrawInfoUc(); extern "C" void forceDeleteAllEmitter__17JPAEmitterManagerFv(); extern "C" void entryResourceManager__17JPAEmitterManagerFP18JPAResourceManagerUc(); extern "C" void clearResourceManager__17JPAEmitterManagerFUc(); extern "C" void __dt__18JPAEmitterCallBackFv(); extern "C" void createParticle__14JPABaseEmitterFv(); extern "C" void getCurrentCreateNumber__14JPABaseEmitterCFv(); extern "C" void getDrawCount__14JPABaseEmitterCFv(); extern "C" void loadTexture__14JPABaseEmitterFUc11_GXTexMapID(); extern "C" void __dt__19JPAParticleCallBackFv(); extern "C" void getWidth__15JPABaseParticleCFPC14JPABaseEmitter(); extern "C" void getHeight__15JPABaseParticleCFPC14JPABaseEmitter(); extern "C" void JPAGetXYZRotateMtx__FsssPA4_f(); extern "C" void free__7JKRHeapFPvP7JKRHeap(); extern "C" void* __nw__FUlP7JKRHeapi(); extern "C" void* __nwa__FUl(); extern "C" void __dl__FPv(); extern "C" void create__10JKRExpHeapFUlP7JKRHeapb(); extern "C" void reinitGX__6J3DSysFv(); extern "C" void loadGX__10J3DTextureCFUs11_GXTexMapID(); extern "C" void loadPreDrawSetting__8J3DShapeCFv(); extern "C" void __as__12J3DLightInfoFRC12J3DLightInfo(); extern "C" void syncJ3DSysPointers__12J3DModelDataCFv(); extern "C" void syncJ3DSysFlags__12J3DModelDataCFv(); extern "C" void searchUpdateMaterialID__16J3DAnmTexPatternFP12J3DModelData(); extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData(); extern "C" void removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern(); extern "C" void removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey(); extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern(); extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey(); extern "C" void GXClearVtxDesc(); extern "C" void GXInvalidateVtxCache(); extern "C" void GXFlush(); extern "C" void GXEnableTexOffsets(); extern "C" void GXSetChanAmbColor(); extern "C" void GXSetColorUpdate(); extern "C" void GXLoadNrmMtxImm(); extern "C" void __register_global_object(); extern "C" void __destroy_new_array(); extern "C" void __construct_array(); extern "C" void __construct_new_array(); extern "C" void __save_gpr(); extern "C" void _savegpr_17(); extern "C" void _savegpr_19(); extern "C" void _savegpr_20(); extern "C" void _savegpr_22(); extern "C" void _savegpr_23(); 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 __restore_gpr(); extern "C" void _restgpr_17(); extern "C" void _restgpr_19(); extern "C" void _restgpr_20(); extern "C" void _restgpr_22(); extern "C" void _restgpr_23(); 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" void sprintf(); extern "C" extern void* __vt__19JPAParticleCallBack[5]; extern "C" extern void* __vt__8cM3dGPla[3]; extern "C" u8 j_o_id__8dPa_name[10 + 2 /* padding */]; extern "C" u8 s_o_id__8dPa_name[28]; extern "C" u8 mClipper__14mDoLib_clipper[92]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_env_light[4880]; extern "C" u8 sincosTable___5JMath[65536]; extern "C" extern u32 g_whiteColor; extern "C" extern u32 __float_nan; extern "C" extern u32 __float_epsilon; extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4]; extern "C" extern u8 JPTracePCB4[4]; extern "C" f32 mWaterY__11fopAcM_wt_c[1 + 1 /* padding */]; extern "C" extern u8 struct_80450D64[4]; extern "C" u8 sOldVcdVatCmd__8J3DShape[4]; // // Declarations: // /* 80049420-80049580 043D60 0160+00 4/4 0/0 0/0 .text dPa_cleanupGX__Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dPa_cleanupGX() { nofralloc #include "asm/d/particle/d_particle/dPa_cleanupGX__Fv.s" } #pragma pop /* ############################################################################################## */ /* 803A8308-803A8314 005428 000C+00 1/1 0/0 0/0 .data l_lifeBallColor */ SECTION_DATA static u8 l_lifeBallColor[12] = { 0xEB, 0x20, 0x78, 0xFF, 0x20, 0xF1, 0x9B, 0xFF, 0xEB, 0xD7, 0x2F, 0xFF, }; /* 803A8314-803A832C 005434 0018+00 1/1 0/0 0/0 .data effectIDTable$5499 */ SECTION_DATA static u8 effectIDTable[24] = { 0x00, 0xE6, 0x00, 0xE7, 0x01, 0x43, 0x01, 0x46, 0x01, 0xAF, 0x01, 0xB8, 0x88, 0x1B, 0x88, 0x1E, 0x88, 0x1C, 0x88, 0x1F, 0x86, 0xAE, 0x86, 0xAF, }; /* 803A832C-803A835C 00544C 0030+00 1/1 0/0 0/0 .data ringID$5531 */ SECTION_DATA static u8 ringID[48] = { 0x00, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x46, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xAF, 0x01, 0xB0, 0x01, 0xB1, 0xFF, 0xFF, 0x88, 0x1E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x1F, 0x88, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, }; /* 803A835C-803A838C 00547C 0030+00 1/1 0/0 0/0 .data normalID$5532 */ SECTION_DATA static u8 normalID[48] = { 0x00, 0xE6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x43, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB, 0x88, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x1C, 0x88, 0x1D, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, }; /* 803A838C-803A83A0 0054AC 0014+00 1/2 0/0 0/0 .data __vt__28dPa_particleTracePcallBack_c */ SECTION_DATA extern void* __vt__28dPa_particleTracePcallBack_c[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__28dPa_particleTracePcallBack_cFv, (void*)execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A83A0-803A83C4 0054C0 0024+00 1/1 2/2 3/3 .data __vt__22dPa_hermiteEcallBack_c */ SECTION_DATA extern void* __vt__22dPa_hermiteEcallBack_c[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__22dPa_hermiteEcallBack_cFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter, (void*)draw__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A83C4-803A83D8 0054E4 0014+00 1/2 0/0 0/0 .data __vt__25dPa_gen_d_light8PcallBack */ SECTION_DATA extern void* __vt__25dPa_gen_d_light8PcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__25dPa_gen_d_light8PcallBackFv, (void*)execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A83D8-803A83EC 0054F8 0014+00 1/2 0/0 0/0 .data __vt__25dPa_gen_b_light8PcallBack */ SECTION_DATA extern void* __vt__25dPa_gen_b_light8PcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__25dPa_gen_b_light8PcallBackFv, (void*)execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A83EC-803A8400 00550C 0014+00 1/2 0/0 0/0 .data __vt__19dPa_light8PcallBack */ SECTION_DATA extern void* __vt__19dPa_light8PcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19dPa_light8PcallBackFv, (void*)execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A8400-803A8414 005520 0014+00 1/2 0/0 0/0 .data __vt__19dPa_fsenthPcallBack */ SECTION_DATA extern void* __vt__19dPa_fsenthPcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19dPa_fsenthPcallBackFv, (void*)execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A8414-803A8434 005534 0014+0C 1/2 0/0 0/0 .data __vt__17dPa_wbPcallBack_c */ SECTION_DATA extern void* __vt__17dPa_wbPcallBack_c[5 + 3 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__17dPa_wbPcallBack_cFv, (void*)execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle, /* padding */ NULL, NULL, NULL, }; /* 803A8434-803A8448 005554 0014+00 1/1 0/0 0/0 .data __vt__17dPa_windPcallBack */ SECTION_DATA extern void* __vt__17dPa_windPcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__17dPa_windPcallBackFv, (void*)execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A8448-803A8464 005568 001C+00 2/2 0/0 0/0 .data __vt__19dPa_simpleEcallBack */ SECTION_DATA extern void* __vt__19dPa_simpleEcallBack[7] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19dPa_simpleEcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter, (void*)draw__19dPa_simpleEcallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, }; /* 803A8464-803A8488 005584 0024+00 1/2 0/0 0/0 .data __vt__22dPa_selectTexEcallBack */ SECTION_DATA extern void* __vt__22dPa_selectTexEcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__22dPa_selectTexEcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__22dPa_selectTexEcallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A8488-803A84AC 0055A8 0024+00 1/2 0/0 0/0 .data __vt__18dPa_modelEcallBack */ SECTION_DATA extern void* __vt__18dPa_modelEcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18dPa_modelEcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__18dPa_modelEcallBackFP14JPABaseEmitter, (void*)drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter, (void*)setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A84AC-803A84C0 0055CC 0014+00 1/2 0/0 0/0 .data __vt__18dPa_modelPcallBack */ SECTION_DATA extern void* __vt__18dPa_modelPcallBack[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18dPa_modelPcallBackFv, (void*)execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle, (void*)draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle, }; /* 803A84C0-803A84E4 0055E0 0024+00 1/2 0/0 0/0 .data __vt__25dPa_gen_d_light8EcallBack */ SECTION_DATA extern void* __vt__25dPa_gen_d_light8EcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__25dPa_gen_d_light8EcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter, (void*)drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter, (void*)setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A84E4-803A8508 005604 0024+00 1/2 0/0 0/0 .data __vt__25dPa_gen_b_light8EcallBack */ SECTION_DATA extern void* __vt__25dPa_gen_b_light8EcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__25dPa_gen_b_light8EcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter, (void*)drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter, (void*)setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A8508-803A852C 005628 0024+00 1/2 0/0 0/0 .data __vt__19dPa_light8EcallBack */ SECTION_DATA extern void* __vt__19dPa_light8EcallBack[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19dPa_light8EcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__19dPa_light8EcallBackFP14JPABaseEmitter, (void*)drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter, (void*)setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, }; /* 803A852C-803A8554 00564C 0028+00 2/2 0/0 6/6 .data __vt__19dPa_followEcallBack */ SECTION_DATA extern void* __vt__19dPa_followEcallBack[10] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19dPa_followEcallBackFv, (void*)execute__19dPa_followEcallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__19dPa_followEcallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__19dPa_followEcallBackFv, (void*)end__19dPa_followEcallBackFv, }; /* 803A8554-803A8578 005674 0024+00 11/11 2/2 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, }; /* 803A8578-803A8594 005698 001C+00 3/3 3/3 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, }; /* 80049580-800495BC 043EC0 003C+00 0/0 1/1 8/8 .text __ct__19dPa_followEcallBackFUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_followEcallBack::dPa_followEcallBack(u8 param_0, u8 param_1) { nofralloc #include "asm/d/particle/d_particle/__ct__19dPa_followEcallBackFUcUc.s" } #pragma pop /* 800495BC-800496B0 043EFC 00F4+00 1/0 0/0 0/0 .text * execute__19dPa_followEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_followEcallBack::execute(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/execute__19dPa_followEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 800496B0-800496B4 043FF0 0004+00 1/0 0/0 0/0 .text * draw__19dPa_followEcallBackFP14JPABaseEmitter */ void dPa_followEcallBack::draw(JPABaseEmitter* param_0) { /* empty function */ } /* 800496B4-8004974C 043FF4 0098+00 1/0 0/0 0/0 .text * setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_followEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__19dPa_followEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* 8004974C-8004979C 04408C 0050+00 1/0 0/0 0/0 .text end__19dPa_followEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_followEcallBack::end() { nofralloc #include "asm/d/particle/d_particle/end__19dPa_followEcallBackFv.s" } #pragma pop /* ############################################################################################## */ /* 80450E90-80450E94 000390 0004+00 2/2 1/1 11/11 .sbss mEcallback__18dPa_modelEcallBack */ u8 dPa_modelEcallBack::mEcallback[4]; /* 80450E94-80450E98 000394 0004+00 2/2 0/0 0/0 .sbss mPcallback__18dPa_modelEcallBack */ u8 dPa_modelEcallBack::mPcallback[4]; /* 80450E98-80450E9C 000398 0004+00 5/5 0/0 0/0 .sbss mModel__18dPa_modelEcallBack */ u8 dPa_modelEcallBack::mModel[4]; /* 80450E9C-80450EA0 -00001 0004+00 3/3 0/0 0/0 .sbss None */ /* 80450E9C 0001+00 data_80450E9C None */ /* 80450E9D 0001+00 data_80450E9D None */ /* 80450E9E 0002+00 data_80450E9E None */ static u8 struct_80450E9C[4]; /* 80450EA0-80450EA4 0003A0 0004+00 14/14 1/1 0/0 .sbss mEmitterMng__13dPa_control_c */ u8 dPa_control_c::mEmitterMng[4]; /* 80450EA4-80450EA8 0003A4 0004+00 1/1 1/1 0/0 .sbss mWaterBubblePcallBack__13dPa_control_c */ u8 dPa_control_c::mWaterBubblePcallBack[4]; /* 80450EA8-80450EAC 0003A8 0004+00 3/3 0/0 0/0 .sbss mFsenthPcallBack__13dPa_control_c */ u8 dPa_control_c::mFsenthPcallBack[4]; /* 80450EAC-80450EB0 0003AC 0004+00 2/2 0/0 1/1 .sbss mLight8EcallBack__13dPa_control_c */ u8 dPa_control_c::mLight8EcallBack[4]; /* 80450EB0-80450EB4 0003B0 0004+00 2/2 0/0 0/0 .sbss mLight8PcallBack__13dPa_control_c */ u8 dPa_control_c::mLight8PcallBack[4]; /* 8004979C-800497B0 0440DC 0014+00 1/0 0/0 0/0 .text * setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__19dPa_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* ############################################################################################## */ /* 80450EB4-80450EB8 0003B4 0004+00 3/3 0/0 0/0 .sbss m_b_Light8EcallBack__13dPa_control_c */ u8 dPa_control_c::m_b_Light8EcallBack[4]; /* 80450EB8-80450EBC 0003B8 0004+00 2/2 0/0 0/0 .sbss m_b_Light8PcallBack__13dPa_control_c */ u8 dPa_control_c::m_b_Light8PcallBack[4]; /* 800497B0-800497CC 0440F0 001C+00 1/0 0/0 0/0 .text * setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_b_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__25dPa_gen_b_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* ############################################################################################## */ /* 80450EBC-80450EC0 0003BC 0004+00 3/3 0/0 0/0 .sbss m_d_Light8EcallBack__13dPa_control_c */ u8 dPa_control_c::m_d_Light8EcallBack[4]; /* 80450EC0-80450EC4 0003C0 0004+00 2/2 0/0 0/0 .sbss m_d_Light8PcallBack__13dPa_control_c */ u8 dPa_control_c::m_d_Light8PcallBack[4]; /* 800497CC-800497E8 04410C 001C+00 1/0 0/0 0/0 .text * setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_d_light8EcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__25dPa_gen_d_light8EcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* 800497E8-80049934 044128 014C+00 3/3 0/0 0/0 .text dPa_group_id_change__FPUlPUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dPa_group_id_change(u32* param_0, u8* param_1) { nofralloc #include "asm/d/particle/d_particle/dPa_group_id_change__FPUlPUc.s" } #pragma pop /* ############################################################################################## */ /* 80451F40-80451F44 000540 0004+00 2/2 0/0 0/0 .sdata2 @3880 */ SECTION_SDATA2 static f32 lit_3880 = 255.0f; /* 80451F44-80451F48 000544 0004+00 1/1 0/0 0/0 .sdata2 @3881 */ SECTION_SDATA2 static f32 lit_3881 = 4.0f; /* 80451F48-80451F50 000548 0008+00 2/2 0/0 0/0 .sdata2 @3883 */ SECTION_SDATA2 static f64 lit_3883 = 4503601774854144.0 /* cast s32 to float */; /* 80049934-80049B30 044274 01FC+00 1/1 0/0 0/0 .text initiateLighting8__FR8_GXColors */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void initiateLighting8(_GXColor& param_0, s16 param_1) { nofralloc #include "asm/d/particle/d_particle/initiateLighting8__FR8_GXColors.s" } #pragma pop /* 80049B30-80049BC0 044470 0090+00 1/1 0/0 0/0 .text initiate_b_Lighting8__FR8_GXColor */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void initiate_b_Lighting8(_GXColor& param_0) { nofralloc #include "asm/d/particle/d_particle/initiate_b_Lighting8__FR8_GXColor.s" } #pragma pop /* 80049BC0-80049C20 044500 0060+00 1/1 0/0 0/0 .text drawFirst__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void drawFirst(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawFirst__FP14JPABaseEmitter.s" } #pragma pop /* 80049C20-80049C44 044560 0024+00 2/2 0/0 0/0 .text drawFirst_l8__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void drawFirst_l8(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawFirst_l8__FP14JPABaseEmitter.s" } #pragma pop /* ############################################################################################## */ /* 80451F50-80451F54 000550 0004+00 9/9 0/0 0/0 .sdata2 @3964 */ SECTION_SDATA2 static u8 lit_3964[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80049C44-80049E40 044584 01FC+00 1/1 0/0 0/0 .text drawSecond_light8__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void drawSecond_light8(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawSecond_light8__FP14JPABaseEmitter.s" } #pragma pop /* 80049E40-80049FEC 044780 01AC+00 2/2 0/0 0/0 .text drawSecond_b_light8__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void drawSecond_b_light8(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawSecond_b_light8__FP14JPABaseEmitter.s" } #pragma pop /* 80049FEC-8004A108 04492C 011C+00 1/1 0/0 0/0 .text static_light8EcallBack__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void static_light8EcallBack(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/static_light8EcallBack__FP14JPABaseEmitter.s" } #pragma pop /* 8004A108-8004A224 044A48 011C+00 1/1 0/0 0/0 .text * static_gen_b_light8EcallBack__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void static_gen_b_light8EcallBack(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/static_gen_b_light8EcallBack__FP14JPABaseEmitter.s" } #pragma pop /* 8004A224-8004A340 044B64 011C+00 1/1 0/0 0/0 .text * static_gen_d_light8EcallBack__FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void static_gen_d_light8EcallBack(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/static_gen_d_light8EcallBack__FP14JPABaseEmitter.s" } #pragma pop /* 8004A340-8004A364 044C80 0024+00 1/0 0/0 0/0 .text * draw__19dPa_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_light8EcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__19dPa_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004A364-8004A388 044CA4 0024+00 1/0 0/0 0/0 .text * draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_b_light8EcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004A388-8004A3AC 044CC8 0024+00 1/0 0/0 0/0 .text * draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_d_light8EcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* ############################################################################################## */ /* 80451F54-80451F58 000554 0004+00 1/1 0/0 0/0 .sdata2 @4048 */ SECTION_SDATA2 static f32 lit_4048 = 13.0f / 20.0f; /* 80451F58-80451F5C 000558 0004+00 1/1 0/0 0/0 .sdata2 @4049 */ SECTION_SDATA2 static f32 lit_4049 = 9.0f; /* 8004A3AC-8004A460 044CEC 00B4+00 2/2 0/0 0/0 .text dPa_setWindPower__FP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dPa_setWindPower(JPABaseParticle* param_0) { nofralloc #include "asm/d/particle/d_particle/dPa_setWindPower__FP15JPABaseParticle.s" } #pragma pop /* ############################################################################################## */ /* 8037A108-8037A114 006768 000C+00 1/1 0/0 0/0 .rodata @4065 */ SECTION_RODATA static u8 const lit_4065[12] = { 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8037A108, &lit_4065); /* 80451F5C-80451F60 00055C 0004+00 3/3 0/0 0/0 .sdata2 @4090 */ SECTION_SDATA2 static f32 lit_4090 = -0.0054931640625f; /* 80451F60-80451F68 000560 0004+04 3/3 0/0 0/0 .sdata2 @4091 */ SECTION_SDATA2 static f32 lit_4091[1 + 1 /* padding */] = { 0.01745329238474369f, /* padding */ 0.0f, }; /* 80451F68-80451F70 000568 0008+00 7/7 0/0 0/0 .sdata2 @4093 */ SECTION_SDATA2 static f64 lit_4093 = 4503599627370496.0 /* cast u32 to float */; /* 8004A460-8004A608 044DA0 01A8+00 1/0 0/0 0/0 .text * draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelPcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/draw__18dPa_modelPcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004A608-8004A7AC 044F48 01A4+00 1/1 0/0 0/0 .text * set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::model_c::set(J3DModelData* param_0, dKy_tevstr_c const& param_1, u8 param_2, void* param_3, u8 param_4, u8 param_5) { nofralloc #include "asm/d/particle/d_particle/set__Q218dPa_modelEcallBack7model_cFP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc.s" } #pragma pop /* 8004A7AC-8004A88C 0450EC 00E0+00 1/1 0/0 0/0 .text setup__Q218dPa_modelEcallBack7model_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::model_c::setup() { nofralloc #include "asm/d/particle/d_particle/setup__Q218dPa_modelEcallBack7model_cFv.s" } #pragma pop /* 8004A88C-8004A8DC 0451CC 0050+00 1/1 0/0 0/0 .text cleanup__Q218dPa_modelEcallBack7model_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::model_c::cleanup() { nofralloc #include "asm/d/particle/d_particle/cleanup__Q218dPa_modelEcallBack7model_cFv.s" } #pragma pop /* 8004A8DC-8004AA34 04521C 0158+00 1/1 0/0 0/0 .text draw__Q218dPa_modelEcallBack7model_cFPA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::model_c::draw(f32 (*param_0)[4]) { nofralloc #include "asm/d/particle/d_particle/draw__Q218dPa_modelEcallBack7model_cFPA4_f.s" } #pragma pop /* 8004AA34-8004AAA8 045374 0074+00 1/0 0/0 0/0 .text draw__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004AAA8-8004AB1C 0453E8 0074+00 1/0 0/0 0/0 .text * setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__18dPa_modelEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* 8004AB1C-8004AB88 04545C 006C+00 1/1 0/0 0/0 .text create__18dPa_modelEcallBackFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::create(u8 param_0) { nofralloc #include "asm/d/particle/d_particle/create__18dPa_modelEcallBackFUc.s" } #pragma pop /* 8004AB88-8004ABC4 0454C8 003C+00 2/2 0/0 0/0 .text __dt__Q218dPa_modelEcallBack7model_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_modelEcallBack::model_c::~model_c() { nofralloc #include "asm/d/particle/d_particle/__dt__Q218dPa_modelEcallBack7model_cFv.s" } #pragma pop /* 8004ABC4-8004AC00 045504 003C+00 1/1 0/0 0/0 .text remove__18dPa_modelEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::remove() { nofralloc #include "asm/d/particle/d_particle/remove__18dPa_modelEcallBackFv.s" } #pragma pop /* 8004AC00-8004AC90 045540 0090+00 0/0 1/1 11/11 .text * setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::setModel(JPABaseEmitter* param_0, J3DModelData* param_1, dKy_tevstr_c const& param_2, u8 param_3, void* param_4, u8 param_5, u8 param_6) { nofralloc #include "asm/d/particle/d_particle/setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc.s" } #pragma pop /* 8004AC90-8004ACC0 0455D0 0030+00 1/1 0/0 0/0 .text * resetModel__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::resetModel(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/resetModel__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004ACC0-8004ACEC 045600 002C+00 1/1 0/0 0/0 .text * setupModel__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::setupModel(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/setupModel__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004ACEC-8004AD28 04562C 003C+00 1/1 0/0 0/0 .text * drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::drawModel(JPABaseEmitter* param_0, f32 (*param_1)[4]) { nofralloc #include "asm/d/particle/d_particle/drawModel__18dPa_modelEcallBackFP14JPABaseEmitterPA4_f.s" } #pragma pop /* 8004AD28-8004AD58 045668 0030+00 1/1 0/0 0/0 .text * cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::cleanupModel(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/cleanupModel__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004AD58-8004AD90 045698 0038+00 6/6 0/0 0/0 .text * getModel__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::getModel(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/getModel__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004AD90-8004ADC4 0456D0 0034+00 1/1 0/0 0/0 .text * getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::getRotAxis(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/getRotAxis__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004ADC4-8004ADF4 045704 0030+00 1/0 0/0 0/0 .text * draw__22dPa_selectTexEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_selectTexEcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__22dPa_selectTexEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004ADF4-8004AE1C 045734 0028+00 1/1 0/0 0/0 .text __ct__19dPa_simpleEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_simpleEcallBack::dPa_simpleEcallBack() { nofralloc #include "asm/d/particle/d_particle/__ct__19dPa_simpleEcallBackFv.s" } #pragma pop /* ############################################################################################## */ /* 80451F70-80451F74 000570 0004+00 1/1 0/0 0/0 .sdata2 @4391 */ SECTION_SDATA2 static f32 lit_4391 = 200.0f; /* 8004AE1C-8004AF94 04575C 0178+00 1/0 0/0 0/0 .text * executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_simpleEcallBack::executeAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/executeAfter__19dPa_simpleEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8004AF94-8004AF98 0458D4 0004+00 1/0 0/0 0/0 .text * draw__19dPa_simpleEcallBackFP14JPABaseEmitter */ void dPa_simpleEcallBack::draw(JPABaseEmitter* param_0) { /* empty function */ } /* 8004AF98-8004B024 0458D8 008C+00 1/1 0/0 1/1 .text * create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_simpleEcallBack::create(JPAEmitterManager* param_0, u16 param_1, u8 param_2) { nofralloc #include "asm/d/particle/d_particle/create__19dPa_simpleEcallBackFP17JPAEmitterManagerUsUc.s" } #pragma pop /* 8004B024-8004B060 045964 003C+00 1/1 0/0 0/0 .text __dt__16dPa_simpleData_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_simpleData_c::~dPa_simpleData_c() { nofralloc #include "asm/d/particle/d_particle/__dt__16dPa_simpleData_cFv.s" } #pragma pop /* 8004B060-8004B064 0459A0 0004+00 1/1 0/0 0/0 .text __ct__16dPa_simpleData_cFv */ dPa_simpleData_c::dPa_simpleData_c() { /* empty function */ } /* ############################################################################################## */ /* 80424710-8042471C 051430 000C+00 1/1 0/0 0/0 .bss @4053 */ static u8 lit_4053[12]; /* 8042471C-80424728 05143C 000C+00 0/1 0/0 0/0 .bss @4054 */ #pragma push #pragma force_active on static u8 lit_4054[12]; #pragma pop /* 80424728-80424734 051448 000C+00 1/1 0/0 0/0 .bss pos$4424 */ static u8 pos[12]; /* 8004B064-8004B168 0459A4 0104+00 2/2 0/0 0/0 .text * createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_simpleEcallBack::createEmitter(JPAEmitterManager* param_0) { nofralloc #include "asm/d/particle/d_particle/createEmitter__19dPa_simpleEcallBackFP17JPAEmitterManager.s" } #pragma pop /* ############################################################################################## */ /* 80451F74-80451F78 000574 0004+00 1/1 0/0 0/0 .sdata2 @4473 */ SECTION_SDATA2 static u32 lit_4473 = 0xFFFFFFFF; /* 80451F78-80451F7C 000578 0004+00 1/1 0/0 0/0 .sdata2 @4474 */ SECTION_SDATA2 static u32 lit_4474 = 0xFFFFFFFF; /* 80451F7C-80451F80 00057C 0004+00 1/1 0/0 0/0 .sdata2 @4482 */ SECTION_SDATA2 static u32 lit_4482 = 0xFFFFFFFF; /* 80451F80-80451F84 000580 0004+00 1/1 0/0 0/0 .sdata2 @4483 */ SECTION_SDATA2 static u32 lit_4483 = 0xFFFFFFFF; /* 80451F84-80451F88 000584 0004+00 3/3 0/0 0/0 .sdata2 @4518 */ SECTION_SDATA2 static f32 lit_4518 = 99.0f; /* 80451F88-80451F8C 000588 0004+00 10/10 0/0 0/0 .sdata2 @4519 */ SECTION_SDATA2 static f32 lit_4519 = 1.0f; /* 8004B168-8004B4E0 045AA8 0378+00 1/1 0/0 0/0 .text * set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_simpleEcallBack::set(cXyz const* param_0, dKy_tevstr_c const* param_1, u8 param_2, _GXColor const& param_3, _GXColor const& param_4, int param_5, f32 param_6) { nofralloc #include "asm/d/particle/d_particle/set__19dPa_simpleEcallBackFPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif.s" } #pragma pop /* 8004B4E0-8004B504 045E20 0024+00 1/0 0/0 0/0 .text * execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_windPcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/execute__17dPa_windPcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004B504-8004B544 045E44 0040+00 3/3 0/0 0/0 .text * onActive__Q313dPa_control_c7level_c9emitter_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::emitter_c::onActive() { nofralloc #include "asm/d/particle/d_particle/onActive__Q313dPa_control_c7level_c9emitter_cFv.s" } #pragma pop /* 8004B544-8004B5AC 045E84 0068+00 1/1 0/0 0/0 .text * entry__Q313dPa_control_c7level_c9emitter_cFUlUsP14JPABaseEmitterP18dPa_levelEcallBack */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::emitter_c::entry(u32 param_0, u16 param_1, JPABaseEmitter* param_2, dPa_levelEcallBack* param_3) { nofralloc #include "asm/d/particle/d_particle/entry__Q313dPa_control_c7level_c9emitter_cFUlUsP14JPABaseEmitterP18dPa_levelEcallBack.s" } #pragma pop /* ############################################################################################## */ /* 80450EC4-80450EC8 0003C4 0004+00 1/1 2/2 0/0 .sbss None */ extern u8 data_80450EC4[4]; u8 data_80450EC4[4]; /* 80450EC8-80450ED0 0003C8 0004+04 2/2 1/1 17/17 .sbss mParticleTracePCB__13dPa_control_c */ u8 dPa_control_c::mParticleTracePCB[4 + 4 /* padding */]; /* 8004B5AC-8004B688 045EEC 00DC+00 1/1 0/0 0/0 .text * cleanup__Q313dPa_control_c7level_c9emitter_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::emitter_c::cleanup() { nofralloc #include "asm/d/particle/d_particle/cleanup__Q313dPa_control_c7level_c9emitter_cFv.s" } #pragma pop /* 8004B688-8004B6F8 045FC8 0070+00 1/1 0/0 0/0 .text __ct__Q213dPa_control_c7level_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_control_c::level_c::level_c() { nofralloc #include "asm/d/particle/d_particle/__ct__Q213dPa_control_c7level_cFv.s" } #pragma pop /* 8004B6F8-8004B7A8 046038 00B0+00 1/1 0/0 0/0 .text * execute__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::execute(dPa_control_c::level_c::emitter_c* param_0) { nofralloc #include "asm/d/particle/d_particle/execute__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c.s" } #pragma pop /* 8004B7A8-8004B808 0460E8 0060+00 1/1 0/0 0/0 .text execute__Q213dPa_control_c7level_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::execute() { nofralloc #include "asm/d/particle/d_particle/execute__Q213dPa_control_c7level_cFv.s" } #pragma pop /* 8004B808-8004B874 046148 006C+00 2/2 0/0 0/0 .text cleanup__Q213dPa_control_c7level_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::cleanup() { nofralloc #include "asm/d/particle/d_particle/cleanup__Q213dPa_control_c7level_cFv.s" } #pragma pop /* 8004B874-8004B8B4 0461B4 0040+00 4/4 0/0 0/0 .text get__Q213dPa_control_c7level_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::get(u32 param_0) { nofralloc #include "asm/d/particle/d_particle/get__Q213dPa_control_c7level_cFUl.s" } #pragma pop /* 8004B8B4-8004B8E8 0461F4 0034+00 1/1 5/5 40/40 .text * forceOnEventMove__Q213dPa_control_c7level_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::forceOnEventMove(u32 param_0) { nofralloc #include "asm/d/particle/d_particle/forceOnEventMove__Q213dPa_control_c7level_cFUl.s" } #pragma pop /* 8004B8E8-8004B918 046228 0030+00 0/0 1/1 0/0 .text * allForceOnEventMove__Q213dPa_control_c7level_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::allForceOnEventMove() { nofralloc #include "asm/d/particle/d_particle/allForceOnEventMove__Q213dPa_control_c7level_cFv.s" } #pragma pop /* 8004B918-8004B94C 046258 0034+00 1/1 22/22 181/181 .text * getEmitter__Q213dPa_control_c7level_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::getEmitter(u32 param_0) { nofralloc #include "asm/d/particle/d_particle/getEmitter__Q213dPa_control_c7level_cFUl.s" } #pragma pop /* 8004B94C-8004BA40 04628C 00F4+00 1/1 0/0 0/0 .text * entry__Q213dPa_control_c7level_cFUsP14JPABaseEmitterP18dPa_levelEcallBack */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::entry(u16 param_0, JPABaseEmitter* param_1, dPa_levelEcallBack* param_2) { nofralloc #include "asm/d/particle/d_particle/entry__Q213dPa_control_c7level_cFUsP14JPABaseEmitterP18dPa_levelEcallBack.s" } #pragma pop /* 8004BA40-8004BA74 046380 0034+00 1/1 0/0 0/0 .text * addTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::addTable(dPa_control_c::level_c::emitter_c* param_0) { nofralloc #include "asm/d/particle/d_particle/addTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c.s" } #pragma pop /* 8004BA74-8004BACC 0463B4 0058+00 3/3 0/0 0/0 .text * cutTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::level_c::cutTable(dPa_control_c::level_c::emitter_c* param_0) { nofralloc #include "asm/d/particle/d_particle/cutTable__Q213dPa_control_c7level_cFPQ313dPa_control_c7level_c9emitter_c.s" } #pragma pop /* ############################################################################################## */ /* 80424734-80424740 051454 000C+00 0/1 0/0 0/0 .bss @4723 */ #pragma push #pragma force_active on static u8 lit_4723[12]; #pragma pop /* 80424740-8042474C 051460 000C+00 0/1 0/0 0/0 .bss @4724 */ #pragma push #pragma force_active on static u8 lit_4724[12]; #pragma pop /* 8042474C-80424758 05146C 000C+00 0/1 0/0 0/0 .bss @4725 */ #pragma push #pragma force_active on static u8 lit_4725[12]; #pragma pop /* 80424758-80424764 051478 000C+00 0/1 0/0 0/0 .bss @4726 */ #pragma push #pragma force_active on static u8 lit_4726[12]; #pragma pop /* 80424764-80424770 051484 000C+00 0/1 0/0 0/0 .bss @4727 */ #pragma push #pragma force_active on static u8 lit_4727[12]; #pragma pop /* 80424770-8042477C 051490 000C+00 0/1 0/0 0/0 .bss @4728 */ #pragma push #pragma force_active on static u8 lit_4728[12]; #pragma pop /* 8042477C-80424788 05149C 000C+00 0/1 0/0 0/0 .bss @4729 */ #pragma push #pragma force_active on static u8 lit_4729[12]; #pragma pop /* 80424788-80424794 0514A8 000C+00 0/1 0/0 0/0 .bss @4730 */ #pragma push #pragma force_active on static u8 lit_4730[12]; #pragma pop /* 80424794-804247D4 0514B4 0040+00 0/1 1/1 1/1 .bss mTsubo__13dPa_control_c */ u8 dPa_control_c::mTsubo[64]; /* 804247D4-804247E0 0514F4 000C+00 0/1 0/0 0/0 .bss @4731 */ #pragma push #pragma force_active on static u8 lit_4731[12]; #pragma pop /* 804247E0-804247EC 051500 000C+00 0/1 0/0 0/0 .bss @4732 */ #pragma push #pragma force_active on static u8 lit_4732[12]; #pragma pop /* 804247EC-804247F8 05150C 000C+00 0/1 0/0 0/0 .bss @4733 */ #pragma push #pragma force_active on static u8 lit_4733[12]; #pragma pop /* 804247F8-80424810 051518 0018+00 0/1 0/0 0/0 .bss mLifeBall__13dPa_control_c */ #pragma push #pragma force_active on u8 dPa_control_c::mLifeBall[24]; #pragma pop /* 80424810-8042481C 051530 000C+00 0/1 0/0 0/0 .bss @4734 */ #pragma push #pragma force_active on static u8 lit_4734[12]; #pragma pop /* 8042481C-80424828 05153C 000C+00 0/1 0/0 0/0 .bss @4735 */ #pragma push #pragma force_active on static u8 lit_4735[12]; #pragma pop /* 80424828-80424834 051548 000C+00 0/1 0/0 0/0 .bss @4736 */ #pragma push #pragma force_active on static u8 lit_4736[12]; #pragma pop /* 80424834-80424840 051554 000C+00 0/1 0/0 0/0 .bss @4737 */ #pragma push #pragma force_active on static u8 lit_4737[12]; #pragma pop /* 80424840-8042484C 051560 000C+00 0/1 0/0 0/0 .bss @4738 */ #pragma push #pragma force_active on static u8 lit_4738[12]; #pragma pop /* 8042484C-80424858 05156C 000C+00 0/1 0/0 0/0 .bss @4739 */ #pragma push #pragma force_active on static u8 lit_4739[12]; #pragma pop /* 80424858-80424864 051578 000C+00 0/1 0/0 0/0 .bss @4740 */ #pragma push #pragma force_active on static u8 lit_4740[12]; #pragma pop /* 80424864-80424870 051584 000C+00 0/1 0/0 0/0 .bss @4741 */ #pragma push #pragma force_active on static u8 lit_4741[12]; #pragma pop /* 80424870-804248A0 051590 0030+00 1/1 0/0 0/0 .bss mWindViewMatrix__13dPa_control_c */ u8 dPa_control_c::mWindViewMatrix[48]; /* 8004BACC-8004BB70 04640C 00A4+00 0/0 1/1 0/0 .text __ct__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_control_c::dPa_control_c() { nofralloc #include "asm/d/particle/d_particle/__ct__13dPa_control_cFv.s" } #pragma pop /* 8004BB70-8004BB78 0464B0 0008+00 4/4 0/0 0/0 .text getRM_ID__13dPa_control_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::getRM_ID(u16 param_0) { nofralloc #include "asm/d/particle/d_particle/getRM_ID__13dPa_control_cFUs.s" } #pragma pop /* ############################################################################################## */ /* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8037A12C = "dummy"; #pragma pop /* 8004BB78-8004BCDC 0464B8 0164+00 0/0 1/1 0/0 .text createCommon__13dPa_control_cFPCv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::createCommon(void const* param_0) { nofralloc #include "asm/d/particle/d_particle/createCommon__13dPa_control_cFPCv.s" } #pragma pop /* 8004BCDC-8004BDFC 04661C 0120+00 1/1 0/0 0/0 .text createRoomScene__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::createRoomScene() { nofralloc #include "asm/d/particle/d_particle/createRoomScene__13dPa_control_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8037A132 = "/res/Particle/Pscene%03d.jpc"; #pragma pop /* 804248A0-804248AC 0515C0 000C+00 0/1 0/0 0/0 .bss @4742 */ #pragma push #pragma force_active on static u8 lit_4742[12]; #pragma pop /* 804248AC-804248D0 0515CC 0020+04 1/1 0/0 0/0 .bss jpcName$4821 */ static u8 jpcName[32 + 4 /* padding */]; /* 8004BDFC-8004BEB0 04673C 00B4+00 0/0 1/1 0/0 .text * readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::readScene(u8 param_0, mDoDvdThd_toMainRam_c** param_1) { nofralloc #include "asm/d/particle/d_particle/readScene__13dPa_control_cFUcPP21mDoDvdThd_toMainRam_c.s" } #pragma pop /* 8004BEB0-8004BF3C 0467F0 008C+00 0/0 1/1 0/0 .text createScene__13dPa_control_cFPCv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::createScene(void const* param_0) { nofralloc #include "asm/d/particle/d_particle/createScene__13dPa_control_cFPCv.s" } #pragma pop /* 8004BF3C-8004BFD4 04687C 0098+00 1/1 0/0 0/0 .text removeRoomScene__13dPa_control_cFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::removeRoomScene(bool param_0) { nofralloc #include "asm/d/particle/d_particle/removeRoomScene__13dPa_control_cFb.s" } #pragma pop /* 8004BFD4-8004C054 046914 0080+00 0/0 1/1 0/0 .text removeScene__13dPa_control_cFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::removeScene(bool param_0) { nofralloc #include "asm/d/particle/d_particle/removeScene__13dPa_control_cFb.s" } #pragma pop /* 8004C054-8004C078 046994 0024+00 0/0 2/2 0/0 .text cleanup__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::cleanup() { nofralloc #include "asm/d/particle/d_particle/cleanup__13dPa_control_cFv.s" } #pragma pop /* 8004C078-8004C0EC 0469B8 0074+00 0/0 1/1 0/0 .text calc3D__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::calc3D() { nofralloc #include "asm/d/particle/d_particle/calc3D__13dPa_control_cFv.s" } #pragma pop /* 8004C0EC-8004C134 046A2C 0048+00 0/0 1/1 0/0 .text calc2D__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::calc2D() { nofralloc #include "asm/d/particle/d_particle/calc2D__13dPa_control_cFv.s" } #pragma pop /* 8004C134-8004C188 046A74 0054+00 0/0 1/1 0/0 .text calcMenu__13dPa_control_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::calcMenu() { nofralloc #include "asm/d/particle/d_particle/calcMenu__13dPa_control_cFv.s" } #pragma pop /* 8004C188-8004C218 046AC8 0090+00 0/0 1/1 0/0 .text draw__13dPa_control_cFP11JPADrawInfoUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::draw(JPADrawInfo* param_0, u8 param_1) { nofralloc #include "asm/d/particle/d_particle/draw__13dPa_control_cFP11JPADrawInfoUc.s" } #pragma pop /* ############################################################################################## */ /* 80451F8C-80451F90 00058C 0004+00 5/5 0/0 0/0 .sdata2 @5066 */ SECTION_SDATA2 static f32 lit_5066 = 0.5f; /* 8004C218-8004C838 046B58 0620+00 0/0 7/7 54/54 .text * setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setHitMark(u16 param_0, fopAc_ac_c* param_1, cXyz const* param_2, csXyz const* param_3, cXyz const* param_4, u32 param_5) { nofralloc #include "asm/d/particle/d_particle/setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl.s" } #pragma pop /* ############################################################################################## */ /* 80451F90-80451F94 000590 0004+00 1/1 0/0 0/0 .sdata2 particleID$5076 */ SECTION_SDATA2 static u8 particleID[4] = { 0x01, 0xB3, 0x01, 0xB2, }; /* 80451F94-80451F98 000594 0004+00 1/1 0/0 0/0 .sdata2 @5140 */ SECTION_SDATA2 static f32 lit_5140 = 1.0f / 20.0f; /* 80451F98-80451F9C 000598 0004+00 1/1 0/0 0/0 .sdata2 @5141 */ SECTION_SDATA2 static f32 lit_5141 = 3.0f / 20.0f; /* 80451F9C-80451FA0 00059C 0004+00 2/2 0/0 0/0 .sdata2 @5142 */ SECTION_SDATA2 static f32 lit_5142 = 1.0f / 10.0f; /* 80451FA0-80451FA8 0005A0 0008+00 2/2 0/0 0/0 .sdata2 @5143 */ SECTION_SDATA2 static f64 lit_5143 = 0.5; /* 80451FA8-80451FB0 0005A8 0008+00 2/2 0/0 0/0 .sdata2 @5144 */ SECTION_SDATA2 static f64 lit_5144 = 3.0; /* 80451FB0-80451FB8 0005B0 0008+00 2/2 0/0 0/0 .sdata2 @5145 */ SECTION_SDATA2 static u8 lit_5145[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 8004C838-8004CA90 047178 0258+00 0/0 2/2 3/3 .text * setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setWaterRipple(u32* param_0, cBgS_PolyInfo& param_1, cXyz const* param_2, f32 param_3, dKy_tevstr_c const* param_4, cXyz const* param_5, s8 param_6) { nofralloc #include "asm/d/particle/d_particle/setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc.s" } #pragma pop /* ############################################################################################## */ /* 80451FB8-80451FBC 0005B8 0004+00 1/1 0/0 0/0 .sdata2 @5189 */ SECTION_SDATA2 static u32 lit_5189 = 0xFFFFFFFF; /* 80451FBC-80451FC0 0005BC 0004+00 1/1 0/0 0/0 .sdata2 @5190 */ SECTION_SDATA2 static u32 lit_5190 = 0xFFFFFFFF; /* 80451FC0-80451FC4 0005C0 0004+00 1/1 0/0 0/0 .sdata2 @5198 */ SECTION_SDATA2 static u32 lit_5198 = 0xFFFFFFFF; /* 80451FC4-80451FC8 0005C4 0004+00 1/1 0/0 0/0 .sdata2 @5199 */ SECTION_SDATA2 static u32 lit_5199 = 0xFFFFFFFF; /* 8004CA90-8004CF90 0473D0 0500+00 3/3 20/20 418/418 .text * set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* param_2, dKy_tevstr_c const* param_3, csXyz const* param_4, cXyz const* param_5, u8 param_6, dPa_levelEcallBack* param_7, s8 param_8, _GXColor const* param_9, _GXColor const* param_10, cXyz const* param_11, f32 param_12) { nofralloc #include "asm/d/particle/d_particle/func_8004CA90.s" } #pragma pop /* 8004CF90-8004D068 0478D0 00D8+00 4/4 1/1 0/0 .text * getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::getPolyColor(cBgS_PolyInfo& param_0, int param_1, _GXColor* param_2, _GXColor* param_3, u8* param_4, f32* param_5) { nofralloc #include "asm/d/particle/d_particle/getPolyColor__13dPa_control_cFR13cBgS_PolyInfoiP8_GXColorP8_GXColorPUcPf.s" } #pragma pop /* 8004D068-8004D128 0479A8 00C0+00 0/0 1/1 17/17 .text * setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setPoly(u16 param_0, cBgS_PolyInfo& param_1, cXyz const* param_2, dKy_tevstr_c const* param_3, csXyz const* param_4, cXyz const* param_5, int param_6, dPa_levelEcallBack* param_7, s8 param_8, cXyz const* param_9) { nofralloc #include "asm/d/particle/d_particle/func_8004D068.s" } #pragma pop /* ############################################################################################## */ /* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8037A14F = "" "\x1B" "[43;30m1エミッター登録数オーバー!!\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8037A177 = ""; #pragma pop /* 8004D128-8004D1B8 047A68 0090+00 2/2 0/0 0/0 .text newSimple__13dPa_control_cFUsUcPUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::newSimple(u16 param_0, u8 param_1, u32* param_2) { nofralloc #include "asm/d/particle/d_particle/newSimple__13dPa_control_cFUsUcPUl.s" } #pragma pop /* 8004D1B8-8004D23C 047AF8 0084+00 0/0 0/0 9/9 .text * setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setSimple(u16 param_0, cXyz const* param_1, dKy_tevstr_c const* param_2, u8 param_3, _GXColor const& param_4, _GXColor const& param_5, int param_6, f32 param_7) { nofralloc #include "asm/d/particle/d_particle/setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif.s" } #pragma pop /* 8004D23C-8004D278 047B7C 003C+00 1/1 0/0 0/0 .text getSimple__13dPa_control_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::getSimple(u16 param_0) { nofralloc #include "asm/d/particle/d_particle/getSimple__13dPa_control_cFUs.s" } #pragma pop /* ############################################################################################## */ /* 80451FC8-80451FCC 0005C8 0004+00 1/1 0/0 0/0 .sdata2 @5374 */ SECTION_SDATA2 static u32 lit_5374 = 0xFFFFFFFF; /* 80451FCC-80451FD0 0005CC 0004+00 1/1 0/0 0/0 .sdata2 @5375 */ SECTION_SDATA2 static u32 lit_5375 = 0xFFFFFFFF; /* 80451FD0-80451FD4 0005D0 0004+00 1/1 0/0 0/0 .sdata2 @5383 */ SECTION_SDATA2 static u32 lit_5383 = 0xFFFFFFFF; /* 80451FD4-80451FD8 0005D4 0004+00 1/1 0/0 0/0 .sdata2 @5384 */ SECTION_SDATA2 static u32 lit_5384 = 0xFFFFFFFF; /* 8004D278-8004D4CC 047BB8 0254+00 1/1 0/0 0/0 .text * dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dPa_kankyocolor_set(f32 param_0, JPABaseEmitter* param_1, dKy_tevstr_c const* param_2, u32 param_3, cXyz const* param_4, _GXColor const* param_5, _GXColor const* param_6) { nofralloc #include "asm/d/particle/d_particle/dPa_kankyocolor_set__FfP14JPABaseEmitterPC12dKy_tevstr_cUlPC4cXyzPC8_GXColorPC8_GXColor.s" } #pragma pop /* 8004D4CC-8004D6A4 047E0C 01D8+00 3/3 11/11 364/364 .text * set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::set(u32 param_0, u8 param_1, u16 param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, csXyz const* param_5, cXyz const* param_6, u8 param_7, dPa_levelEcallBack* param_8, s8 param_9, _GXColor const* param_10, _GXColor const* param_11, cXyz const* param_12, f32 param_13) { nofralloc #include "asm/d/particle/d_particle/func_8004D4CC.s" } #pragma pop /* 8004D6A4-8004D770 047FE4 00CC+00 1/1 3/3 10/10 .text * setPoly__13dPa_control_cFUlUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setPoly(u32 param_0, u16 param_1, cBgS_PolyInfo& param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, csXyz const* param_5, cXyz const* param_6, int param_7, dPa_levelEcallBack* param_8, s8 param_9, cXyz const* param_10) { nofralloc #include "asm/d/particle/d_particle/func_8004D6A4.s" } #pragma pop /* 8004D770-8004D7C4 0480B0 0054+00 0/0 1/1 0/0 .text setStopContinue__13dPa_control_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setStopContinue(u32 param_0) { nofralloc #include "asm/d/particle/d_particle/setStopContinue__13dPa_control_cFUl.s" } #pragma pop /* 8004D7C4-8004D988 048104 01C4+00 0/0 1/1 0/0 .text * setSimpleFoot__13dPa_control_cFUlPUlR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_ciPC5csXyzPC4cXyzP18dPa_levelEcallBackScPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, int param_5, csXyz const* param_6, cXyz const* param_7, dPa_levelEcallBack* param_8, s8 param_9, cXyz const* param_10) { nofralloc #include "asm/d/particle/d_particle/func_8004D7C4.s" } #pragma pop /* 8004D988-8004DC28 0482C8 02A0+00 0/0 1/1 0/0 .text * setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz const* param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, u32 param_5, u32 param_6, csXyz const* param_7, cXyz const* param_8, s8 param_9) { nofralloc #include "asm/d/particle/d_particle/func_8004D988.s" } #pragma pop /* 8004DC28-8004DCA0 048568 0078+00 1/0 0/0 0/0 .text * execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_wbPcallBack_c::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/execute__17dPa_wbPcallBack_cFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004DCA0-8004DD0C 0485E0 006C+00 1/0 0/0 0/0 .text * execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_fsenthPcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/execute__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004DD0C-8004DD10 04864C 0004+00 1/0 0/0 0/0 .text * draw__19dPa_fsenthPcallBackFP14JPABaseEmitterP15JPABaseParticle */ void dPa_fsenthPcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) { /* empty function */ } /* 8004DD10-8004DD14 048650 0004+00 1/0 0/0 0/0 .text * execute__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ void dPa_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { /* empty function */ } /* 8004DD14-8004DD18 048654 0004+00 1/0 0/0 0/0 .text * execute__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ void dPa_gen_b_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { /* empty function */ } /* 8004DD18-8004DD1C 048658 0004+00 1/0 0/0 0/0 .text * execute__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ void dPa_gen_d_light8PcallBack::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { /* empty function */ } /* ############################################################################################## */ /* 8037A114-8037A120 006774 000C+00 1/1 0/0 0/0 .rodata @5691 */ SECTION_RODATA static u8 const lit_5691[12] = { 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8037A114, &lit_5691); /* 80451FD8-80451FDC 0005D8 0004+00 3/3 0/0 0/0 .sdata2 @6075 */ SECTION_SDATA2 static f32 lit_6075 = 32.0f; /* 80451FDC-80451FE0 0005DC 0004+00 4/4 0/0 0/0 .sdata2 @6076 */ SECTION_SDATA2 static f32 lit_6076 = 3.0f; /* 80451FE0-80451FE4 0005E0 0004+00 1/1 0/0 0/0 .sdata2 @6077 */ SECTION_SDATA2 static f32 lit_6077 = 10.0f; /* 80451FE4-80451FE8 0005E4 0004+00 2/2 0/0 0/0 .sdata2 @6078 */ SECTION_SDATA2 static f32 lit_6078 = 2.0f; /* 80451FE8-80451FEC 0005E8 0004+00 3/3 0/0 0/0 .sdata2 @6079 */ SECTION_SDATA2 static f32 lit_6079 = -1.0f; /* 8004DD1C-8004E6A8 04865C 098C+00 1/0 0/0 0/0 .text * draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/draw__19dPa_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* ############################################################################################## */ /* 80451FEC-80451FF0 0005EC 0004+00 2/2 0/0 0/0 .sdata2 @6350 */ SECTION_SDATA2 static f32 lit_6350 = 12.5f; /* 80451FF0-80451FF4 0005F0 0004+00 2/2 0/0 0/0 .sdata2 @6351 */ SECTION_SDATA2 static f32 lit_6351 = -12.5f; /* 8004E6A8-8004ED44 048FE8 069C+00 1/0 0/0 0/0 .text * draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_b_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/draw__25dPa_gen_b_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* ############################################################################################## */ /* 8037A120-8037A12C 006780 000C+00 1/1 0/0 0/0 .rodata @6363 */ SECTION_RODATA static u8 const lit_6363[12] = { 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x8037A120, &lit_6363); /* 8004ED44-8004F6B8 049684 0974+00 1/0 0/0 0/0 .text * draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_d_light8PcallBack::draw(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/draw__25dPa_gen_d_light8PcallBackFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004F6B8-8004F6C4 049FF8 000C+00 0/0 2/2 3/3 .text * setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_hermiteEcallBack_c::setOldPosP(cXyz const* param_0, cXyz const* param_1) { nofralloc #include "asm/d/particle/d_particle/setOldPosP__22dPa_hermiteEcallBack_cFPC4cXyzPC4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 80451FF4-80451FF8 0005F4 0004+00 1/1 0/0 0/0 .sdata2 @6846 */ SECTION_SDATA2 static f32 lit_6846 = -2.0f; /* 8004F6C4-8004FABC 04A004 03F8+00 1/0 0/0 0/0 .text * executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_hermiteEcallBack_c::executeAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/executeAfter__22dPa_hermiteEcallBack_cFP14JPABaseEmitter.s" } #pragma pop /* 8004FABC-8004FAD4 04A3FC 0018+00 1/0 0/0 0/0 .text * setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_hermiteEcallBack_c::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { nofralloc #include "asm/d/particle/d_particle/setup__22dPa_hermiteEcallBack_cFP14JPABaseEmitterPC4cXyzPC5csXyzSc.s" } #pragma pop /* 8004FAD4-8004FB18 04A414 0044+00 1/0 0/0 0/0 .text * execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_particleTracePcallBack_c::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/d/particle/d_particle/execute__28dPa_particleTracePcallBack_cFP14JPABaseEmitterP15JPABaseParticle.s" } #pragma pop /* 8004FB18-8004FB8C 04A458 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() { nofralloc #include "asm/d/particle/d_particle/__dt__18dPa_levelEcallBackFv.s" } #pragma pop /* 8004FB8C-8004FB90 04A4CC 0004+00 8/0 0/0 0/0 .text cleanup__18dPa_levelEcallBackFv */ void dPa_levelEcallBack::cleanup() { /* empty function */ } /* 8004FB90-8004FBFC 04A4D0 006C+00 1/1 0/0 0/0 .text __ct__Q218dPa_modelEcallBack7model_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_modelEcallBack::model_c::model_c() { nofralloc #include "asm/d/particle/d_particle/__ct__Q218dPa_modelEcallBack7model_cFv.s" } #pragma pop /* 8004FBFC-8004FC08 04A53C 000C+00 1/1 0/0 0/0 .text __ct__Q313dPa_control_c7level_c9emitter_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_control_c::level_c::emitter_c::emitter_c() { nofralloc #include "asm/d/particle/d_particle/__ct__Q313dPa_control_c7level_c9emitter_cFv.s" } #pragma pop /* 8004FC08-8004FC68 04A548 0060+00 2/1 0/0 0/0 .text __dt__19dPa_simpleEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_simpleEcallBack::~dPa_simpleEcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__19dPa_simpleEcallBackFv.s" } #pragma pop /* 8004FC68-8004FCC8 04A5A8 0060+00 2/1 0/0 0/0 .text __dt__28dPa_particleTracePcallBack_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_particleTracePcallBack_c::~dPa_particleTracePcallBack_c() { nofralloc #include "asm/d/particle/d_particle/__dt__28dPa_particleTracePcallBack_cFv.s" } #pragma pop /* 8004FCC8-8004FD4C 04A608 0084+00 1/0 0/0 0/0 .text __dt__22dPa_hermiteEcallBack_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_hermiteEcallBack_c::~dPa_hermiteEcallBack_c() { nofralloc #include "asm/d/particle/d_particle/__dt__22dPa_hermiteEcallBack_cFv.s" } #pragma pop /* 8004FD4C-8004FDAC 04A68C 0060+00 2/1 0/0 0/0 .text __dt__25dPa_gen_d_light8PcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_gen_d_light8PcallBack::~dPa_gen_d_light8PcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__25dPa_gen_d_light8PcallBackFv.s" } #pragma pop /* 8004FDAC-8004FE0C 04A6EC 0060+00 2/1 0/0 0/0 .text __dt__25dPa_gen_b_light8PcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_gen_b_light8PcallBack::~dPa_gen_b_light8PcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__25dPa_gen_b_light8PcallBackFv.s" } #pragma pop /* 8004FE0C-8004FE6C 04A74C 0060+00 2/1 0/0 0/0 .text __dt__19dPa_light8PcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_light8PcallBack::~dPa_light8PcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__19dPa_light8PcallBackFv.s" } #pragma pop /* 8004FE6C-8004FECC 04A7AC 0060+00 2/1 0/0 0/0 .text __dt__19dPa_fsenthPcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_fsenthPcallBack::~dPa_fsenthPcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__19dPa_fsenthPcallBackFv.s" } #pragma pop /* 8004FECC-8004FF2C 04A80C 0060+00 2/1 0/0 0/0 .text __dt__17dPa_wbPcallBack_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_wbPcallBack_c::~dPa_wbPcallBack_c() { nofralloc #include "asm/d/particle/d_particle/__dt__17dPa_wbPcallBack_cFv.s" } #pragma pop /* 8004FF2C-8004FF8C 04A86C 0060+00 1/0 0/0 0/0 .text __dt__17dPa_windPcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_windPcallBack::~dPa_windPcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__17dPa_windPcallBackFv.s" } #pragma pop /* 8004FF8C-80050010 04A8CC 0084+00 2/1 0/0 0/0 .text __dt__22dPa_selectTexEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_selectTexEcallBack::~dPa_selectTexEcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__22dPa_selectTexEcallBackFv.s" } #pragma pop /* 80050010-80050014 04A950 0004+00 1/0 0/0 0/0 .text * setup__22dPa_selectTexEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ void dPa_selectTexEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { /* empty function */ } /* 80050014-80050038 04A954 0024+00 1/0 0/0 0/0 .text * drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_modelEcallBack::drawAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawAfter__18dPa_modelEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 80050038-80050098 04A978 0060+00 2/1 0/0 0/0 .text __dt__18dPa_modelPcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_modelPcallBack::~dPa_modelPcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__18dPa_modelPcallBackFv.s" } #pragma pop /* 80050098-800500B8 04A9D8 0020+00 1/0 0/0 0/0 .text * drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_d_light8EcallBack::drawAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawAfter__25dPa_gen_d_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* 800500B8-8005013C 04A9F8 0084+00 2/1 0/0 0/0 .text __dt__25dPa_gen_b_light8EcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_gen_b_light8EcallBack::~dPa_gen_b_light8EcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__25dPa_gen_b_light8EcallBackFv.s" } #pragma pop /* 8005013C-8005015C 04AA7C 0020+00 1/0 0/0 0/0 .text * drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_gen_b_light8EcallBack::drawAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawAfter__25dPa_gen_b_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* 8005015C-800501E0 04AA9C 0084+00 2/1 0/0 0/0 .text __dt__19dPa_light8EcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_light8EcallBack::~dPa_light8EcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__19dPa_light8EcallBackFv.s" } #pragma pop /* 800501E0-80050200 04AB20 0020+00 1/0 0/0 0/0 .text * drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_light8EcallBack::drawAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/drawAfter__19dPa_light8EcallBackFP14JPABaseEmitter.s" } #pragma pop /* 80050200-80050284 04AB40 0084+00 1/0 0/0 0/0 .text __dt__19dPa_followEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_followEcallBack::~dPa_followEcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__19dPa_followEcallBackFv.s" } #pragma pop /* 80050284-800502B0 04ABC4 002C+00 1/0 0/0 0/0 .text cleanup__19dPa_followEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_followEcallBack::cleanup() { nofralloc #include "asm/d/particle/d_particle/cleanup__19dPa_followEcallBackFv.s" } #pragma pop /* 800502B0-800502E0 04ABF0 0030+00 1/0 0/0 0/0 .text * draw__21dPa_setColorEcallBackFP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dPa_setColorEcallBack::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/d/particle/d_particle/draw__21dPa_setColorEcallBackFP14JPABaseEmitter.s" } #pragma pop /* 800502E0-800502E4 04AC20 0004+00 1/0 0/0 0/0 .text * setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ void dPa_setColorEcallBack::setup(JPABaseEmitter* param_0, cXyz const* param_1, csXyz const* param_2, s8 param_3) { /* empty function */ } /* ############################################################################################## */ /* 803A8594-803A85D0 0056B4 0024+18 2/2 0/0 0/0 .data __vt__21dPa_setColorEcallBack */ SECTION_DATA extern void* __vt__21dPa_setColorEcallBack[9 + 6 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__21dPa_setColorEcallBackFv, (void*)execute__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)draw__21dPa_setColorEcallBackFP14JPABaseEmitter, (void*)drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter, (void*)setup__21dPa_setColorEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc, (void*)cleanup__18dPa_levelEcallBackFv, /* padding */ NULL, NULL, NULL, NULL, NULL, NULL, }; /* 800502E4-80050368 04AC24 0084+00 2/1 0/0 0/0 .text __dt__21dPa_setColorEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_setColorEcallBack::~dPa_setColorEcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__21dPa_setColorEcallBackFv.s" } #pragma pop /* 80050368-8005036C 04ACA8 0004+00 10/0 0/0 0/0 .text * execute__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::execute(JPABaseEmitter* param_0) { /* empty function */ } /* 8005036C-80050370 04ACAC 0004+00 3/0 0/0 0/0 .text draw__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::draw(JPABaseEmitter* param_0) { /* empty function */ } /* 80050370-80050374 04ACB0 0004+00 7/0 0/0 0/0 .text * drawAfter__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::drawAfter(JPABaseEmitter* param_0) { /* empty function */ } /* 80050374-80050378 04ACB4 0004+00 9/0 0/0 0/0 .text * executeAfter__18JPAEmitterCallBackFP14JPABaseEmitter */ void JPAEmitterCallBack::executeAfter(JPABaseEmitter* param_0) { /* empty function */ } /* 80050378-800503FC 04ACB8 0084+00 2/1 0/0 0/0 .text __dt__18dPa_modelEcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_modelEcallBack::~dPa_modelEcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__18dPa_modelEcallBackFv.s" } #pragma pop /* 800503FC-80050480 04AD3C 0084+00 2/1 0/0 0/0 .text __dt__25dPa_gen_d_light8EcallBackFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dPa_gen_d_light8EcallBack::~dPa_gen_d_light8EcallBack() { nofralloc #include "asm/d/particle/d_particle/__dt__25dPa_gen_d_light8EcallBackFv.s" } #pragma pop /* 80050480-80050C9C 04ADC0 081C+00 0/0 1/0 0/0 .text __sinit_d_particle_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_d_particle_cpp() { nofralloc #include "asm/d/particle/d_particle/__sinit_d_particle_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x80050480, __sinit_d_particle_cpp); #pragma pop /* 8037A12C-8037A12C 00678C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */