// // Generated By: dol2asm // Translation Unit: JAISeqMgr // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JAISeqMgr.h" // // Types: // struct JSUPtrLink { /* 802DBE14 */ // False False ~JSUPtrLink(); }; struct JSUPtrList { /* 802DBEAC */ // False False ~JSUPtrList(); /* 802DBF14 */ // False False void initiate(); /* 802DBF4C */ // False False // JSUPtrLink* False // JSUPtrLink False void append(JSUPtrLink*); /* 802DC15C */ // False False // JSUPtrLink* False // JSUPtrLink False void remove(JSUPtrLink*); }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct JASTrack { /* 8029131C */ // False False ~JASTrack(); }; struct JASSoundParams { }; template struct JASMemPool { }; /* JASMemPool */ struct JASMemPool__template2 { /* 802A1AF4 */ // False True ~JASMemPool__template2(); }; struct JASGenericMemPool { /* 80290848 */ // False False JASGenericMemPool(); /* 80290860 */ // False False ~JASGenericMemPool(); /* 80290948 */ // False False // u32 False void alloc(u32); /* 80290994 */ // False False // void* False // void False // u32 False void free(void*, u32); }; template struct JAISoundStrategyMgr { }; /* JAISoundStrategyMgr */ struct JAISoundStrategyMgr__template1 { }; struct JAISoundID { }; struct JAISoundHandle { }; struct JAISoundActivity { }; struct JAISound { /* 802A21BC */ // False False // JAISoundHandle* False // JAISoundHandle False void attachHandle(JAISoundHandle*); /* 802A2598 */ // False False void stop(); /* 802A24DC */ // False False // u32 False void stop(u32); }; struct JAISeqDataRegion { }; struct JAISeqMgr; struct JAIAudience { }; struct JAISeq { /* 802A0A8C */ // False True // JAISeqMgr* False // JAISeqMgr False // JAISoundStrategyMgr* False // JAISoundStrategyMgr True // JAISeq False JAISeq(JAISeqMgr*, JAISoundStrategyMgr*); /* 802A0B64 */ // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False // int False // int False void JAISeqMgr_startID_(JAISoundID, JGeometry::TVec3 const*, JAIAudience*, int, int); /* 802A108C */ // False False void JAISeqMgr_calc_(); /* 802A14FC */ // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False void JAISeqMgr_mixOut_(JASSoundParams const&, JAISoundActivity); }; struct JAISeqMgr { /* 802A1804 */ // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False void isUsingSeqData(JAISeqDataRegion const&); /* 802A1870 */ // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False void releaseSeqData(JAISeqDataRegion const&); /* 802A1914 */ // False False // bool False JAISeqMgr(bool); /* 802A1A08 */ // True False void freeDeadSeq_(); /* 802A1B48 */ // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3 const*); /* 802A1C90 */ // False False void calc(); /* 802A1DFC */ // False False void stop(); /* 802A1E3C */ // False False // u32 False void stop(u32); /* 802A1E8C */ // False False // JAISoundID False void stopSoundID(JAISoundID); /* 802A1EFC */ // False False void mixOut(); /* 802A1F58 */ // True False void beginStartSeq_(); /* 802A1FE8 */ // True False // JAISeq* False // JAISeq False // JAISoundHandle* False // JAISoundHandle False void endStartSeq_(JAISeq*, JAISoundHandle*); /* 802A20F0 */ // True False ~JAISeqMgr(); }; struct JAISeqDataUser { /* 802A1774 */ // False False ~JAISeqDataUser(); }; // // Forward References: // // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False extern "C" void isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion(); // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False extern "C" void releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion(); // False False // bool False extern "C" void __ct__9JAISeqMgrFb(); // True False extern "C" void freeDeadSeq___9JAISeqMgrFv(); // False True extern "C" void func_802A1AF4(); // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False extern "C" void func_802A1B48(); // False False extern "C" void calc__9JAISeqMgrFv(); // False False extern "C" void stop__9JAISeqMgrFv(); // False False // u32 False extern "C" void stop__9JAISeqMgrFUl(); // False False // JAISoundID False extern "C" void stopSoundID__9JAISeqMgrF10JAISoundID(); // False False extern "C" void mixOut__9JAISeqMgrFv(); // True False extern "C" void beginStartSeq___9JAISeqMgrFv(); // True False // JAISeq* False // JAISeq False // JAISoundHandle* False // JAISoundHandle False extern "C" void endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle(); // True False extern "C" void __dt__9JAISeqMgrFv(); extern "C" extern void* __vt__9JAISeqMgr[5 + 1 /* padding */]; extern "C" extern u8 data_804340CC[16 + 4 /* padding */]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void __ct__17JASGenericMemPoolFv(); // False False extern "C" void __dt__17JASGenericMemPoolFv(); // False False // u32 False extern "C" void alloc__17JASGenericMemPoolFUl(); // False False // void* False // void False // u32 False extern "C" void free__17JASGenericMemPoolFPvUl(); // False False extern "C" void __dt__8JASTrackFv(); // False True // JAISeqMgr* False // JAISeqMgr False // JAISoundStrategyMgr* False // JAISoundStrategyMgr True // JAISeq False extern "C" void func_802A0A8C(); // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False // int False // int False extern "C" void func_802A0B64(); // False False extern "C" void JAISeqMgr_calc___6JAISeqFv(); // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False extern "C" void JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity(); // False False extern "C" void __dt__14JAISeqDataUserFv(); // False False // JAISoundHandle* False // JAISoundHandle False extern "C" void attachHandle__8JAISoundFP14JAISoundHandle(); // False False // u32 False extern "C" void stop__8JAISoundFUl(); // False False extern "C" void stop__8JAISoundFv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void __dt__10JSUPtrLinkFv(); // False False extern "C" void __dt__10JSUPtrListFv(); // False False extern "C" void initiate__10JSUPtrListFv(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void append__10JSUPtrListFP10JSUPtrLink(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void remove__10JSUPtrListFP10JSUPtrLink(); // False False extern "C" void __register_global_object(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__6JAISeq[12 + 1 /* padding */]; extern "C" extern void* __vt__14JAISeqDataUser[5 + 1 /* padding */]; extern "C" extern u8 data_80450B5C[4]; extern "C" extern u8 data_80450B68[4]; extern "C" extern u8 data_80451320[8]; // // Declarations: // /* 802A1804-802A1870 006C+00 s=1 e=0 z=0 None .text isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False asm void JAISeqMgr::isUsingSeqData(JAISeqDataRegion const& param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s" } #pragma pop /* 802A1870-802A1914 00A4+00 s=1 e=0 z=0 None .text releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion */ // 802A1880: 803621DC (_savegpr_29) // 802A18D8: 802A2598 (stop__8JAISoundFv) // 802A1900: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISeqDataRegion const& False // JAISeqDataRegion const False // JAISeqDataRegion False asm void JAISeqMgr::releaseSeqData(JAISeqDataRegion const& param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s" } #pragma pop /* ############################################################################################## */ /* 803C9958-803C9970 0014+04 s=2 e=1 z=0 None .data __vt__9JAISeqMgr */ SECTION_DATA void* __vt__9JAISeqMgr[5 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__9JAISeqMgrFv, (void*)isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion, (void*)releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion, /* padding */ NULL, }; /* 804557A8-804557AC 0004+00 s=1 e=0 z=0 None .sdata2 @691 */ SECTION_SDATA2 static f32 lit_691 = 1.0f; /* 804557AC-804557B0 0004+00 s=1 e=0 z=0 None .sdata2 @692 */ SECTION_SDATA2 static u8 lit_692[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804557B0-804557B8 0004+04 s=1 e=0 z=0 None .sdata2 @693 */ SECTION_SDATA2 static f32 lit_693[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 802A1914-802A1A08 00F4+00 s=0 e=1 z=0 None .text __ct__9JAISeqMgrFb */ // 802A1930: 80450B68 (data_80450B68) // 802A1934: 803C9940 (__vt__14JAISeqDataUser) // 802A1938: 803C9940 (__vt__14JAISeqDataUser) // 802A1940: 803C9958 (__vt__9JAISeqMgr) // 802A1944: 803C9958 (__vt__9JAISeqMgr) // 802A1954: 804557A8 (lit_691) // 802A1960: 804557AC (lit_692) // 802A1968: 804557B0 (lit_693) // 802A1978: 802DBF14 (initiate__10JSUPtrListFv) // 802A1990: 804557A8 (lit_691) // 802A199C: 804557AC (lit_692) // 802A19A4: 804557B0 (lit_693) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm JAISeqMgr::JAISeqMgr(bool param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/__ct__9JAISeqMgrFb.s" } #pragma pop /* ############################################################################################## */ /* 804340C0-804340CC 000C+00 s=3 e=0 z=0 None .bss @715 */ static u8 lit_715[12]; /* 804340CC-804340E0 0010+04 s=3 e=1 z=0 None .bss memPool_$localstatic3$getMemPool___27JASPoolAllocObject<6JAISeq>Fv */ u8 data_804340CC[16 + 4 /* padding */]; /* 802A1A08-802A1AF4 00EC+00 s=1 e=0 z=0 None .text freeDeadSeq___9JAISeqMgrFv */ // 802A1A18: 803621DC (_savegpr_29) // 802A1A40: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink) // 802A1A4C: 803C98F4 (__vt__6JAISeq) // 802A1A50: 803C98F4 (__vt__6JAISeq) // 802A1A68: 8029131C (__dt__8JASTrackFv) // 802A1A7C: 802DBE14 (__dt__10JSUPtrLinkFv) // 802A1A80: 80451320 (data_80451320) // 802A1A8C: 804340CC (data_804340CC) // 802A1A90: 804340CC (data_804340CC) // 802A1A94: 80290848 (__ct__17JASGenericMemPoolFv) // 802A1A98: 804340CC (data_804340CC) // 802A1A9C: 804340CC (data_804340CC) // 802A1AA0: 802A1AF4 (func_802A1AF4) // 802A1AA4: 802A1AF4 (func_802A1AF4) // 802A1AA8: 804340C0 (lit_715) // 802A1AAC: 804340C0 (lit_715) // 802A1AB0: 80361C24 (__register_global_object) // 802A1AB8: 80451320 (data_80451320) // 802A1ABC: 804340CC (data_804340CC) // 802A1AC0: 804340CC (data_804340CC) // 802A1ACC: 80290994 (free__17JASGenericMemPoolFPvUl) // 802A1AE0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeqMgr::freeDeadSeq_() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/freeDeadSeq___9JAISeqMgrFv.s" } #pragma pop /* 802A1AF4-802A1B48 0054+00 s=3 e=1 z=0 None .text __dt__19JASMemPool<6JAISeq>Fv */ // 802A1B18: 80290860 (__dt__17JASGenericMemPoolFv) // 802A1B28: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm JASMemPool__template2::~JASMemPool__template2() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1AF4.s" } #pragma pop /* 802A1B48-802A1C90 0148+00 s=0 e=1 z=0 None .text startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 */ // 802A1B58: 803621CC (_savegpr_25) // 802A1B7C: 802A2598 (stop__8JAISoundFv) // 802A1B80: 80450B5C (data_80450B5C) // 802A1BFC: 802A1F58 (beginStartSeq___9JAISeqMgrFv) // 802A1C24: 802A0B64 (func_802A0B64) // 802A1C34: 802A1FE8 (endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle) // 802A1C7C: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False asm void JAISeqMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3 const* param_2) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1B48.s" } #pragma pop /* 802A1C90-802A1DFC 016C+00 s=0 e=4 z=0 None .text calc__9JAISeqMgrFv */ // 802A1DCC: 802A108C (JAISeqMgr_calc___6JAISeqFv) // 802A1DE0: 802A1A08 (freeDeadSeq___9JAISeqMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAISeqMgr::calc() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/calc__9JAISeqMgrFv.s" } #pragma pop /* 802A1DFC-802A1E3C 0040+00 s=0 e=1 z=0 None .text stop__9JAISeqMgrFv */ // 802A1E18: 802A2598 (stop__8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAISeqMgr::stop() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFv.s" } #pragma pop /* 802A1E3C-802A1E8C 0050+00 s=0 e=1 z=0 None .text stop__9JAISeqMgrFUl */ // 802A1E64: 802A24DC (stop__8JAISoundFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void JAISeqMgr::stop(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFUl.s" } #pragma pop /* 802A1E8C-802A1EFC 0070+00 s=0 e=1 z=0 None .text stopSoundID__9JAISeqMgrF10JAISoundID */ // 802A1ED4: 802A2598 (stop__8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False asm void JAISeqMgr::stopSoundID(JAISoundID param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/stopSoundID__9JAISeqMgrF10JAISoundID.s" } #pragma pop /* 802A1EFC-802A1F58 005C+00 s=0 e=4 z=0 None .text mixOut__9JAISeqMgrFv */ // 802A1F30: 802A14FC (JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAISeqMgr::mixOut() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/mixOut__9JAISeqMgrFv.s" } #pragma pop /* 802A1F58-802A1FE8 0090+00 s=1 e=0 z=0 None .text beginStartSeq___9JAISeqMgrFv */ // 802A1F6C: 80451320 (data_80451320) // 802A1F78: 804340CC (data_804340CC) // 802A1F7C: 804340CC (data_804340CC) // 802A1F80: 80290848 (__ct__17JASGenericMemPoolFv) // 802A1F84: 804340CC (data_804340CC) // 802A1F88: 804340CC (data_804340CC) // 802A1F8C: 802A1AF4 (func_802A1AF4) // 802A1F90: 802A1AF4 (func_802A1AF4) // 802A1F94: 804340C0 (lit_715) // 802A1F98: 804340C0 (lit_715) // 802A1F9C: 80361C24 (__register_global_object) // 802A1FA4: 80451320 (data_80451320) // 802A1FA8: 804340CC (data_804340CC) // 802A1FAC: 804340CC (data_804340CC) // 802A1FB4: 80290948 (alloc__17JASGenericMemPoolFUl) // 802A1FC8: 802A0A8C (func_802A0A8C) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeqMgr::beginStartSeq_() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/beginStartSeq___9JAISeqMgrFv.s" } #pragma pop /* 802A1FE8-802A20F0 0108+00 s=1 e=0 z=0 None .text endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle */ // 802A2028: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) // 802A203C: 802A21BC (attachHandle__8JAISoundFP14JAISoundHandle) // 802A2050: 803C98F4 (__vt__6JAISeq) // 802A2054: 803C98F4 (__vt__6JAISeq) // 802A206C: 8029131C (__dt__8JASTrackFv) // 802A2080: 802DBE14 (__dt__10JSUPtrLinkFv) // 802A2084: 80451320 (data_80451320) // 802A2090: 804340CC (data_804340CC) // 802A2094: 804340CC (data_804340CC) // 802A2098: 80290848 (__ct__17JASGenericMemPoolFv) // 802A209C: 804340CC (data_804340CC) // 802A20A0: 804340CC (data_804340CC) // 802A20A4: 802A1AF4 (func_802A1AF4) // 802A20A8: 802A1AF4 (func_802A1AF4) // 802A20AC: 804340C0 (lit_715) // 802A20B0: 804340C0 (lit_715) // 802A20B4: 80361C24 (__register_global_object) // 802A20BC: 80451320 (data_80451320) // 802A20C0: 804340CC (data_804340CC) // 802A20C4: 804340CC (data_804340CC) // 802A20D0: 80290994 (free__17JASGenericMemPoolFPvUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISeq* False // JAISeq False // JAISoundHandle* False // JAISoundHandle False asm void JAISeqMgr::endStartSeq_(JAISeq* param_0, JAISoundHandle* param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle.s" } #pragma pop /* 802A20F0-802A2184 0094+00 s=1 e=0 z=0 None .text __dt__9JAISeqMgrFv */ // 802A2110: 803C9958 (__vt__9JAISeqMgr) // 802A2114: 803C9958 (__vt__9JAISeqMgr) // 802A212C: 802DBEAC (__dt__10JSUPtrListFv) // 802A2138: 802A1774 (__dt__14JAISeqDataUserFv) // 802A2144: 80450B68 (data_80450B68) // 802A2154: 80450B68 (data_80450B68) // 802A2164: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JAISeqMgr::~JAISeqMgr() { nofralloc #include "asm/JSystem/JAudio2/JAISeqMgr/__dt__9JAISeqMgrFv.s" } #pragma pop