// // Generated By: dol2asm // Translation Unit: control // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JStudio/JStudio_JParticle/control.h" // // Types: // namespace JStudio { struct TObject { }; namespace stb { struct data { struct TParse_TBlock_object { }; }; }; struct TCreateObject { /* 80285488 */ // False False ~TCreateObject(); }; struct TAdaptor_particle { }; struct TObject_particle { /* 8028776C */ // False False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False // JStudio::TAdaptor_particle* False // JStudio::TAdaptor_particle False TObject_particle(JStudio::stb::data::TParse_TBlock_object const&, JStudio::TAdaptor_particle*); }; }; struct JPABaseEmitter { }; struct JStudio_JParticle { struct TCreateObject { /* 8028E3A0 */ // False False ~TCreateObject(); /* 8028E400 */ // False False // JStudio::TObject** False // JStudio::TObject* False // JStudio::TObject False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False void create(JStudio::TObject**, JStudio::stb::data::TParse_TBlock_object const&); /* 8028E474 */ // True False // u32 False void emitter_create(u32); /* 8028E4E4 */ // False False // JPABaseEmitter* False // JPABaseEmitter False void emitter_destroy(JPABaseEmitter*); /* 8028E508 */ // True False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False void createObject_JPA_PARTICLE_(JStudio::stb::data::TParse_TBlock_object const&, JStudio_JParticle::TCreateObject*); }; struct TAdaptor_particle { /* 8028E60C */ // False False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False TAdaptor_particle(JStudio_JParticle::TCreateObject*); }; }; struct JPAParticleCallBack { }; struct JPAEmitterCallBack { }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct JPAEmitterManager { /* 8027DEBC */ // False True // JGeometry::TVec3 const& False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u16 False // u8 False // u8 False // JPAEmitterCallBack* False // JPAEmitterCallBack False // JPAParticleCallBack* False // JPAParticleCallBack False void createSimpleEmitterID(JGeometry::TVec3 const&, u16, u8, u8, JPAEmitterCallBack*, JPAParticleCallBack*); /* 8027E2D8 */ // False False // JPABaseEmitter* False // JPABaseEmitter False void forceDeleteEmitter(JPABaseEmitter*); }; // // Forward References: // // False False extern "C" void __dt__Q217JStudio_JParticle13TCreateObjectFv(); // False False // JStudio::TObject** False // JStudio::TObject* False // JStudio::TObject False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False extern "C" void create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object(); // True False // u32 False extern "C" void emitter_create__Q217JStudio_JParticle13TCreateObjectFUl(); // False False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter(); // True False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False extern "C" void createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject(); extern "C" extern void* __vt__Q217JStudio_JParticle13TCreateObject[6]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void False // void* False // void False void operator delete(void*); // False True // JGeometry::TVec3 const& False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u16 False // u8 False // u8 False // JPAEmitterCallBack* False // JPAEmitterCallBack False // JPAParticleCallBack* False // JPAParticleCallBack False extern "C" void func_8027DEBC(); // False False // JPABaseEmitter* False // JPABaseEmitter False extern "C" void forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter(); // False False extern "C" void __dt__Q27JStudio13TCreateObjectFv(); // False False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False // JStudio::TAdaptor_particle* False // JStudio::TAdaptor_particle False extern "C" void __ct__Q27JStudio16TObject_particleFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio17TAdaptor_particle(); // False False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False extern "C" void __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_29(); // // Declarations: // /* ############################################################################################## */ /* 803C5AD8-803C5AF0 0018+00 s=1 e=1 z=0 None .data __vt__Q217JStudio_JParticle13TCreateObject */ SECTION_DATA void* __vt__Q217JStudio_JParticle13TCreateObject[6] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q217JStudio_JParticle13TCreateObjectFv, (void*)create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object, (void*)emitter_create__Q217JStudio_JParticle13TCreateObjectFUl, (void*)emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter, }; /* 8028E3A0-8028E400 0060+00 s=1 e=1 z=0 None .text __dt__Q217JStudio_JParticle13TCreateObjectFv */ // 8028E3C0: 803C5AD8 (__vt__Q217JStudio_JParticle13TCreateObject) // 8028E3C4: 803C5AD8 (__vt__Q217JStudio_JParticle13TCreateObject) // 8028E3D0: 80285488 (__dt__Q27JStudio13TCreateObjectFv) // 8028E3E0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JStudio_JParticle::TCreateObject::~TCreateObject() { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/control/__dt__Q217JStudio_JParticle13TCreateObjectFv.s" } #pragma pop /* 8028E400-8028E474 0074+00 s=1 e=1 z=0 None .text create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object */ // 8028E434: 8028E508 (createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject) // 8028E438: 8028E508 (createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JStudio::TObject** False // JStudio::TObject* False // JStudio::TObject False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False asm void JStudio_JParticle::TCreateObject::create(JStudio::TObject** param_0, JStudio::stb::data::TParse_TBlock_object const& param_1) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/control/func_8028E400.s" } #pragma pop /* ############################################################################################## */ /* 8039ABA8-8039ABB8 000C+04 s=1 e=0 z=0 None .rodata @1172 */ SECTION_RODATA static u8 const lit_1172[12 + 4 /* padding */] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 8028E474-8028E4E4 0070+00 s=1 e=0 z=0 None .text emitter_create__Q217JStudio_JParticle13TCreateObjectFUl */ // 8028E484: 8039ABA8 (lit_1172) // 8028E488: 8039ABA8 (lit_1172) // 8028E4D0: 8027DEBC (func_8027DEBC) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JStudio_JParticle::TCreateObject::emitter_create(u32 param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/control/emitter_create__Q217JStudio_JParticle13TCreateObjectFUl.s" } #pragma pop /* 8028E4E4-8028E508 0024+00 s=1 e=1 z=0 None .text emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter */ // 8028E4F4: 8027E2D8 (forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JPABaseEmitter* False // JPABaseEmitter False asm void JStudio_JParticle::TCreateObject::emitter_destroy(JPABaseEmitter* param_0) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/control/emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter.s" } #pragma pop /* 8028E508-8028E60C 0104+00 s=1 e=0 z=0 None .text createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject */ // 8028E518: 803621DC (_savegpr_29) // 8028E528: 802CEC4C (__nw__FUl) // 8028E538: 8028E60C (__ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject) // 8028E560: 802CEC4C (__nw__FUl) // 8028E574: 8028776C (__ct__Q27JStudio16TObject_particleFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio17TAdaptor_particle) // 8028E5F8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JStudio::stb::data::TParse_TBlock_object const& False // JStudio::stb::data::TParse_TBlock_object const False // JStudio::stb::data::TParse_TBlock_object False // JStudio_JParticle::TCreateObject* False // JStudio_JParticle::TCreateObject False asm void JStudio_JParticle::TCreateObject::createObject_JPA_PARTICLE_(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio_JParticle::TCreateObject* param_1) { nofralloc #include "asm/JSystem/JStudio/JStudio_JParticle/control/func_8028E508.s" } #pragma pop