// // Generated By: dol2asm // Translation Unit: JAUSeqDataBlockMgr // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JAUSeqDataBlockMgr.h" // // Types: // struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); }; struct 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*); }; template struct JSULink { }; /* JSULink */ struct JSULink__template1 { }; struct JKRArchive { }; struct JAISoundID { }; struct JAUSeqDataBlock { /* 802A68F4 */ // False False JAUSeqDataBlock(); }; struct JAUSeqDataBlocks { /* 802A6928 */ // True False // JAISoundID False void getSeqData(JAISoundID); /* 802A6974 */ // True False // u32 False void seekFreeBlock(u32); /* 802A69D8 */ // False True // JSULink* False // JSULink True // JAUSeqDataBlock False void append(JSULink*); /* 802A69F8 */ // False True // JSULink* False // JSULink True // JAUSeqDataBlock False void remove(JSULink*); /* 802A6A18 */ // True False // JAISoundID False void hasFailedBlock(JAISoundID); }; struct JAISeqDataUser { }; struct JAISeqData { }; struct JAUDynamicSeqDataBlocks { /* 802A6A58 */ // False False JAUDynamicSeqDataBlocks(); /* 802A6AA0 */ // False False // JKRArchive* False // JKRArchive False void setSeqDataArchive(JKRArchive*); /* 802A6AA8 */ // False False // JAISoundID False // JAISeqDataUser* False // JAISeqDataUser False // JAISeqData* False // JAISeqData False // bool False void getSeqData(JAISoundID, JAISeqDataUser*, JAISeqData*, bool); /* 802A6B8C */ // False False // JAUSeqDataBlock* False // JAUSeqDataBlock False void appendDynamicSeqDataBlock(JAUSeqDataBlock*); /* 802A6C18 */ // False False // JAISoundID False // bool False // JAISeqDataUser* False // JAISeqDataUser False void loadDynamicSeq(JAISoundID, bool, JAISeqDataUser*); /* 802A6D48 */ // False False // JAISeqDataUser* False // JAISeqDataUser False void releaseIdleDynamicSeqDataBlock(JAISeqDataUser*); /* 802A6E00 */ // True False // JAISeqDataUser* False // JAISeqDataUser False // u32 False void releaseIdleDynamicSeqDataBlock_(JAISeqDataUser*, u32); /* 802A6EDC */ // True False void rearrangeLoadingSeqs_(); }; struct JASResArcLoader { /* 80290BD0 */ // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False // u16 False void getResSize(JKRArchive const*, u16); /* 80290D18 */ // False False // JKRArchive* False // JKRArchive False // u16 False // u8* False // u8 False // u32 False // void (*)(u32, u32) False // * False // False // void False // u32 False // u32 False // u32 False void loadResourceAsync(JKRArchive*, u16, u8*, u32, void (*)(u32, u32), u32); }; // // Forward References: // // True False // u32 False // u32 False static void JAUDynamicSeqDataBlocks_receiveLoaded_(u32, u32); // False False extern "C" void __ct__15JAUSeqDataBlockFv(); // True False // JAISoundID False extern "C" void getSeqData__16JAUSeqDataBlocksF10JAISoundID(); // True False // u32 False extern "C" void seekFreeBlock__16JAUSeqDataBlocksFUl(); // False True // JSULink* False // JSULink True // JAUSeqDataBlock False extern "C" void func_802A69D8(); // False True // JSULink* False // JSULink True // JAUSeqDataBlock False extern "C" void func_802A69F8(); // True False // JAISoundID False extern "C" void hasFailedBlock__16JAUSeqDataBlocksF10JAISoundID(); // False False extern "C" void __ct__23JAUDynamicSeqDataBlocksFv(); // False False // JKRArchive* False // JKRArchive False extern "C" void setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive(); // False False // JAISoundID False // JAISeqDataUser* False // JAISeqDataUser False // JAISeqData* False // JAISeqData False // bool False extern "C" void getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab(); // False False // JAUSeqDataBlock* False // JAUSeqDataBlock False extern "C" void appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock(); // True False // u32 False // u32 False extern "C" static void JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl(); // False False // JAISoundID False // bool False // JAISeqDataUser* False // JAISeqDataUser False extern "C" void loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser(); // False False // JAISeqDataUser* False // JAISeqDataUser False extern "C" void releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser(); // True False // JAISeqDataUser* False // JAISeqDataUser False // u32 False extern "C" void releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl(); // True False extern "C" void rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv(); // // External References: // // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False // u16 False extern "C" void getResSize__15JASResArcLoaderFPC10JKRArchiveUs(); // False False // JKRArchive* False // JKRArchive False // u16 False // u8* False // u8 False // u32 False // void (*)(u32, u32) False // * False // False // void False // u32 False // u32 False // u32 False extern "C" void loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // 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 _savegpr_24(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 data_80450B50[4]; // // Declarations: // /* 802A68F4-802A6928 0034+00 s=0 e=2 z=0 None .text __ct__15JAUSeqDataBlockFv */ // 802A690C: 802DBDFC (__ct__10JSUPtrLinkFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JAUSeqDataBlock::JAUSeqDataBlock() { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/__ct__15JAUSeqDataBlockFv.s" } #pragma pop /* 802A6928-802A6974 004C+00 s=1 e=0 z=0 None .text getSeqData__16JAUSeqDataBlocksF10JAISoundID */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False asm void JAUSeqDataBlocks::getSeqData(JAISoundID param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/getSeqData__16JAUSeqDataBlocksF10JAISoundID.s" } #pragma pop /* 802A6974-802A69D8 0064+00 s=1 e=0 z=0 None .text seekFreeBlock__16JAUSeqDataBlocksFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JAUSeqDataBlocks::seekFreeBlock(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/seekFreeBlock__16JAUSeqDataBlocksFUl.s" } #pragma pop /* 802A69D8-802A69F8 0020+00 s=5 e=0 z=0 None .text append__16JAUSeqDataBlocksFP26JSULink<15JAUSeqDataBlock> */ // 802A69E4: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JSULink* False // JSULink True // JAUSeqDataBlock False asm void JAUSeqDataBlocks::append(JSULink* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/func_802A69D8.s" } #pragma pop /* 802A69F8-802A6A18 0020+00 s=4 e=0 z=0 None .text remove__16JAUSeqDataBlocksFP26JSULink<15JAUSeqDataBlock> */ // 802A6A04: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JSULink* False // JSULink True // JAUSeqDataBlock False asm void JAUSeqDataBlocks::remove(JSULink* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/func_802A69F8.s" } #pragma pop /* 802A6A18-802A6A58 0040+00 s=1 e=0 z=0 None .text hasFailedBlock__16JAUSeqDataBlocksF10JAISoundID */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False asm void JAUSeqDataBlocks::hasFailedBlock(JAISoundID param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/hasFailedBlock__16JAUSeqDataBlocksF10JAISoundID.s" } #pragma pop /* 802A6A58-802A6AA0 0048+00 s=0 e=2 z=0 None .text __ct__23JAUDynamicSeqDataBlocksFv */ // 802A6A6C: 802DBF14 (initiate__10JSUPtrListFv) // 802A6A74: 802DBF14 (initiate__10JSUPtrListFv) // 802A6A7C: 802DBF14 (initiate__10JSUPtrListFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JAUDynamicSeqDataBlocks::JAUDynamicSeqDataBlocks() { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/__ct__23JAUDynamicSeqDataBlocksFv.s" } #pragma pop /* 802A6AA0-802A6AA8 0008+00 s=0 e=2 z=0 None .text setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRArchive* False // JKRArchive False asm void JAUDynamicSeqDataBlocks::setSeqDataArchive(JKRArchive* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive.s" } #pragma pop /* 802A6AA8-802A6B8C 00E4+00 s=0 e=1 z=0 None .text getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab */ // 802A6AB8: 803621D4 (_savegpr_27) // 802A6AD0: 802A6EDC (rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv) // 802A6AE4: 802A6A18 (hasFailedBlock__16JAUSeqDataBlocksF10JAISoundID) // 802A6B08: 802A6928 (getSeqData__16JAUSeqDataBlocksF10JAISoundID) // 802A6B2C: 802A6928 (getSeqData__16JAUSeqDataBlocksF10JAISoundID) // 802A6B64: 802A6C18 (loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser) // 802A6B78: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // JAISeqDataUser* False // JAISeqDataUser False // JAISeqData* False // JAISeqData False // bool False asm void JAUDynamicSeqDataBlocks::getSeqData(JAISoundID param_0, JAISeqDataUser* param_1, JAISeqData* param_2, bool param_3) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/func_802A6AA8.s" } #pragma pop /* 802A6B8C-802A6BF4 0068+00 s=0 e=2 z=0 None .text appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock */ // 802A6BA8: 802A6EDC (rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv) // 802A6BC4: 802A69D8 (func_802A69D8) // 802A6BD4: 802A69D8 (func_802A69D8) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAUSeqDataBlock* False // JAUSeqDataBlock False asm void JAUDynamicSeqDataBlocks::appendDynamicSeqDataBlock(JAUSeqDataBlock* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock.s" } #pragma pop /* 802A6BF4-802A6C18 0024+00 s=1 e=0 z=0 None .text JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // u32 False asm static void JAUDynamicSeqDataBlocks_receiveLoaded_(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl.s" } #pragma pop /* 802A6C18-802A6D48 0130+00 s=1 e=2 z=0 None .text loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser */ // 802A6C28: 803621CC (_savegpr_25) // 802A6C50: 80450B50 (data_80450B50) // 802A6C8C: 80290BD0 (getResSize__15JASResArcLoaderFPC10JKRArchiveUs) // 802A6C9C: 802A6974 (seekFreeBlock__16JAUSeqDataBlocksFUl) // 802A6CBC: 802A6E00 (releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl) // 802A6CE0: 802A69F8 (func_802A69F8) // 802A6D04: 802A69D8 (func_802A69D8) // 802A6D1C: 802A6BF4 (JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl) // 802A6D20: 802A6BF4 (JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl) // 802A6D28: 80290D18 (loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl) // 802A6D34: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // bool False // JAISeqDataUser* False // JAISeqDataUser False asm void JAUDynamicSeqDataBlocks::loadDynamicSeq(JAISoundID param_0, bool param_1, JAISeqDataUser* param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser.s" } #pragma pop /* 802A6D48-802A6E00 00B8+00 s=0 e=1 z=0 None .text releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser */ // 802A6D58: 803621D4 (_savegpr_27) // 802A6D64: 802A6EDC (rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv) // 802A6DAC: 802A69F8 (func_802A69F8) // 802A6DD4: 802A69D8 (func_802A69D8) // 802A6DEC: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISeqDataUser* False // JAISeqDataUser False asm void JAUDynamicSeqDataBlocks::releaseIdleDynamicSeqDataBlock(JAISeqDataUser* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser.s" } #pragma pop /* 802A6E00-802A6EDC 00DC+00 s=1 e=0 z=0 None .text releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl */ // 802A6E10: 803621C8 (_savegpr_24) // 802A6E20: 802A6EDC (rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv) // 802A6E9C: 802A69F8 (func_802A69F8) // 802A6EB4: 802A69D8 (func_802A69D8) // 802A6EC8: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISeqDataUser* False // JAISeqDataUser False // u32 False asm void JAUDynamicSeqDataBlocks::releaseIdleDynamicSeqDataBlock_(JAISeqDataUser* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl.s" } #pragma pop /* 802A6EDC-802A6F70 0094+00 s=4 e=0 z=0 None .text rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv */ // 802A6EEC: 803621DC (_savegpr_29) // 802A6F18: 802A69F8 (func_802A69F8) // 802A6F24: 802A69D8 (func_802A69D8) // 802A6F3C: 802A69F8 (func_802A69F8) // 802A6F48: 802A69D8 (func_802A69D8) // 802A6F5C: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAUDynamicSeqDataBlocks::rearrangeLoadingSeqs_() { nofralloc #include "asm/JSystem/JAudio2/JAUSeqDataBlockMgr/rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv.s" } #pragma pop