// // Generated By: dol2asm // Translation Unit: object-particle // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JStudio/JStudio_JParticle/object-particle.h" // // Types: // struct _GXColor { }; struct Vec { }; namespace JStudio { struct data { struct TEOperationData { }; }; struct TAdaptor { struct TSetVariableValue_immediate { }; /* 8028601C */ // False False // void False void adaptor_do_begin(); /* 80286028 */ // False False // void False // void const* False // void const False // void False // u32 False // void const* False // void const False // void False // u32 False void adaptor_do_data(void const*, u32, void const*, u32); /* 802861C0 */ // False False // JStudio::TAdaptor::TSetVariableValue_immediate const* False // JStudio::TAdaptor::TSetVariableValue_immediate const False // JStudio::TAdaptor::TSetVariableValue_immediate False void adaptor_setVariableValue_immediate(JStudio::TAdaptor::TSetVariableValue_immediate const*); /* 80286274 */ // False False // Vec* False // Vec False // u32 const* False // u32 const False // u32 False void adaptor_getVariableValue_Vec(Vec*, u32 const*) const; /* 8028638C */ // False False // _GXColor* False // _GXColor False // u32 const* False // u32 const False // u32 False void adaptor_getVariableValue_GXColor(_GXColor*, u32 const*) const; }; struct TAdaptor_particle { /* 8028770C */ // False False ~TAdaptor_particle(); }; struct TControl { struct TTransform_translation_rotation_scaling { }; }; struct TVariableValue { /* 8028B568 */ // False False TVariableValue(); }; }; struct JStage { struct TObject { }; }; struct JStudio_JStage { /* 8028A1F8 */ // False False // f32 (* )[4] False // f32 False // * False // False // JStudio::TControl::TTransform_translation_rotation_scaling const& False // JStudio::TControl::TTransform_translation_rotation_scaling const False // JStudio::TControl::TTransform_translation_rotation_scaling False // JStage::TObject const* False // JStage::TObject const False // JStage::TObject False // u32 False void transform_toGlobalFromLocal(f32 (* )[4], JStudio::TControl::TTransform_translation_rotation_scaling const&, JStage::TObject const*, u32); }; struct JPABaseEmitter { }; struct JStudio_JParticle { struct TCreateObject { }; struct TAdaptor_particle { struct TJPACallback_emitter_ { /* 8028E700 */ // True False ~TJPACallback_emitter_(); /* 8028ECC0 */ // True False // JPABaseEmitter* False // JPABaseEmitter False void execute(JPABaseEmitter*); /* 8028F060 */ // True False // JPABaseEmitter* False // JPABaseEmitter False void executeAfter(JPABaseEmitter*); /* 8028F098 */ // True False // JPABaseEmitter* False // JPABaseEmitter False void draw(JPABaseEmitter*); /* 8028F0D0 */ // True False // JPABaseEmitter* False // JPABaseEmitter False void drawAfter(JPABaseEmitter*); }; /* 8028E60C */ // False False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False TAdaptor_particle(JStudio_JParticle::TCreateObject*); /* 8028E760 */ // True False ~TAdaptor_particle(); /* 8028E850 */ // True False void adaptor_do_prepare(); /* 8028E97C */ // True False // void False void adaptor_do_end(); /* 8028E980 */ // True False // u32 False void adaptor_do_update(u32); /* 8028EA68 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32); /* 8028EA7C */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32); /* 8028EAB0 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*, u32); /* 8028EAF8 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32); /* 8028EB24 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*, u32); /* 8028EB6C */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32); /* 8028EBD8 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*, u32); /* 8028EC58 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*, u32); /* 8028EC74 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*, u32); /* 8028EC88 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32); /* 8028ECA4 */ // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*, u32); /* 8028F108 */ // True False void beginParticle_fadeIn_(); /* 8028F1C0 */ // True False // u32 False void endParticle_fadeOut_(u32); }; }; struct JPAEmitterCallBack { /* 8027E6A4 */ // False False ~JPAEmitterCallBack(); }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; // // Forward References: // // False False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False extern "C" void __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject(); // True False extern "C" void __dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv(); // True False extern "C" void __dt__Q217JStudio_JParticle17TAdaptor_particleFv(); // True False extern "C" void adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv(); // True False // void False extern "C" void adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv(); // True False // u32 False extern "C" void adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl(); // True False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter(); // True False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter(); // True False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter(); // True False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter(); // True False extern "C" void beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv(); // True False // u32 False extern "C" void endParticle_fadeOut___Q217JStudio_JParticle17TAdaptor_particleFUl(); extern "C" extern void* __vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_[7]; extern "C" extern void* __vt__Q217JStudio_JParticle17TAdaptor_particle[19]; // // External References: // // False False // s16 False // s16 False // s16 False // f32 (* )[4] False // f32 False // * False // False void JPAGetXYZRotateMtx(s16, s16, s16, f32 (* )[4]); // False True // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False // JGeometry::TVec3* False // JGeometry::TVec3 True // f32 False // JGeometry::TVec3* False // JGeometry::TVec3 True // f32 False void JPASetRMtxSTVecfromMtx(f32 const (* )[4], f32 (* )[4], JGeometry::TVec3__template0*, JGeometry::TVec3__template0*); // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void __dt__18JPAEmitterCallBackFv(); // False False // s16 False // s16 False // s16 False // f32 (* )[4] False // f32 False // * False // False extern "C" void JPAGetXYZRotateMtx__FsssPA4_f(); // False True // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False // JGeometry::TVec3* False // JGeometry::TVec3 True // f32 False // JGeometry::TVec3* False // JGeometry::TVec3 True // f32 False extern "C" void func_80280808(); // False False // void False extern "C" void adaptor_do_begin__Q27JStudio8TAdaptorFv(); // False False // void False // void const* False // void const False // void False // u32 False // void const* False // void const False // void False // u32 False extern "C" void adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl(); // False False // JStudio::TAdaptor::TSetVariableValue_immediate const* False // JStudio::TAdaptor::TSetVariableValue_immediate const False // JStudio::TAdaptor::TSetVariableValue_immediate False extern "C" void adaptor_setVariableValue_immediate__Q27JStudio8TAdaptorFPCQ37JStudio8TAdaptor27TSetVariableValue_immediate(); // False False // Vec* False // Vec False // u32 const* False // u32 const False // u32 False extern "C" void adaptor_getVariableValue_Vec__Q27JStudio8TAdaptorCFP3VecPCUl(); // False False // _GXColor* False // _GXColor False // u32 const* False // u32 const False // u32 False extern "C" void adaptor_getVariableValue_GXColor__Q27JStudio8TAdaptorCFP8_GXColorPCUl(); // False False extern "C" void __dt__Q27JStudio17TAdaptor_particleFv(); // False False // f32 (* )[4] False // f32 False // * False // False // JStudio::TControl::TTransform_translation_rotation_scaling const& False // JStudio::TControl::TTransform_translation_rotation_scaling const False // JStudio::TControl::TTransform_translation_rotation_scaling False // JStage::TObject const* False // JStage::TObject const False // JStage::TObject False // u32 False extern "C" void transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl(); // False False extern "C" void __ct__Q27JStudio14TVariableValueFv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void PSMTXMultVec(); // False False extern "C" void __construct_array(); // False False extern "C" void __cvt_fp2unsigned(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_28(); extern "C" extern u8 const sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio17TAdaptor_particle[12]; extern "C" extern u8 const sauVariableValue_3_ROTATION_XYZ__Q27JStudio17TAdaptor_particle[12]; extern "C" extern u8 const sauVariableValue_3_SCALING_XYZ__Q27JStudio17TAdaptor_particle[12]; extern "C" extern u8 const sauVariableValue_4_COLOR_RGBA__Q27JStudio17TAdaptor_particle[16]; extern "C" extern void* __vt__18JPAEmitterCallBack[7]; extern "C" extern void* __vt__Q27JStudio17TAdaptor_particle[19]; extern "C" extern void* __vt__Q27JStudio8TAdaptor[8]; extern "C" extern u32 __float_nan; extern "C" extern u8 data_80451200[8]; // // Declarations: // /* ############################################################################################## */ /* 803C5AF0-803C5B0C 001C+00 s=3 e=0 z=0 None .data __vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_ */ SECTION_DATA void* __vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_[7] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv, (void*)execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter, (void*)executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter, (void*)draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter, (void*)drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter, }; /* 803C5B0C-803C5B58 004C+00 s=2 e=0 z=0 None .data __vt__Q217JStudio_JParticle17TAdaptor_particle */ SECTION_DATA void* __vt__Q217JStudio_JParticle17TAdaptor_particle[19] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q217JStudio_JParticle17TAdaptor_particleFv, (void*)adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv, (void*)adaptor_do_begin__Q27JStudio8TAdaptorFv, (void*)adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv, (void*)adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl, (void*)adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl, (void*)adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, (void*)adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl, }; /* 8028E60C-8028E700 00F4+00 s=0 e=1 z=0 None .text __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject */ // 8028E62C: 803C5610 (__vt__Q27JStudio8TAdaptor) // 8028E630: 803C5610 (__vt__Q27JStudio8TAdaptor) // 8028E650: 803C53CC (__vt__Q27JStudio17TAdaptor_particle) // 8028E654: 803C53CC (__vt__Q27JStudio17TAdaptor_particle) // 8028E65C: 8028B568 (__ct__Q27JStudio14TVariableValueFv) // 8028E660: 8028B568 (__ct__Q27JStudio14TVariableValueFv) // 8028E670: 80361D60 (__construct_array) // 8028E674: 803C5B0C (__vt__Q217JStudio_JParticle17TAdaptor_particle) // 8028E678: 803C5B0C (__vt__Q217JStudio_JParticle17TAdaptor_particle) // 8028E68C: 803A8578 (__vt__18JPAEmitterCallBack) // 8028E690: 803A8578 (__vt__18JPAEmitterCallBack) // 8028E698: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) // 8028E69C: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False asm JStudio_JParticle::TAdaptor_particle::TAdaptor_particle(JStudio_JParticle::TCreateObject* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028E60C.s" } #pragma pop /* 8028E700-8028E760 0060+00 s=1 e=0 z=0 None .text __dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv */ // 8028E720: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) // 8028E724: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) // 8028E730: 8027E6A4 (__dt__18JPAEmitterCallBackFv) // 8028E740: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::~TJPACallback_emitter_() { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028E700.s" } #pragma pop /* 8028E760-8028E850 00F0+00 s=1 e=0 z=0 None .text __dt__Q217JStudio_JParticle17TAdaptor_particleFv */ // 8028E780: 803C5B0C (__vt__Q217JStudio_JParticle17TAdaptor_particle) // 8028E784: 803C5B0C (__vt__Q217JStudio_JParticle17TAdaptor_particle) // 8028E800: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) // 8028E804: 803C5AF0 (__vt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_) // 8028E814: 8027E6A4 (__dt__18JPAEmitterCallBackFv) // 8028E820: 8028770C (__dt__Q27JStudio17TAdaptor_particleFv) // 8028E830: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JStudio_JParticle::TAdaptor_particle::~TAdaptor_particle() { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/__dt__Q217JStudio_JParticle17TAdaptor_particleFv.s" } #pragma pop /* ############################################################################################## */ /* 80431540-804315D0 0090+00 s=1 e=0 z=0 None .bss aoData$1265 */ static u8 aoData[144]; /* 80455520-80455524 0004+00 s=1 e=0 z=0 None .sdata2 @1361 */ SECTION_SDATA2 static u8 lit_1361[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455524-80455528 0004+00 s=1 e=0 z=0 None .sdata2 @1362 */ SECTION_SDATA2 static f32 lit_1362 = 1.0f; /* 80455528-80455530 0004+04 s=1 e=0 z=0 None .sdata2 @1363 */ SECTION_SDATA2 static f32 lit_1363[1 + 1 /* padding */] = { 255.0f, /* padding */ 0.0f, }; /* 8028E850-8028E97C 012C+00 s=1 e=0 z=0 None .text adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv */ // 8028E85C: 80451200 (data_80451200) // 8028E86C: 80431540 (aoData) // 8028E870: 80431540 (aoData) // 8028E878: 80455520 (lit_1361) // 8028E8C4: 80455524 (lit_1362) // 8028E8EC: 80455528 (lit_1363) // 8028E948: 80450AE0 (__float_nan) // 8028E94C: 80450AE0 (__float_nan) // 8028E95C: 80451200 (data_80451200) // 8028E960: 80431540 (aoData) // 8028E964: 80431540 (aoData) // 8028E968: 802861C0 (adaptor_setVariableValue_immediate__Q27JStudio8TAdaptorFPCQ37JStudio8TAdaptor27TSetVariableValue_immediate) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_prepare() { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv.s" } #pragma pop /* 8028E97C-8028E980 0004+00 s=1 e=0 z=0 None .text adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv */ // True False // void False void JStudio_JParticle::TAdaptor_particle::adaptor_do_end() { /* empty function */ } /* 8028E980-8028EA68 00E8+00 s=1 e=0 z=0 None .text adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl */ // 8028EA50: 8028F108 (beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_update(u32 param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/adaptor_do_update__Q217JStudio_JParticle17TAdaptor_particleFUl.s" } #pragma pop /* 8028EA68-8028EA7C 0014+00 s=1 e=0 z=0 None .text adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARTICLE(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EA68.s" } #pragma pop /* 8028EA7C-8028EAB0 0034+00 s=1 e=0 z=0 None .text adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ // 8028EA9C: 8028F108 (beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EA7C.s" } #pragma pop /* 8028EAB0-8028EAF8 0048+00 s=1 e=0 z=0 None .text adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ // 8028EAD4: 803620AC (__cvt_fp2unsigned) // 8028EAE0: 8028F108 (beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EAB0.s" } #pragma pop /* 8028EAF8-8028EB24 002C+00 s=1 e=0 z=0 None .text adaptor_do_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_END(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EAF8.s" } #pragma pop /* 8028EB24-8028EB6C 0048+00 s=1 e=0 z=0 None .text adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ // 8028EB48: 803620AC (__cvt_fp2unsigned) // 8028EB54: 8028F1C0 (endParticle_fadeOut___Q217JStudio_JParticle17TAdaptor_particleFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EB24.s" } #pragma pop /* 8028EB6C-8028EBD8 006C+00 s=1 e=0 z=0 None .text adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EB6C.s" } #pragma pop /* 8028EBD8-8028EC58 0080+00 s=1 e=0 z=0 None .text adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EBD8.s" } #pragma pop /* 8028EC58-8028EC74 001C+00 s=1 e=0 z=0 None .text adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC58.s" } #pragma pop /* 8028EC74-8028EC88 0014+00 s=1 e=0 z=0 None .text adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC74.s" } #pragma pop /* 8028EC88-8028ECA4 001C+00 s=1 e=0 z=0 None .text adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_REPEAT(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028EC88.s" } #pragma pop /* 8028ECA4-8028ECC0 001C+00 s=1 e=0 z=0 None .text adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::data::TEOperationData False // void const* False // void const False // void False // u32 False asm void JStudio_JParticle::TAdaptor_particle::adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028ECA4.s" } #pragma pop /* ############################################################################################## */ /* 80455530-80455538 0008+00 s=1 e=0 z=0 None .sdata2 @1622 */ SECTION_SDATA2 static f64 lit_1622 = 65536.0; /* 80455538-80455540 0008+00 s=1 e=0 z=0 None .sdata2 @1623 */ SECTION_SDATA2 static f64 lit_1623 = 360.0; /* 80455540-80455548 0008+00 s=1 e=0 z=0 None .sdata2 @1624 */ SECTION_SDATA2 static f64 lit_1624 = 1.0; /* 80455548-80455550 0008+00 s=1 e=0 z=0 None .sdata2 @1625 */ SECTION_SDATA2 static f64 lit_1625 = 255.0; /* 80455550-80455558 0008+00 s=2 e=0 z=0 None .sdata2 @1629 */ SECTION_SDATA2 static f64 lit_1629 = 4503599627370496.0 /* cast u32 to float */; /* 8028ECC0-8028F060 03A0+00 s=1 e=0 z=0 None .text execute__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */ // 8028ECD8: 803621D8 (_savegpr_28) // 8028ED68: 8039AB10 (sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED6C: 8039AB10 (sauVariableValue_3_TRANSLATION_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED70: 80286274 (adaptor_getVariableValue_Vec__Q27JStudio8TAdaptorCFP3VecPCUl) // 8028ED7C: 8039AB1C (sauVariableValue_3_ROTATION_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED80: 8039AB1C (sauVariableValue_3_ROTATION_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED84: 80286274 (adaptor_getVariableValue_Vec__Q27JStudio8TAdaptorCFP3VecPCUl) // 8028ED90: 8039AB28 (sauVariableValue_3_SCALING_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED94: 8039AB28 (sauVariableValue_3_SCALING_XYZ__Q27JStudio17TAdaptor_particle) // 8028ED98: 80286274 (adaptor_getVariableValue_Vec__Q27JStudio8TAdaptorCFP3VecPCUl) // 8028EDEC: 80346D6C (PSMTXMultVec) // 8028EE54: 80455530 (lit_1622) // 8028EE5C: 80455538 (lit_1623) // 8028EEB4: 80280734 (JPAGetXYZRotateMtx__FsssPA4_f) // 8028EEF8: 8028A1F8 (transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl) // 8028EF2C: 80280808 (func_80280808) // 8028EF40: 80455540 (lit_1624) // 8028EF4C: 80455550 (lit_1629) // 8028EFB8: 8039AB40 (sauVariableValue_4_COLOR_RGBA__Q27JStudio17TAdaptor_particle) // 8028EFBC: 8039AB40 (sauVariableValue_4_COLOR_RGBA__Q27JStudio17TAdaptor_particle) // 8028EFC0: 8028638C (adaptor_getVariableValue_GXColor__Q27JStudio8TAdaptorCFP8_GXColorPCUl) // 8028EFC8: 80455550 (lit_1629) // 8028EFE4: 80455548 (lit_1625) // 8028F04C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JPABaseEmitter* False // JPABaseEmitter False asm void JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::execute(JPABaseEmitter* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028ECC0.s" } #pragma pop /* 8028F060-8028F098 0038+00 s=1 e=0 z=0 None .text executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JPABaseEmitter* False // JPABaseEmitter False asm void JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::executeAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F060.s" } #pragma pop /* 8028F098-8028F0D0 0038+00 s=1 e=0 z=0 None .text draw__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JPABaseEmitter* False // JPABaseEmitter False asm void JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::draw(JPABaseEmitter* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F098.s" } #pragma pop /* 8028F0D0-8028F108 0038+00 s=1 e=0 z=0 None .text drawAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JPABaseEmitter* False // JPABaseEmitter False asm void JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::drawAfter(JPABaseEmitter* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F0D0.s" } #pragma pop /* 8028F108-8028F1C0 00B8+00 s=3 e=0 z=0 None .text beginParticle_fadeIn___Q217JStudio_JParticle17TAdaptor_particleFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JStudio_JParticle::TAdaptor_particle::beginParticle_fadeIn_() { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F108.s" } #pragma pop /* 8028F1C0-8028F2E8 0128+00 s=1 e=0 z=0 None .text endParticle_fadeOut___Q217JStudio_JParticle17TAdaptor_particleFUl */ // 8028F278: 80455550 (lit_1629) // 8028F2BC: 803620AC (__cvt_fp2unsigned) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JStudio_JParticle::TAdaptor_particle::endParticle_fadeOut_(u32 param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/object-particle/func_8028F1C0.s" } #pragma pop