// // Generated By: dol2asm // Translation Unit: JPAResource // #include "JSystem/JParticle/JPAResource.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct _GXTexMapID {}; struct JUTTexture { /* 802DE840 */ void load(_GXTexMapID); }; struct JPAEmitterWorkData {}; struct JKRHeap { /* 802CE474 */ void alloc(u32, int, JKRHeap*); }; struct JPABaseParticle { /* 8027FFD0 */ void calc_p(JPAEmitterWorkData*); /* 80280260 */ void calc_c(JPAEmitterWorkData*); }; struct JPABaseEmitter { /* 8027EDD4 */ void processTillStartFrame(); /* 8027EE14 */ void processTermination(); }; struct JPAResource { /* 80274010 */ JPAResource(); /* 80274080 */ void init(JKRHeap*); /* 802755E8 */ void calc(JPAEmitterWorkData*, JPABaseEmitter*); /* 80275A94 */ void draw(JPAEmitterWorkData*, JPABaseEmitter*); /* 80275B74 */ void drawP(JPAEmitterWorkData*); /* 80275EB0 */ void drawC(JPAEmitterWorkData*); /* 802761A8 */ void setPTev(); /* 8027642C */ void setCTev(JPAEmitterWorkData*); /* 8027658C */ void calc_p(JPAEmitterWorkData*, JPABaseParticle*); /* 80276608 */ void calc_c(JPAEmitterWorkData*, JPABaseParticle*); /* 80276684 */ void calcField(JPAEmitterWorkData*, JPABaseParticle*); /* 80276700 */ void calcKey(JPAEmitterWorkData*); /* 80276840 */ void calcWorkData_c(JPAEmitterWorkData*); /* 80276A0C */ void calcWorkData_d(JPAEmitterWorkData*); }; struct JPAKeyBlock { /* 8027D740 */ void calc(f32); }; struct JPAFieldBlock {}; struct JPAFieldBase { /* 80276A8C */ void prepare(JPAEmitterWorkData*, JPAFieldBlock*); }; struct JPADynamicsBlock { /* 8027BBE8 */ void create(JPAEmitterWorkData*); }; struct JPABaseShape { /* 8027A7E8 */ void setGX(JPAEmitterWorkData*) const; }; struct JGeometry { template struct TVec3 {}; /* TVec3 */ struct TVec3__template0 {}; }; // // Forward References: // extern "C" void __ct__11JPAResourceFv(); extern "C" void init__11JPAResourceFP7JKRHeap(); extern "C" void calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter(); extern "C" void draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter(); extern "C" void drawP__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void drawC__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void setPTev__11JPAResourceFv(); extern "C" void setCTev__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void calcKey__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData(); extern "C" void prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock(); // // External References: // extern "C" void JPASetPointSize__FP18JPAEmitterWorkData(); extern "C" void JPASetLineWidth__FP18JPAEmitterWorkData(); extern "C" void JPASetPointSize__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPASetLineWidth__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistPrm__FP18JPAEmitterWorkData(); extern "C" void JPARegistEnv__FP18JPAEmitterWorkData(); extern "C" void JPARegistPrmEnv__FP18JPAEmitterWorkData(); extern "C" void JPARegistAlpha__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistPrmAlpha__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistPrmAlphaEnv__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistAlphaEnv__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistEnv__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcClrIdxNormal__FP18JPAEmitterWorkData(); extern "C" void JPACalcClrIdxNormal__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcClrIdxRepeat__FP18JPAEmitterWorkData(); extern "C" void JPACalcClrIdxRepeat__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcClrIdxReverse__FP18JPAEmitterWorkData(); extern "C" void JPACalcClrIdxReverse__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcClrIdxMerge__FP18JPAEmitterWorkData(); extern "C" void JPACalcClrIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcClrIdxRandom__FP18JPAEmitterWorkData(); extern "C" void JPACalcClrIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcPrm__FP18JPAEmitterWorkData(); extern "C" void JPACalcPrm__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcEnv__FP18JPAEmitterWorkData(); extern "C" void JPACalcEnv__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcColorCopy__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPAGenTexCrdMtxIdt__FP18JPAEmitterWorkData(); extern "C" void JPAGenTexCrdMtxAnm__FP18JPAEmitterWorkData(); extern "C" void JPAGenTexCrdMtxPrj__FP18JPAEmitterWorkData(); extern "C" void JPAGenCalcTexCrdMtxAnm__FP18JPAEmitterWorkData(); extern "C" void JPALoadCalcTexCrdMtxAnm__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPALoadTex__FP18JPAEmitterWorkData(); extern "C" void JPALoadTexAnm__FP18JPAEmitterWorkData(); extern "C" void JPALoadTexAnm__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcTexIdxNormal__FP18JPAEmitterWorkData(); extern "C" void JPACalcTexIdxNormal__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcTexIdxRepeat__FP18JPAEmitterWorkData(); extern "C" void JPACalcTexIdxRepeat__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcTexIdxReverse__FP18JPAEmitterWorkData(); extern "C" void JPACalcTexIdxReverse__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcTexIdxMerge__FP18JPAEmitterWorkData(); extern "C" void JPACalcTexIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcTexIdxRandom__FP18JPAEmitterWorkData(); extern "C" void JPACalcTexIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPALoadPosMtxCam__FP18JPAEmitterWorkData(); extern "C" void JPADrawBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawRotBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawRotYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawDirection__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawRotDirection__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawDBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawRotation__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawPoint__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawLine__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPADrawStripe__FP18JPAEmitterWorkData(); extern "C" void JPADrawStripeX__FP18JPAEmitterWorkData(); extern "C" void JPADrawEmitterCallBackB__FP18JPAEmitterWorkData(); extern "C" void JPADrawParticleCallBack__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void setGX__12JPABaseShapeCFP18JPAEmitterWorkData(); extern "C" void JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleY__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleCopy__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleAnmNormal__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleAnmRepeatX__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleAnmRepeatY__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleAnmReverseX__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcScaleAnmReverseY__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcAlphaAnm__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcAlphaFlickAnm__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPARegistChildPrmEnv__FP18JPAEmitterWorkData(); extern "C" void JPACalcChildAlphaOut__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPACalcChildScaleOut__FP18JPAEmitterWorkDataP15JPABaseParticle(); extern "C" void JPALoadExTex__FP18JPAEmitterWorkData(); extern "C" void create__16JPADynamicsBlockFP18JPAEmitterWorkData(); extern "C" void calc__11JPAKeyBlockFf(); extern "C" void processTillStartFrame__14JPABaseEmitterFv(); extern "C" void processTermination__14JPABaseEmitterFv(); extern "C" void calc_p__15JPABaseParticleFP18JPAEmitterWorkData(); extern "C" void calc_c__15JPABaseParticleFP18JPAEmitterWorkData(); extern "C" void func_80280588(); extern "C" void JPAGetXYZRotateMtx__FsssPA4_f(); extern "C" void alloc__7JKRHeapFUliP7JKRHeap(); extern "C" void load__10JUTTextureF11_GXTexMapID(); extern "C" void PSMTXCopy(); extern "C" void PSMTXConcat(); extern "C" void PSMTXScale(); extern "C" void PSMTXMultVec(); extern "C" void PSMTXMultVecSR(); extern "C" void GXSetArray(); extern "C" void GXSetTexCoordGen2(); extern "C" void GXSetNumTexGens(); extern "C" void GXSetMisc(); extern "C" void GXSetTevIndirect(); extern "C" void GXSetIndTexMtx(); extern "C" void GXSetIndTexCoordScale(); extern "C" void GXSetIndTexOrder(); extern "C" void GXSetNumIndStages(); extern "C" void GXSetTevDirect(); extern "C" void GXSetTevColorIn(); extern "C" void GXSetTevAlphaIn(); extern "C" void GXSetTevColorOp(); extern "C" void GXSetTevAlphaOp(); extern "C" void GXSetTevOrder(); extern "C" void GXSetNumTevStages(); extern "C" void GXSetClipMode(); extern "C" void __save_gpr(); extern "C" void _savegpr_25(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void __restore_gpr(); extern "C" void _restgpr_25(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); // // Declarations: // /* 80274010-80274080 26E950 0070+00 0/0 1/1 0/0 .text __ct__11JPAResourceFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JPAResource::JPAResource() { nofralloc #include "asm/JSystem/JParticle/JPAResource/__ct__11JPAResourceFv.s" } #pragma pop /* ############################################################################################## */ /* 803C40C0-803C4220 0211E0 0144+1C 2/2 0/0 0/0 .data jpa_pos */ SECTION_DATA static u8 jpa_pos[324 + 28 /* padding */] = { 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x32, 0xCE, 0x00, 0x00, 0xCE, 0x00, 0xE7, 0x00, 0x00, 0x19, 0x00, 0x00, 0x19, 0xCE, 0x00, 0xE7, 0xCE, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0xCE, 0xCE, 0x00, 0x00, 0x19, 0x00, 0x32, 0x19, 0x00, 0x32, 0xE7, 0x00, 0x00, 0xE7, 0x00, 0xE7, 0x19, 0x00, 0x19, 0x19, 0x00, 0x19, 0xE7, 0x00, 0xE7, 0xE7, 0x00, 0xCE, 0x19, 0x00, 0x00, 0x19, 0x00, 0x00, 0xE7, 0x00, 0xCE, 0xE7, 0x00, 0x00, 0x32, 0x00, 0x32, 0x32, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x32, 0x00, 0x19, 0x32, 0x00, 0x19, 0x00, 0x00, 0xE7, 0x00, 0x00, 0xCE, 0x32, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x32, 0x00, 0x32, 0x00, 0x00, 0x32, 0xE7, 0x00, 0x00, 0x19, 0x00, 0x00, 0x19, 0x00, 0x32, 0xE7, 0x00, 0x32, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xCE, 0x00, 0x32, 0x00, 0x00, 0xE7, 0x32, 0x00, 0xE7, 0x32, 0x00, 0x19, 0x00, 0x00, 0x19, 0xE7, 0x00, 0xE7, 0x19, 0x00, 0xE7, 0x19, 0x00, 0x19, 0xE7, 0x00, 0x19, 0xCE, 0x00, 0xE7, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x19, 0xCE, 0x00, 0x19, 0x00, 0x00, 0xCE, 0x32, 0x00, 0xCE, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x00, 0xCE, 0x19, 0x00, 0xCE, 0x19, 0x00, 0x00, 0xE7, 0x00, 0x00, 0xCE, 0x00, 0xCE, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0xCE, 0x32, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x19, 0x00, 0xCE, 0x19, 0x00, 0xCE, 0xE7, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0xCE, 0xCE, 0x00, 0x19, 0x00, 0x00, 0x19, 0x32, 0x00, 0xE7, 0x32, 0x00, 0xE7, 0x00, 0x00, 0x19, 0xE7, 0x00, 0x19, 0x19, 0x00, 0xE7, 0x19, 0x00, 0xE7, 0xE7, 0x00, 0x19, 0xCE, 0x00, 0x19, 0x00, 0x00, 0xE7, 0x00, 0x00, 0xE7, 0xCE, 0x00, 0x32, 0x00, 0x00, 0x32, 0x32, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x32, 0xE7, 0x00, 0x32, 0x19, 0x00, 0x00, 0x19, 0x00, 0x00, 0xE7, 0x00, 0x32, 0xCE, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, /* padding */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803C4220-803C4240 021340 0020+00 2/2 0/0 0/0 .data jpa_crd */ SECTION_DATA static u8 jpa_crd[32] = { 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02, }; /* 803C4240-803C426C -00001 002C+00 1/1 0/0 0/0 .data @2829 */ SECTION_DATA static void* lit_2829[11] = { (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1488), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x149C), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x13D0), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1430), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1430), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x14AC), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x14AC), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1474), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1474), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1460), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1400), }; /* 803C426C-803C4298 -00001 002C+00 1/1 0/0 0/0 .data @2828 */ SECTION_DATA static void* lit_2828[11] = { (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x112C), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1140), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1074), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10D4), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10D4), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1150), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1150), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1118), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1118), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1104), (void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10A4), }; /* 80274080-802755E8 26E9C0 1568+00 2/0 1/1 0/0 .text init__11JPAResourceFP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::init(JKRHeap* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/init__11JPAResourceFP7JKRHeap.s" } #pragma pop /* 802755E8-80275A94 26FF28 04AC+00 0/0 1/1 0/0 .text * calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calc(JPAEmitterWorkData* param_0, JPABaseEmitter* param_1) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter.s" } #pragma pop /* 80275A94-80275B74 2703D4 00E0+00 0/0 1/1 0/0 .text * draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::draw(JPAEmitterWorkData* param_0, JPABaseEmitter* param_1) { nofralloc #include "asm/JSystem/JParticle/JPAResource/draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter.s" } #pragma pop /* ############################################################################################## */ /* 80455290-80455294 003890 0004+00 2/2 0/0 0/0 .sdata2 @3189 */ SECTION_SDATA2 static f32 lit_3189 = 51.0f / 50.0f; /* 80455294-80455298 003894 0004+00 2/2 0/0 0/0 .sdata2 @3190 */ SECTION_SDATA2 static f32 lit_3190 = 2.0f / 5.0f; /* 80455298-8045529C 003898 0004+00 1/1 0/0 0/0 .sdata2 @3191 */ SECTION_SDATA2 static f32 lit_3191 = 1.0f; /* 8045529C-804552A0 00389C 0004+00 2/2 0/0 0/0 .sdata2 @3192 */ SECTION_SDATA2 static u8 lit_3192[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804552A0-804552A8 0038A0 0008+00 3/3 0/0 0/0 .sdata2 @3194 */ SECTION_SDATA2 static f64 lit_3194 = 4503599627370496.0 /* cast u32 to float */; /* 80275B74-80275EB0 2704B4 033C+00 1/1 0/0 0/0 .text drawP__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::drawP(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/drawP__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 80275EB0-802761A8 2707F0 02F8+00 1/1 0/0 0/0 .text drawC__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::drawC(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/drawC__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 802761A8-8027642C 270AE8 0284+00 1/1 0/0 0/0 .text setPTev__11JPAResourceFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::setPTev() { nofralloc #include "asm/JSystem/JParticle/JPAResource/setPTev__11JPAResourceFv.s" } #pragma pop /* 8027642C-8027658C 270D6C 0160+00 1/1 0/0 0/0 .text setCTev__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::setCTev(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/setCTev__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 8027658C-80276608 270ECC 007C+00 0/0 1/1 0/0 .text * calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calc_p(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s" } #pragma pop /* 80276608-80276684 270F48 007C+00 0/0 1/1 0/0 .text * calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calc_c(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s" } #pragma pop /* 80276684-80276700 270FC4 007C+00 0/0 2/2 0/0 .text * calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calcField(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s" } #pragma pop /* ############################################################################################## */ /* 803C4298-803C42E0 -00001 002C+1C 1/1 0/0 0/0 .data @3454 */ SECTION_DATA static void* lit_3454[11 + 7 /* padding */] = { (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x90), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x9C), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x110), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xB4), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xC0), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x110), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xD8), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xE4), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xF0), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xFC), (void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x108), /* padding */ NULL, NULL, NULL, NULL, NULL, NULL, NULL, }; /* 80276700-80276840 271040 0140+00 2/1 0/0 0/0 .text calcKey__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calcKey(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calcKey__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 80276840-80276A0C 271180 01CC+00 1/1 0/0 0/0 .text * calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calcWorkData_c(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 80276A0C-80276A8C 27134C 0080+00 1/1 0/0 0/0 .text * calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAResource::calcWorkData_d(JPAEmitterWorkData* param_0) { nofralloc #include "asm/JSystem/JParticle/JPAResource/calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData.s" } #pragma pop /* 80276A8C-80276A90 2713CC 0004+00 0/0 3/0 0/0 .text * prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock */ void JPAFieldBase::prepare(JPAEmitterWorkData* param_0, JPAFieldBlock* param_1) { /* empty function */ }