mirror of https://github.com/zeldaret/tp.git
894 lines
26 KiB
C++
894 lines
26 KiB
C++
//
|
|
// 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 JPABaseParticle {
|
|
/* 8027FFD0 */ void calc_p(JPAEmitterWorkData*);
|
|
/* 80280260 */ void calc_c(JPAEmitterWorkData*);
|
|
};
|
|
|
|
struct JPABaseEmitter {
|
|
/* 8027EDD4 */ void processTillStartFrame();
|
|
/* 8027EE14 */ void processTermination();
|
|
};
|
|
|
|
struct JKRHeap {
|
|
/* 802CE474 */ void alloc(u32, int, JKRHeap*);
|
|
};
|
|
|
|
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 <typename A1>
|
|
struct TVec3 {};
|
|
/* TVec3<f32> */
|
|
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:
|
|
//
|
|
|
|
void JPASetPointSize(JPAEmitterWorkData*);
|
|
void JPASetLineWidth(JPAEmitterWorkData*);
|
|
void JPASetPointSize(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPASetLineWidth(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistPrm(JPAEmitterWorkData*);
|
|
void JPARegistEnv(JPAEmitterWorkData*);
|
|
void JPARegistPrmEnv(JPAEmitterWorkData*);
|
|
void JPARegistAlpha(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistPrmAlpha(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistPrmAlphaEnv(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistAlphaEnv(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistEnv(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcClrIdxNormal(JPAEmitterWorkData*);
|
|
void JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcClrIdxRepeat(JPAEmitterWorkData*);
|
|
void JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcClrIdxReverse(JPAEmitterWorkData*);
|
|
void JPACalcClrIdxReverse(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcClrIdxMerge(JPAEmitterWorkData*);
|
|
void JPACalcClrIdxMerge(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcClrIdxRandom(JPAEmitterWorkData*);
|
|
void JPACalcClrIdxRandom(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcPrm(JPAEmitterWorkData*);
|
|
void JPACalcPrm(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcEnv(JPAEmitterWorkData*);
|
|
void JPACalcEnv(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcColorCopy(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPAGenTexCrdMtxIdt(JPAEmitterWorkData*);
|
|
void JPAGenTexCrdMtxAnm(JPAEmitterWorkData*);
|
|
void JPAGenTexCrdMtxPrj(JPAEmitterWorkData*);
|
|
void JPAGenCalcTexCrdMtxAnm(JPAEmitterWorkData*);
|
|
void JPALoadCalcTexCrdMtxAnm(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPALoadTex(JPAEmitterWorkData*);
|
|
void JPALoadTexAnm(JPAEmitterWorkData*);
|
|
void JPALoadTexAnm(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcTexIdxNormal(JPAEmitterWorkData*);
|
|
void JPACalcTexIdxNormal(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcTexIdxRepeat(JPAEmitterWorkData*);
|
|
void JPACalcTexIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcTexIdxReverse(JPAEmitterWorkData*);
|
|
void JPACalcTexIdxReverse(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcTexIdxMerge(JPAEmitterWorkData*);
|
|
void JPACalcTexIdxMerge(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcTexIdxRandom(JPAEmitterWorkData*);
|
|
void JPACalcTexIdxRandom(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPALoadPosMtxCam(JPAEmitterWorkData*);
|
|
void JPADrawBillboard(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawRotBillboard(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawRotYBillboard(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawDirection(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawRotDirection(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawRotation(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawPoint(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPADrawStripe(JPAEmitterWorkData*);
|
|
void JPADrawStripeX(JPAEmitterWorkData*);
|
|
void JPADrawEmitterCallBackB(JPAEmitterWorkData*);
|
|
void JPADrawParticleCallBack(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleX(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleY(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleCopy(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleAnmNormal(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleAnmRepeatX(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleAnmRepeatY(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPARegistChildPrmEnv(JPAEmitterWorkData*);
|
|
void JPACalcChildAlphaOut(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPACalcChildScaleOut(JPAEmitterWorkData*, JPABaseParticle*);
|
|
void JPALoadExTex(JPAEmitterWorkData*);
|
|
void JPAGetDirMtx(JGeometry::TVec3__template0 const&, f32 (*)[4]);
|
|
void JPAGetXYZRotateMtx(s16, s16, s16, f32 (*)[4]);
|
|
|
|
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 0070+00 s=0 e=1 z=0 None .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 0144+1C s=2 e=0 z=0 None .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 0020+00 s=2 e=0 z=0 None .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 002C+00 s=1 e=0 z=0 None .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 002C+00 s=1 e=0 z=0 None .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 1568+00 s=2 e=1 z=0 None .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 04AC+00 s=0 e=1 z=0 None .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 00E0+00 s=0 e=1 z=0 None .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 0004+00 s=2 e=0 z=0 None .sdata2 @3189 */
|
|
SECTION_SDATA2 static f32 lit_3189 = 51.0f / 50.0f;
|
|
|
|
/* 80455294-80455298 0004+00 s=2 e=0 z=0 None .sdata2 @3190 */
|
|
SECTION_SDATA2 static f32 lit_3190 = 2.0f / 5.0f;
|
|
|
|
/* 80455298-8045529C 0004+00 s=1 e=0 z=0 None .sdata2 @3191 */
|
|
SECTION_SDATA2 static f32 lit_3191 = 1.0f;
|
|
|
|
/* 8045529C-804552A0 0004+00 s=2 e=0 z=0 None .sdata2 @3192 */
|
|
SECTION_SDATA2 static u8 lit_3192[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 804552A0-804552A8 0008+00 s=3 e=0 z=0 None .sdata2 @3194 */
|
|
SECTION_SDATA2 static f64 lit_3194 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 80275B74-80275EB0 033C+00 s=1 e=0 z=0 None .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 02F8+00 s=1 e=0 z=0 None .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 0284+00 s=1 e=0 z=0 None .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 0160+00 s=1 e=0 z=0 None .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 007C+00 s=0 e=1 z=0 None .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 007C+00 s=0 e=1 z=0 None .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 007C+00 s=0 e=2 z=0 None .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 002C+1C s=1 e=0 z=0 None .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 0140+00 s=2 e=0 z=0 None .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 01CC+00 s=1 e=0 z=0 None .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 0080+00 s=1 e=0 z=0 None .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 0004+00 s=0 e=3 z=0 None .text
|
|
* prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock */
|
|
void JPAFieldBase::prepare(JPAEmitterWorkData* param_0, JPAFieldBlock* param_1) {
|
|
/* empty function */
|
|
}
|