// // Generated By: dol2asm // Translation Unit: JAISeq // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JAISeq.h" // // Types: // struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct JASSoundParams { }; struct JASTrack { /* 80291228 */ // False False JASTrack(); /* 8029131C */ // False False ~JASTrack(); /* 80291444 */ // False False // u32 False void setChannelMgrCount(u32); /* 802919F4 */ // False False // u32 False // JASSoundParams* False // JASSoundParams False void assignExtBuffer(u32, JASSoundParams*); /* 80291A08 */ // False False // void* False // void False // u32 False void setSeqData(void*, u32); /* 80291A28 */ // False False void startSeq(); /* 80291A78 */ // False False void stopSeq(); /* 80291B8C */ // False False // u32 False // JASTrack* False // JASTrack False void connectChild(u32, JASTrack*); /* 802927A0 */ // False False // bool False void mute(bool); /* 80292A3C */ // False False // bool False void pause(bool); /* 80292B8C */ // False False // f32 False void setTempoRate(f32); }; template struct JASMemPool_MultiThreaded { }; /* JASMemPool_MultiThreaded */ struct JASMemPool_MultiThreaded__template0 { /* 802932E0 */ // False True ~JASMemPool_MultiThreaded__template0(); }; template struct JASMemPool { }; /* JASMemPool */ struct JASMemPool__template1 { /* 802A1268 */ // False True ~JASMemPool__template1(); }; 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 JAISoundParams { /* 802A2280 */ // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JASSoundParams* False // JASSoundParams False // f32 False void mixOutAll(JASSoundParams const&, JASSoundParams*, f32); }; struct JAISoundID { }; struct JAISoundChild { /* 802A2AB0 */ // False False void init(); /* 802A2B28 */ // False False // JASTrack* False // JASTrack False void mixOut(JASTrack*); /* 802A2B7C */ // False False void calc(); }; struct JAISoundActivity { }; struct JAIAudience { }; struct JAISound { /* 802A22F8 */ // False False JAISound(); /* 802A2328 */ // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False void start_JAISound_(JAISoundID, JGeometry::TVec3 const*, JAIAudience*); /* 802A25D8 */ // False False // bool False bool asSe(); /* 802A25E8 */ // False False // bool False bool asStream(); /* 802A25F0 */ // False False void die_JAISound_(); /* 802A266C */ // False False void increasePrepareCount_JAISound_(); /* 802A26B8 */ // False False void calc_JAISound_(); /* 802A29DC */ // False False // JASTrack* False // JASTrack False void initTrack_JAISound_(JASTrack*); }; struct JAISeqMgr { }; 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); /* 802A0C04 */ // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False void playSeqData_(JASSoundParams const&, JAISoundActivity); /* 802A0CA4 */ // True False // int False void reserveChildTracks_(int); /* 802A0E48 */ // True False void releaseChildTracks_(); /* 802A0EDC */ // True False void prepare_getSeqData_(); /* 802A0F90 */ // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False void prepare_(JASSoundParams const&, JAISoundActivity); /* 802A108C */ // False False void JAISeqMgr_calc_(); /* 802A1180 */ // True False void die_(); /* 802A12BC */ // True False void JAISound_tryDie_(); /* 802A1348 */ // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False void mixOut_(JASSoundParams const&, JAISoundActivity); /* 802A14FC */ // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False void JAISeqMgr_mixOut_(JASSoundParams const&, JAISoundActivity); /* 802A1570 */ // True False // s32 False s32 getNumChild() const; /* 802A1578 */ // True False // int False void getChild(int); /* 802A165C */ // True False // int False void releaseChild(int); /* 802A1728 */ // True False void getTrack(); /* 802A1730 */ // True False // int False void getChildTrack(int); /* 802A1768 */ // True False // void False void asSeq(); /* 802A176C */ // True False void getTempoMgr(); }; // // Forward References: // // True False extern "C" static void func_802A0A6C(); // 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(); // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False extern "C" void playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity(); // True False // int False extern "C" void reserveChildTracks___6JAISeqFi(); // True False extern "C" void releaseChildTracks___6JAISeqFv(); // True False extern "C" void prepare_getSeqData___6JAISeqFv(); // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False extern "C" void prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity(); // False False extern "C" void JAISeqMgr_calc___6JAISeqFv(); // True False extern "C" void die___6JAISeqFv(); // False True extern "C" void func_802A1268(); // True False extern "C" void JAISound_tryDie___6JAISeqFv(); // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False extern "C" void mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity(); // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False extern "C" void JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity(); // True False // s32 False extern "C" s32 getNumChild__6JAISeqCFv(); // True False // int False extern "C" void getChild__6JAISeqFi(); // True False // int False extern "C" void releaseChild__6JAISeqFi(); // True False extern "C" void getTrack__6JAISeqFv(); // True False // int False extern "C" void getChildTrack__6JAISeqFi(); // True False // void False extern "C" void asSeq__6JAISeqFv(); // True False extern "C" void getTempoMgr__6JAISeqFv(); extern "C" extern void* __vt__6JAISeq[12 + 1 /* padding */]; extern "C" extern u8 data_804340B0[16]; // // 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 __ct__8JASTrackFv(); // False False extern "C" void __dt__8JASTrackFv(); // False False // u32 False extern "C" void setChannelMgrCount__8JASTrackFUl(); // False False // u32 False // JASSoundParams* False // JASSoundParams False extern "C" void assignExtBuffer__8JASTrackFUlP14JASSoundParams(); // False False // void* False // void False // u32 False extern "C" void setSeqData__8JASTrackFPvUl(); // False False extern "C" void startSeq__8JASTrackFv(); // False False extern "C" void stopSeq__8JASTrackFv(); // False False // u32 False // JASTrack* False // JASTrack False extern "C" void connectChild__8JASTrackFUlP8JASTrack(); // False False // bool False extern "C" void mute__8JASTrackFb(); // False False // bool False extern "C" void pause__8JASTrackFb(); // False False // f32 False extern "C" void setTempoRate__8JASTrackFf(); // False True extern "C" void func_802932E0(); // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JASSoundParams* False // JASSoundParams False // f32 False extern "C" void mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf(); // False False extern "C" void __ct__8JAISoundFv(); // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False extern "C" void func_802A2328(); // False False // bool False extern "C" bool asSe__8JAISoundFv(); // False False // bool False extern "C" bool asStream__8JAISoundFv(); // False False extern "C" void die_JAISound___8JAISoundFv(); // False False extern "C" void increasePrepareCount_JAISound___8JAISoundFv(); // False False extern "C" void calc_JAISound___8JAISoundFv(); // False False // JASTrack* False // JASTrack False extern "C" void initTrack_JAISound___8JAISoundFP8JASTrack(); // False False extern "C" void init__13JAISoundChildFv(); // False False // JASTrack* False // JASTrack False extern "C" void mixOut__13JAISoundChildFP8JASTrack(); // False False extern "C" void calc__13JAISoundChildFv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // False False extern "C" void OSDisableInterrupts(); // False False extern "C" void OSRestoreInterrupts(); // False False extern "C" void __register_global_object(); // False False extern "C" void _savegpr_24(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 data_80431B04[16 + 4 /* padding */]; extern "C" extern u8 struct_80451230[8]; extern "C" extern u8 data_80451318[8]; // // Declarations: // /* 802A0A6C-802A0A8C 0020+00 s=1 e=0 z=0 None .text JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A0A6C() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/func_802A0A6C.s" } #pragma pop /* ############################################################################################## */ /* 803C98D8-803C98F4 001C+00 s=1 e=0 z=0 None .data @852 */ SECTION_DATA static void* lit_852[7] = { (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0x68), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0x9C), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0x44), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0xE0), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0xB8), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0xD8), (void*)(((char*)prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity)+0xE0), }; /* 803C98F4-803C9928 0030+04 s=1 e=2 z=0 None .data __vt__6JAISeq */ SECTION_DATA void* __vt__6JAISeq[12 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)getNumChild__6JAISeqCFv, (void*)getChild__6JAISeqFi, (void*)releaseChild__6JAISeqFi, (void*)asSe__8JAISoundFv, (void*)asSeq__6JAISeqFv, (void*)asStream__8JAISoundFv, (void*)getTrack__6JAISeqFv, (void*)getChildTrack__6JAISeqFi, (void*)getTempoMgr__6JAISeqFv, (void*)JAISound_tryDie___6JAISeqFv, /* padding */ NULL, }; /* 80455798-8045579C 0004+00 s=3 e=0 z=0 None .sdata2 @642 */ SECTION_SDATA2 static f32 lit_642 = 1.0f; /* 8045579C-804557A0 0004+00 s=4 e=0 z=0 None .sdata2 @643 */ SECTION_SDATA2 static u8 lit_643[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804557A0-804557A8 0004+04 s=3 e=0 z=0 None .sdata2 @644 */ SECTION_SDATA2 static f32 lit_644[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 802A0A8C-802A0B64 00D8+00 s=0 e=2 z=0 None .text __ct__6JAISeqFP9JAISeqMgrP28JAISoundStrategyMgr<6JAISeq> */ // 802A0A9C: 803621D8 (_savegpr_28) // 802A0AAC: 802A22F8 (__ct__8JAISoundFv) // 802A0AB8: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802A0ABC: 803C98F4 (__vt__6JAISeq) // 802A0AC0: 803C98F4 (__vt__6JAISeq) // 802A0AD0: 80291228 (__ct__8JASTrackFv) // 802A0AD4: 80455798 (lit_642) // 802A0ADC: 8045579C (lit_643) // 802A0AFC: 804557A0 (lit_644) // 802A0B50: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JAISeqMgr* False // JAISeqMgr False // JAISoundStrategyMgr* False // JAISoundStrategyMgr True // JAISeq False asm JAISeq::JAISeq(JAISeqMgr* param_0, JAISoundStrategyMgr* param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/func_802A0A8C.s" } #pragma pop /* 802A0B64-802A0C04 00A0+00 s=0 e=1 z=0 None .text JAISeqMgr_startID___6JAISeqF10JAISoundIDPCQ29JGeometry8TVec3P11JAIAudienceii */ // 802A0B74: 803621D8 (_savegpr_28) // 802A0B90: 802A0CA4 (reserveChildTracks___6JAISeqFi) // 802A0BAC: 802A2328 (func_802A2328) // 802A0BF0: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // 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 asm void JAISeq::JAISeqMgr_startID_(JAISoundID param_0, JGeometry::TVec3 const* param_1, JAIAudience* param_2, int param_3, int param_4) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/func_802A0B64.s" } #pragma pop /* 802A0C04-802A0CA4 00A0+00 s=1 e=0 z=0 None .text playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity */ // 802A0C14: 803621DC (_savegpr_29) // 802A0C30: 80291A08 (setSeqData__8JASTrackFPvUl) // 802A0C48: 802A29DC (initTrack_JAISound___8JAISoundFP8JASTrack) // 802A0C58: 80291444 (setChannelMgrCount__8JASTrackFUl) // 802A0C68: 802919F4 (assignExtBuffer__8JASTrackFUlP14JASSoundParams) // 802A0C80: 802A1348 (mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity) // 802A0C88: 80291A28 (startSeq__8JASTrackFv) // 802A0C90: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False asm void JAISeq::playSeqData_(JASSoundParams const& param_0, JAISoundActivity param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity.s" } #pragma pop /* ############################################################################################## */ /* 80434098-804340A4 000C+00 s=1 e=0 z=0 None .bss @716 */ static u8 lit_716[12]; /* 802A0CA4-802A0E48 01A4+00 s=1 e=0 z=0 None .text reserveChildTracks___6JAISeqFi */ // 802A0CB4: 803621C8 (_savegpr_24) // 802A0CC8: 80431B04 (data_80431B04) // 802A0CCC: 80431B04 (data_80431B04) // 802A0CD0: 80451231 (struct_80451230) // 802A0CDC: 80431B04 (data_80431B04) // 802A0CE0: 80431B04 (data_80431B04) // 802A0CE4: 80290848 (__ct__17JASGenericMemPoolFv) // 802A0CE8: 80431B04 (data_80431B04) // 802A0CEC: 80431B04 (data_80431B04) // 802A0CF0: 802932E0 (func_802932E0) // 802A0CF4: 802932E0 (func_802932E0) // 802A0CF8: 80434098 (lit_716) // 802A0CFC: 80434098 (lit_716) // 802A0D00: 80361C24 (__register_global_object) // 802A0D08: 80451231 (struct_80451230) // 802A0D0C: 8033D6F4 (OSDisableInterrupts) // 802A0D1C: 80290948 (alloc__17JASGenericMemPoolFUl) // 802A0D28: 8033D71C (OSRestoreInterrupts) // 802A0D38: 80291228 (__ct__8JASTrackFv) // 802A0D64: 80291B8C (connectChild__8JASTrackFUlP8JASTrack) // 802A0D78: 80451231 (struct_80451230) // 802A0D84: 80431B04 (data_80431B04) // 802A0D88: 80431B04 (data_80431B04) // 802A0D8C: 80290848 (__ct__17JASGenericMemPoolFv) // 802A0D90: 80431B04 (data_80431B04) // 802A0D94: 80431B04 (data_80431B04) // 802A0D98: 802932E0 (func_802932E0) // 802A0D9C: 802932E0 (func_802932E0) // 802A0DA0: 80434098 (lit_716) // 802A0DA4: 80434098 (lit_716) // 802A0DA8: 80361C24 (__register_global_object) // 802A0DB0: 80451231 (struct_80451230) // 802A0DB4: 8033D6F4 (OSDisableInterrupts) // 802A0DBC: 80431B04 (data_80431B04) // 802A0DC0: 80431B04 (data_80431B04) // 802A0DC8: 80290948 (alloc__17JASGenericMemPoolFUl) // 802A0DD4: 8033D71C (OSRestoreInterrupts) // 802A0DE4: 80291228 (__ct__8JASTrackFv) // 802A0E10: 80291B8C (connectChild__8JASTrackFUlP8JASTrack) // 802A0E34: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // int False asm void JAISeq::reserveChildTracks_(int param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/reserveChildTracks___6JAISeqFi.s" } #pragma pop /* 802A0E48-802A0EDC 0094+00 s=1 e=0 z=0 None .text releaseChildTracks___6JAISeqFv */ // 802A0E58: 803621D0 (_savegpr_26) // 802A0E94: 8029131C (__dt__8JASTrackFv) // 802A0EB0: 8029131C (__dt__8JASTrackFv) // 802A0EC8: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::releaseChildTracks_() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/releaseChildTracks___6JAISeqFv.s" } #pragma pop /* 802A0EDC-802A0F90 00B4+00 s=1 e=0 z=0 None .text prepare_getSeqData___6JAISeqFv */ // 802A0F64: 802A266C (increasePrepareCount_JAISound___8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::prepare_getSeqData_() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/prepare_getSeqData___6JAISeqFv.s" } #pragma pop /* 802A0F90-802A108C 00FC+00 s=2 e=0 z=0 None .text prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity */ // 802A0FA0: 803621DC (_savegpr_29) // 802A0FBC: 803C98D8 (lit_852) // 802A0FC0: 803C98D8 (lit_852) // 802A0FF8: 802A0EDC (prepare_getSeqData___6JAISeqFv) // 802A1020: 802A0C04 (playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity) // 802A102C: 802A0EDC (prepare_getSeqData___6JAISeqFv) // 802A105C: 802A0C04 (playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity) // 802A1078: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False asm void JAISeq::prepare_(JASSoundParams const& param_0, JAISoundActivity param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity.s" } #pragma pop /* 802A108C-802A1180 00F4+00 s=0 e=1 z=0 None .text JAISeqMgr_calc___6JAISeqFv */ // 802A109C: 803621DC (_savegpr_29) // 802A10CC: 802A1180 (die___6JAISeqFv) // 802A10D8: 802A26B8 (calc_JAISound___8JAISoundFv) // 802A1134: 802A2B7C (calc__13JAISoundChildFv) // 802A116C: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAISeq::JAISeqMgr_calc_() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/JAISeqMgr_calc___6JAISeqFv.s" } #pragma pop /* ############################################################################################## */ /* 804340A4-804340B0 000C+00 s=3 e=0 z=0 None .bss @896 */ static u8 lit_896[12]; /* 804340B0-804340C0 0010+00 s=3 e=4 z=0 None .bss memPool_$localstatic3$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv */ u8 data_804340B0[16]; /* 802A1180-802A1268 00E8+00 s=2 e=0 z=0 None .text die___6JAISeqFv */ // 802A1190: 803621D4 (_savegpr_27) // 802A11B0: 80451318 (data_80451318) // 802A11BC: 804340B0 (data_804340B0) // 802A11C0: 804340B0 (data_804340B0) // 802A11C4: 80290848 (__ct__17JASGenericMemPoolFv) // 802A11C8: 804340B0 (data_804340B0) // 802A11CC: 804340B0 (data_804340B0) // 802A11D0: 802A1268 (func_802A1268) // 802A11D4: 802A1268 (func_802A1268) // 802A11D8: 804340A4 (lit_896) // 802A11DC: 804340A4 (lit_896) // 802A11E0: 80361C24 (__register_global_object) // 802A11E8: 80451318 (data_80451318) // 802A11EC: 804340B0 (data_804340B0) // 802A11F0: 804340B0 (data_804340B0) // 802A11FC: 80290994 (free__17JASGenericMemPoolFPvUl) // 802A1244: 802A0E48 (releaseChildTracks___6JAISeqFv) // 802A124C: 802A25F0 (die_JAISound___8JAISoundFv) // 802A1254: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::die_() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/die___6JAISeqFv.s" } #pragma pop /* 802A1268-802A12BC 0054+00 s=3 e=4 z=0 None .text __dt__27JASMemPool<13JAISoundChild>Fv */ // 802A128C: 80290860 (__dt__17JASGenericMemPoolFv) // 802A129C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm JASMemPool__template1::~JASMemPool__template1() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/func_802A1268.s" } #pragma pop /* 802A12BC-802A1348 008C+00 s=1 e=0 z=0 None .text JAISound_tryDie___6JAISeqFv */ // 802A12D4: 802A0A6C (func_802A0A6C) // 802A12E4: 802A1180 (die___6JAISeqFv) // 802A12F0: 8045579C (lit_643) // 802A1318: 8033D6F4 (OSDisableInterrupts) // 802A1324: 80291A78 (stopSeq__8JASTrackFv) // 802A132C: 8033D71C (OSRestoreInterrupts) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::JAISound_tryDie_() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/JAISound_tryDie___6JAISeqFv.s" } #pragma pop /* 802A1348-802A14FC 01B4+00 s=2 e=0 z=0 None .text mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity */ // 802A1358: 803621D8 (_savegpr_28) // 802A1370: 80292B8C (setTempoRate__8JASTrackFf) // 802A1398: 802927A0 (mute__8JASTrackFb) // 802A13C0: 80292A3C (pause__8JASTrackFb) // 802A13C4: 80455798 (lit_642) // 802A13D0: 8045579C (lit_643) // 802A13D8: 804557A0 (lit_644) // 802A13F4: 802A2280 (mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf) // 802A14C0: 802A1730 (getChildTrack__6JAISeqFi) // 802A14D0: 802A2B28 (mixOut__13JAISoundChildFP8JASTrack) // 802A14E8: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False asm void JAISeq::mixOut_(JASSoundParams const& param_0, JAISoundActivity param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity.s" } #pragma pop /* 802A14FC-802A1570 0074+00 s=0 e=1 z=0 None .text JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity */ // 802A150C: 803621DC (_savegpr_29) // 802A1528: 802A0F90 (prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity) // 802A1554: 802A1348 (mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity) // 802A155C: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JAISoundActivity False asm void JAISeq::JAISeqMgr_mixOut_(JASSoundParams const& param_0, JAISoundActivity param_1) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity.s" } #pragma pop /* 802A1570-802A1578 0008+00 s=1 e=0 z=0 None .text getNumChild__6JAISeqCFv */ // True False // s32 False s32 JAISeq::getNumChild() const { return 32; } /* 802A1578-802A165C 00E4+00 s=1 e=0 z=0 None .text getChild__6JAISeqFi */ // 802A15A4: 80451318 (data_80451318) // 802A15B0: 804340B0 (data_804340B0) // 802A15B4: 804340B0 (data_804340B0) // 802A15B8: 80290848 (__ct__17JASGenericMemPoolFv) // 802A15BC: 804340B0 (data_804340B0) // 802A15C0: 804340B0 (data_804340B0) // 802A15C4: 802A1268 (func_802A1268) // 802A15C8: 802A1268 (func_802A1268) // 802A15CC: 804340A4 (lit_896) // 802A15D0: 804340A4 (lit_896) // 802A15D4: 80361C24 (__register_global_object) // 802A15DC: 80451318 (data_80451318) // 802A15E0: 804340B0 (data_804340B0) // 802A15E4: 804340B0 (data_804340B0) // 802A15EC: 80290948 (alloc__17JASGenericMemPoolFUl) // 802A15F8: 80455798 (lit_642) // 802A1604: 8045579C (lit_643) // 802A160C: 804557A0 (lit_644) // 802A162C: 802A2AB0 (init__13JAISoundChildFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // int False asm void JAISeq::getChild(int param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/getChild__6JAISeqFi.s" } #pragma pop /* 802A165C-802A1728 00CC+00 s=1 e=0 z=0 None .text releaseChild__6JAISeqFi */ // 802A16B0: 802919F4 (assignExtBuffer__8JASTrackFUlP14JASSoundParams) // 802A16B8: 80451318 (data_80451318) // 802A16C4: 804340B0 (data_804340B0) // 802A16C8: 804340B0 (data_804340B0) // 802A16CC: 80290848 (__ct__17JASGenericMemPoolFv) // 802A16D0: 804340B0 (data_804340B0) // 802A16D4: 804340B0 (data_804340B0) // 802A16D8: 802A1268 (func_802A1268) // 802A16DC: 802A1268 (func_802A1268) // 802A16E0: 804340A4 (lit_896) // 802A16E4: 804340A4 (lit_896) // 802A16E8: 80361C24 (__register_global_object) // 802A16F0: 80451318 (data_80451318) // 802A16F4: 804340B0 (data_804340B0) // 802A16F8: 804340B0 (data_804340B0) // 802A1704: 80290994 (free__17JASGenericMemPoolFPvUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // int False asm void JAISeq::releaseChild(int param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/releaseChild__6JAISeqFi.s" } #pragma pop /* 802A1728-802A1730 0008+00 s=1 e=0 z=0 None .text getTrack__6JAISeqFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::getTrack() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/getTrack__6JAISeqFv.s" } #pragma pop /* 802A1730-802A1768 0038+00 s=2 e=0 z=0 None .text getChildTrack__6JAISeqFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // int False asm void JAISeq::getChildTrack(int param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISeq/getChildTrack__6JAISeqFi.s" } #pragma pop /* 802A1768-802A176C 0004+00 s=1 e=0 z=0 None .text asSeq__6JAISeqFv */ // True False // void False void JAISeq::asSeq() { /* empty function */ } /* 802A176C-802A1774 0008+00 s=1 e=0 z=0 None .text getTempoMgr__6JAISeqFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAISeq::getTempoMgr() { nofralloc #include "asm/JSystem/JAudio2/JAISeq/getTempoMgr__6JAISeqFv.s" } #pragma pop