// // Generated By: dol2asm // Translation Unit: JAUSectionHeap // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JAUSectionHeap.h" // // Types: // namespace std { template struct __bitset_base { }; /* __bitset_base<8> */ struct __bitset_base__template0 { /* 802A65D4 */ // False True // u32 False // bool False void set(u32, bool); /* 802A6614 */ // False True // u32 False void reset(u32); /* 802A6634 */ // False True // u32 False void test(u32) const; /* 802A665C */ // False True __bitset_base__template0(); }; }; struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); /* 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*); }; template struct JSULink { }; /* JSULink */ struct JSULink__template0 { }; struct JKRHeap { /* 802CE438 */ // False False void becomeCurrentHeap(); /* 802CE5F8 */ // False False void freeTail(); /* 802CE72C */ // False False void getFreeSize(); }; struct JKRSolidHeap { /* 802D0A24 */ // False False // u32 False // JKRHeap* False // JKRHeap False // bool False void create(u32, JKRHeap*, bool); }; struct JKRDisposer { /* 802D147C */ // False False JKRDisposer(); /* 802D14E4 */ // False False ~JKRDisposer(); }; struct JKRArchive { }; struct JAUStreamFileTable { /* 802A7420 */ // False False JAUStreamFileTable(); /* 802A742C */ // False False // void const* False // void const False // void False void init(void const*); /* 802A7478 */ // False False void getNumFiles() const; /* 802A7484 */ // False False // int False void getFilePath(int) const; }; struct JAUSoundTable { /* 802A7114 */ // False False // void const* False // void const False // void False void init(void const*); }; struct JAUSoundNameTable { /* 802A73D4 */ // False False // void const* False // void const False // void False void init(void const*); }; struct JAUSeqDataMgr_SeqCollection { /* 802A677C */ // False False JAUSeqDataMgr_SeqCollection(); }; struct JAUSeqDataBlock { /* 802A68F4 */ // False False JAUSeqDataBlock(); }; struct JAUSeqCollection { /* 802A66AC */ // False False // void const* False // void const False // void False void init(void const*); }; struct JAISoundID { }; struct JAISeqDataUser { }; struct JAISeqData { }; struct JAUSectionHeap { struct TSectionHeapData { /* 802A5DF4 */ // True False TSectionHeapData(); }; /* 802A5E60 */ // False False // JKRArchive* False // JKRArchive False void setSeqDataArchive(JKRArchive*); /* 802A5EC0 */ // False False // JAISoundID False // bool False void loadDynamicSeq(JAISoundID, bool); /* 802A5EF8 */ // False False void releaseIdleDynamicSeqDataBlock(); /* 802A5FE0 */ // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False // s32 False JAUSectionHeap(JKRSolidHeap*, bool, s32); /* 802A6094 */ // False False void getOpenSection(); /* 802A60A0 */ // True False // JAISeqDataUser* False // JAISeqDataUser False void setSeqDataUser(JAISeqDataUser*); /* 802A60AC */ // False False // u32 False void newDynamicSeqBlock(u32); /* 802A61D0 */ // True False // JAISoundID False // JAISeqData* False // JAISeqData False void getSeqData(JAISoundID, JAISeqData*); /* 802A6270 */ // True False // bool False bool releaseSeqData(); /* 802A6278 */ // True False ~JAUSectionHeap(); }; struct JAUSection { struct TSectionData { /* 802A4EE8 */ // True False TSectionData(); /* 802A4F68 */ // True False void resetRegisteredBankTables(); /* 802A4FE4 */ // True False void resetRegisteredWaveBankTables(); }; /* 802A5060 */ // True False // JAUSectionHeap* False // JAUSectionHeap False // u32 False // s32 False JAUSection(JAUSectionHeap*, u32, s32); /* 802A50F8 */ // False False void finishBuild(); /* 802A5160 */ // True False void dispose(); /* 802A51E4 */ // False False // void const* False // void const False // void False // u32 False // bool False void newSoundTable(void const*, u32, bool); /* 802A52A0 */ // False False // void const* False // void const False // void False // u32 False // bool False void newSoundNameTable(void const*, u32, bool); /* 802A535C */ // False False // void const* False // void const False // void False // bool False void newStreamFileTable(void const*, bool); /* 802A5500 */ // False False // void const* False // void const False // void False // u32 False void newSeSeqCollection(void const*, u32); /* 802A5598 */ // True False // JAISoundID False // u32 False void newStaticSeqDataBlock_(JAISoundID, u32); /* 802A56C8 */ // False False // JAISoundID False // void const* False // void const False // void False // u32 False void newStaticSeqData(JAISoundID, void const*, u32); /* 802A5730 */ // False False // JAISoundID False void newStaticSeqData(JAISoundID); /* 802A57F0 */ // True False // void const* False // void const False // void False // u32 False // s32 False void newCopy(void const*, u32, s32); /* 802A5854 */ // False False // u32 False // void const* False // void const False // void False void newWaveBank(u32, void const*); /* 802A5948 */ // False False // u32 False // u32 False void loadWaveArc(u32, u32); /* 802A5A50 */ // False False // void const* False // void const False // void False // u32 False void newBank(void const*, u32); /* 802A5B84 */ // False False // u32 False // u32 False void newVoiceBank(u32, u32); /* 802A5CAC */ // False False // u32 False // u32 False void beginNewBankTable(u32, u32); /* 802A5D9C */ // False False void endNewBankTable(); /* 802A6468 */ // True False ~JAUSection(); }; 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*); }; struct JAUBankTable { /* 802A4AA0 */ // False False // u32 False void getBank(u32) const; }; struct JAUBankTableDictionary { /* 802A4A80 */ // False True // JSULink* False // JSULink True // JAUBankTable False void appendBankTable(JSULink*); }; struct JASHeap { }; struct JASWaveArc { /* 8029A4C0 */ // False False // JASHeap* False // JASHeap False void load(JASHeap*); }; struct JASWSParser { /* 80298FD8 */ // False False // void const* False // void const False // void False // JKRHeap* False // JKRHeap False void createWaveBank(void const*, JKRHeap*); }; struct JASResArcLoader { /* 80290BD0 */ // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False // u16 False void getResSize(JKRArchive const*, u16); }; struct JASBNKParser { /* 80299538 */ // False False // void const* False // void const False // void False // JKRHeap* False // JKRHeap False void createBank(void const*, JKRHeap*); }; struct JAIStreamDataMgr { /* 802A3AD8 */ // False False ~JAIStreamDataMgr(); }; struct JAISeqDataMgr { /* 802A17BC */ // False False ~JAISeqDataMgr(); }; // // Forward References: // // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False static void JAUNewSectionHeap(JKRSolidHeap*, bool); // False False // bool False void JAUNewSectionHeap(bool); // True False extern "C" void __ct__Q210JAUSection12TSectionDataFv(); // True False extern "C" void resetRegisteredBankTables__Q210JAUSection12TSectionDataFv(); // True False extern "C" void resetRegisteredWaveBankTables__Q210JAUSection12TSectionDataFv(); // True False // JAUSectionHeap* False // JAUSectionHeap False // u32 False // s32 False extern "C" void __ct__10JAUSectionFP14JAUSectionHeapUll(); // False False extern "C" void finishBuild__10JAUSectionFv(); // True False extern "C" void dispose__10JAUSectionFv(); // False False // void const* False // void const False // void False // u32 False // bool False extern "C" void newSoundTable__10JAUSectionFPCvUlb(); // False False // void const* False // void const False // void False // u32 False // bool False extern "C" void newSoundNameTable__10JAUSectionFPCvUlb(); // False False // void const* False // void const False // void False // bool False extern "C" void newStreamFileTable__10JAUSectionFPCvb(); // False False // void const* False // void const False // void False // u32 False extern "C" void newSeSeqCollection__10JAUSectionFPCvUl(); // True False // JAISoundID False // u32 False extern "C" void newStaticSeqDataBlock___10JAUSectionF10JAISoundIDUl(); // False False // JAISoundID False // void const* False // void const False // void False // u32 False extern "C" void newStaticSeqData__10JAUSectionF10JAISoundIDPCvUl(); // False False // JAISoundID False extern "C" void newStaticSeqData__10JAUSectionF10JAISoundID(); // True False // void const* False // void const False // void False // u32 False // s32 False extern "C" void newCopy__10JAUSectionFPCvUll(); // False False // u32 False // void const* False // void const False // void False extern "C" void newWaveBank__10JAUSectionFUlPCv(); // False False // u32 False // u32 False extern "C" void loadWaveArc__10JAUSectionFUlUl(); // False False // void const* False // void const False // void False // u32 False extern "C" void newBank__10JAUSectionFPCvUl(); // False False // u32 False // u32 False extern "C" void newVoiceBank__10JAUSectionFUlUl(); // False False // u32 False // u32 False extern "C" void beginNewBankTable__10JAUSectionFUlUl(); // False False extern "C" void endNewBankTable__10JAUSectionFv(); // True False extern "C" void __ct__Q214JAUSectionHeap16TSectionHeapDataFv(); // False False // JKRArchive* False // JKRArchive False extern "C" void setSeqDataArchive__14JAUSectionHeapFP10JKRArchive(); // False False // JAISoundID False // bool False extern "C" void loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb(); // False False extern "C" void releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv(); // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False extern "C" static void JAUNewSectionHeap__FP12JKRSolidHeapb(); // False False // bool False extern "C" void JAUNewSectionHeap__Fb(); // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False // s32 False extern "C" void __ct__14JAUSectionHeapFP12JKRSolidHeapbl(); // False False extern "C" void getOpenSection__14JAUSectionHeapFv(); // True False // JAISeqDataUser* False // JAISeqDataUser False extern "C" void setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser(); // False False // u32 False extern "C" void newDynamicSeqBlock__14JAUSectionHeapFUl(); // True False // JAISoundID False // JAISeqData* False // JAISeqData False extern "C" void getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData(); // True False // bool False extern "C" bool releaseSeqData__14JAUSectionHeapFv(); // True False extern "C" void __dt__14JAUSectionHeapFv(); // True False extern "C" static void func_802A6440(); // True False extern "C" void __dt__10JAUSectionFv(); // True False extern "C" static void func_802A6574(); // False True // u32 False // bool False extern "C" void func_802A65D4(); // False True // u32 False extern "C" void func_802A6614(); // False True // u32 False extern "C" void func_802A6634(); // False True extern "C" void func_802A665C(); // True False extern "C" static void func_802A6680(); // True False extern "C" static void func_802A6688(); // True False extern "C" static void func_802A6690(); // True False extern "C" static void func_802A6698(); extern "C" extern char const* const JAUSectionHeap__stringBase0; extern "C" extern void* __vt__14JAUSectionHeap[13]; extern "C" extern void* __vt__16JAUBankTableLink[5]; extern "C" extern void* __vt__12JAUBankTable[3]; extern "C" extern void* data_803C9B14[4]; extern "C" extern void* __vt__10JAUSection[4 + 1 /* padding */]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void* False // void False // u32 False void* operator new[](u32); // False False // void* False // void False // u32 False // int False void* operator new[](u32, int); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new[](u32, JKRHeap*, int); // False False // void False // void* False // void False void operator delete(void*); // False False SECTION_INIT void memset(); // False False SECTION_INIT void memcpy(); // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False // u16 False extern "C" void getResSize__15JASResArcLoaderFPC10JKRArchiveUs(); // False False // void const* False // void const False // void False // JKRHeap* False // JKRHeap False extern "C" void createWaveBank__11JASWSParserFPCvP7JKRHeap(); // False False // void const* False // void const False // void False // JKRHeap* False // JKRHeap False extern "C" void createBank__12JASBNKParserFPCvP7JKRHeap(); // False False // JASHeap* False // JASHeap False extern "C" void load__10JASWaveArcFP7JASHeap(); // False False extern "C" void __dt__13JAISeqDataMgrFv(); // False False extern "C" void __dt__16JAIStreamDataMgrFv(); // False True // JSULink* False // JSULink True // JAUBankTable False extern "C" void func_802A4A80(); // False False // u32 False extern "C" void getBank__12JAUBankTableCFUl(); // False False // void const* False // void const False // void False extern "C" void init__16JAUSeqCollectionFPCv(); // False False extern "C" void __ct__27JAUSeqDataMgr_SeqCollectionFv(); // False False extern "C" void __ct__15JAUSeqDataBlockFv(); // 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(); // 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(); // False False // void const* False // void const False // void False extern "C" void init__13JAUSoundTableFPCv(); // False False // void const* False // void const False // void False extern "C" void init__17JAUSoundNameTableFPCv(); // False False extern "C" void __ct__18JAUStreamFileTableFv(); // False False // void const* False // void const False // void False extern "C" void init__18JAUStreamFileTableFPCv(); // False False extern "C" void getNumFiles__18JAUStreamFileTableCFv(); // False False // int False extern "C" void getFilePath__18JAUStreamFileTableCFi(); // False False extern "C" void becomeCurrentHeap__7JKRHeapFv(); // False False extern "C" void freeTail__7JKRHeapFv(); // False False extern "C" void getFreeSize__7JKRHeapFv(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void* False // void False // u32 False extern "C" void* __nwa__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nwa__FUli(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nwa__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u32 False // JKRHeap* False // JKRHeap False // bool False extern "C" void create__12JKRSolidHeapFUlP7JKRHeapb(); // False False extern "C" void __ct__11JKRDisposerFv(); // False False extern "C" void __dt__11JKRDisposerFv(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // 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 extern "C" void OSDisableInterrupts(); // False False extern "C" void OSRestoreInterrupts(); // False False extern "C" void DVDConvertPathToEntrynum(); // 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_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); // False False extern "C" void abort(); // False False extern "C" void fprintf(); extern "C" extern void* __vt__11JASBankList[3 + 1 /* padding */]; extern "C" extern void* __vt__7JASBank[5]; extern "C" extern void* __vt__12JASVoiceBank[5 + 1 /* padding */]; extern "C" extern void* __vt__13JAISeqDataMgr[6]; extern "C" extern void* __vt__16JAIStreamDataMgr[4 + 1 /* padding */]; extern "C" extern void* __vt__32JAUStreamDataMgr_StreamFileTable[4]; extern "C" extern void* __files[80]; extern "C" extern u8 data_80450B50[4]; extern "C" extern u8 data_80450B54[4]; extern "C" extern u8 data_80450B58[4]; extern "C" extern u8 data_80450B90[4 + 4 /* padding */]; extern "C" extern u8 data_80450CC0[4 + 4 /* padding */]; extern "C" extern u8 JASDram[4]; // // Declarations: // /* 802A4EE8-802A4F68 0080+00 s=1 e=0 z=0 None .text __ct__Q210JAUSection12TSectionDataFv */ // 802A4EFC: 802A6A58 (__ct__23JAUDynamicSeqDataBlocksFv) // 802A4F04: 802DBF14 (initiate__10JSUPtrListFv) // 802A4F0C: 802A665C (func_802A665C) // 802A4F14: 802A665C (func_802A665C) // 802A4F1C: 802DBF14 (initiate__10JSUPtrListFv) // 802A4F24: 802DBF14 (initiate__10JSUPtrListFv) // 802A4F2C: 802A4FE4 (resetRegisteredWaveBankTables__Q210JAUSection12TSectionDataFv) // 802A4F34: 802A4F68 (resetRegisteredBankTables__Q210JAUSection12TSectionDataFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JAUSection::TSectionData::TSectionData() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__ct__Q210JAUSection12TSectionDataFv.s" } #pragma pop /* ############################################################################################## */ /* 8039B950-8039B9C0 0069+07 s=6 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039B950 = "index out of range of bitset::reset"; SECTION_DEAD char const* const stringBase_8039B974 = "index out of range of bitset::test"; SECTION_DEAD char const* const stringBase_8039B997 = "index out of range of bitset::set"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039B9B9 = "\0\0\0\0\0\0"; #pragma pop /* 802A4F68-802A4FE4 007C+00 s=1 e=0 z=0 None .text resetRegisteredBankTables__Q210JAUSection12TSectionDataFv */ // 802A4F78: 803621D8 (_savegpr_28) // 802A4F84: 803D29B0 (__files) // 802A4F88: 803D29B0 (__files) // 802A4F90: 8039B950 (JAUSectionHeap__stringBase0) // 802A4F94: 8039B950 (JAUSectionHeap__stringBase0) // 802A4FAC: 8036679C (fprintf) // 802A4FB0: 80362ABC (abort) // 802A4FBC: 802A6614 (func_802A6614) // 802A4FD0: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAUSection::TSectionData::resetRegisteredBankTables() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/resetRegisteredBankTables__Q210JAUSection12TSectionDataFv.s" } #pragma pop /* 802A4FE4-802A5060 007C+00 s=1 e=0 z=0 None .text resetRegisteredWaveBankTables__Q210JAUSection12TSectionDataFv */ // 802A4FF4: 803621D8 (_savegpr_28) // 802A5000: 803D29B0 (__files) // 802A5004: 803D29B0 (__files) // 802A500C: 8039B950 (JAUSectionHeap__stringBase0) // 802A5010: 8039B950 (JAUSectionHeap__stringBase0) // 802A5028: 8036679C (fprintf) // 802A502C: 80362ABC (abort) // 802A5038: 802A6614 (func_802A6614) // 802A504C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAUSection::TSectionData::resetRegisteredWaveBankTables() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/resetRegisteredWaveBankTables__Q210JAUSection12TSectionDataFv.s" } #pragma pop /* ############################################################################################## */ /* 803C9AC0-803C9AF4 0034+00 s=2 e=0 z=0 None .data __vt__14JAUSectionHeap */ SECTION_DATA void* __vt__14JAUSectionHeap[13] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__14JAUSectionHeapFv, (void*)dispose__10JAUSectionFv, (void*)NULL, (void*)NULL, (void*)func_802A6698, (void*)func_802A6690, (void*)func_802A6688, (void*)func_802A6680, (void*)setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser, (void*)getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData, (void*)releaseSeqData__14JAUSectionHeapFv, }; /* 803C9AF4-803C9B08 0014+00 s=1 e=0 z=0 None .data __vt__16JAUBankTableLink */ SECTION_DATA void* __vt__16JAUBankTableLink[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)getBank__12JAUBankTableCFUl, }; /* 803C9B08-803C9B14 000C+00 s=1 e=0 z=0 None .data __vt__12JAUBankTable */ SECTION_DATA void* __vt__12JAUBankTable[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)getBank__12JAUBankTableCFUl, }; /* 803C9B14-803C9B24 0010+00 s=2 e=0 z=0 None .data __vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr */ SECTION_DATA void* data_803C9B14[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_802A6440, (void*)func_802A6574, }; /* 803C9B24-803C9B38 0010+04 s=3 e=0 z=0 None .data __vt__10JAUSection */ SECTION_DATA void* __vt__10JAUSection[4 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10JAUSectionFv, (void*)dispose__10JAUSectionFv, /* padding */ NULL, }; /* 802A5060-802A50F8 0098+00 s=1 e=0 z=0 None .text __ct__10JAUSectionFP14JAUSectionHeapUll */ // 802A5070: 803621D8 (_savegpr_28) // 802A5084: 802D147C (__ct__11JKRDisposerFv) // 802A5090: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802A5094: 803C9B24 (__vt__10JAUSection) // 802A5098: 803C9B24 (__vt__10JAUSection) // 802A50AC: 802A4EE8 (__ct__Q210JAUSection12TSectionDataFv) // 802A50D8: 802A6AA0 (setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive) // 802A50E4: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAUSectionHeap* False // JAUSectionHeap False // u32 False // s32 False asm JAUSection::JAUSection(JAUSectionHeap* param_0, u32 param_1, s32 param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__ct__10JAUSectionFP14JAUSectionHeapUll.s" } #pragma pop /* 802A50F8-802A5160 0068+00 s=0 e=1 z=0 None .text finishBuild__10JAUSectionFv */ // 802A5114: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A511C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5128: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5140: 802CE5F8 (freeTail__7JKRHeapFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAUSection::finishBuild() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/finishBuild__10JAUSectionFv.s" } #pragma pop /* 802A5160-802A51E4 0084+00 s=2 e=0 z=0 None .text dispose__10JAUSectionFv */ // 802A5180: 80450B58 (data_80450B58) // 802A5190: 80450B58 (data_80450B58) // 802A51C0: 80450B54 (data_80450B54) // 802A51D0: 80450B54 (data_80450B54) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JAUSection::dispose() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/dispose__10JAUSectionFv.s" } #pragma pop /* 802A51E4-802A52A0 00BC+00 s=0 e=1 z=0 None .text newSoundTable__10JAUSectionFPCvUlb */ // 802A51F4: 803621D8 (_savegpr_28) // 802A5210: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5230: 802A57F0 (newCopy__10JAUSectionFPCvUll) // 802A523C: 802CEC4C (__nw__FUl) // 802A5250: 80450B58 (data_80450B58) // 802A5268: 802A7114 (init__13JAUSoundTableFPCv) // 802A527C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A528C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False // u32 False // bool False asm void JAUSection::newSoundTable(void const* param_0, u32 param_1, bool param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newSoundTable__10JAUSectionFPCvUlb.s" } #pragma pop /* 802A52A0-802A535C 00BC+00 s=0 e=1 z=0 None .text newSoundNameTable__10JAUSectionFPCvUlb */ // 802A52B0: 803621D8 (_savegpr_28) // 802A52CC: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A52EC: 802A57F0 (newCopy__10JAUSectionFPCvUll) // 802A52F8: 802CEC4C (__nw__FUl) // 802A530C: 80450B54 (data_80450B54) // 802A5324: 802A73D4 (init__17JAUSoundNameTableFPCv) // 802A5338: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5348: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False // u32 False // bool False asm void JAUSection::newSoundNameTable(void const* param_0, u32 param_1, bool param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newSoundNameTable__10JAUSectionFPCvUlb.s" } #pragma pop /* 802A535C-802A5500 01A4+00 s=0 e=1 z=0 None .text newStreamFileTable__10JAUSectionFPCvb */ // 802A536C: 803621D4 (_savegpr_27) // 802A5384: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A539C: 802CEC4C (__nw__FUl) // 802A53AC: 803C9A1C (__vt__16JAIStreamDataMgr) // 802A53B0: 803C9A1C (__vt__16JAIStreamDataMgr) // 802A53B8: 803C9B14 (data_803C9B14) // 802A53BC: 803C9B14 (data_803C9B14) // 802A53C8: 802A7420 (__ct__18JAUStreamFileTableFv) // 802A53D4: 802A742C (init__18JAUStreamFileTableFPCv) // 802A53FC: 802A7478 (getNumFiles__18JAUStreamFileTableCFv) // 802A540C: 802CECC4 (__nwa__FUl) // 802A5444: 802A7484 (getFilePath__18JAUStreamFileTableCFi) // 802A5448: 80348528 (DVDConvertPathToEntrynum) // 802A5484: 802CEC4C (__nw__FUl) // 802A5494: 803C9A1C (__vt__16JAIStreamDataMgr) // 802A5498: 803C9A1C (__vt__16JAIStreamDataMgr) // 802A54A4: 802A7420 (__ct__18JAUStreamFileTableFv) // 802A54A8: 803C9B50 (__vt__32JAUStreamDataMgr_StreamFileTable) // 802A54AC: 803C9B50 (__vt__32JAUStreamDataMgr_StreamFileTable) // 802A54BC: 802A742C (init__18JAUStreamFileTableFPCv) // 802A54DC: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A54EC: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False // bool False asm void JAUSection::newStreamFileTable(void const* param_0, bool param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newStreamFileTable__10JAUSectionFPCvb.s" } #pragma pop /* 802A5500-802A5598 0098+00 s=0 e=1 z=0 None .text newSeSeqCollection__10JAUSectionFPCvUl */ // 802A5510: 803621DC (_savegpr_29) // 802A5528: 802A57F0 (newCopy__10JAUSectionFPCvUll) // 802A5538: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5544: 802CEC4C (__nw__FUl) // 802A5550: 802A677C (__ct__27JAUSeqDataMgr_SeqCollectionFv) // 802A5560: 802A66AC (init__16JAUSeqCollectionFPCv) // 802A5574: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5584: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False // u32 False asm void JAUSection::newSeSeqCollection(void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newSeSeqCollection__10JAUSectionFPCvUl.s" } #pragma pop /* 802A5598-802A56C8 0130+00 s=2 e=0 z=0 None .text newStaticSeqDataBlock___10JAUSectionF10JAISoundIDUl */ // 802A55A8: 803621D0 (_savegpr_26) // 802A55C0: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A55CC: 802CEC4C (__nw__FUl) // 802A55D8: 802A68F4 (__ct__15JAUSeqDataBlockFv) // 802A55EC: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A55FC: 802CEC4C (__nw__FUl) // 802A560C: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802A561C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5630: 802CECEC (__nwa__FUli) // 802A5640: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A565C: 8033D6F4 (OSDisableInterrupts) // 802A566C: 802A6B8C (appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock) // 802A5680: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) // 802A5688: 8033D71C (OSRestoreInterrupts) // 802A5690: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A56A0: 8033D71C (OSRestoreInterrupts) // 802A56A8: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A56B4: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False asm void JAUSection::newStaticSeqDataBlock_(JAISoundID param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newStaticSeqDataBlock___10JAUSectionF10JAISoundIDUl.s" } #pragma pop /* 802A56C8-802A5730 0068+00 s=0 e=1 z=0 None .text newStaticSeqData__10JAUSectionF10JAISoundIDPCvUl */ // 802A56F4: 802A5598 (newStaticSeqDataBlock___10JAUSectionF10JAISoundIDUl) // 802A5708: 80003540 (memcpy) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // void const* False // void const False // void False // u32 False asm void JAUSection::newStaticSeqData(JAISoundID param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newStaticSeqData__10JAUSectionF10JAISoundIDPCvUl.s" } #pragma pop /* 802A5730-802A57F0 00C0+00 s=0 e=1 z=0 None .text newStaticSeqData__10JAUSectionF10JAISoundID */ // 802A5740: 803621DC (_savegpr_29) // 802A5750: 80450B50 (data_80450B50) // 802A5788: 80290BD0 (getResSize__15JASResArcLoaderFPC10JKRArchiveUs) // 802A57A0: 802A5598 (newStaticSeqDataBlock___10JAUSectionF10JAISoundIDUl) // 802A57C8: 802A6C18 (loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser) // 802A57DC: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False asm void JAUSection::newStaticSeqData(JAISoundID param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newStaticSeqData__10JAUSectionF10JAISoundID.s" } #pragma pop /* 802A57F0-802A5854 0064+00 s=3 e=0 z=0 None .text newCopy__10JAUSectionFPCvUll */ // 802A5800: 803621DC (_savegpr_29) // 802A5820: 802CED10 (__nwa__FUlP7JKRHeapi) // 802A5834: 80003540 (memcpy) // 802A5840: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void const* False // void const False // void False // u32 False // s32 False asm void JAUSection::newCopy(void const* param_0, u32 param_1, s32 param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newCopy__10JAUSectionFPCvUll.s" } #pragma pop /* 802A5854-802A5948 00F4+00 s=0 e=1 z=0 None .text newWaveBank__10JAUSectionFUlPCv */ // 802A5864: 803621D8 (_savegpr_28) // 802A587C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A588C: 802CE72C (getFreeSize__7JKRHeapFv) // 802A58A0: 80298FD8 (createWaveBank__11JASWSParserFPCvP7JKRHeap) // 802A58C4: 803D29B0 (__files) // 802A58C8: 803D29B0 (__files) // 802A58D0: 8039B950 (JAUSectionHeap__stringBase0) // 802A58D4: 8039B950 (JAUSectionHeap__stringBase0) // 802A58E0: 8036679C (fprintf) // 802A58E4: 80362ABC (abort) // 802A58F4: 802A65D4 (func_802A65D4) // 802A5900: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5918: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5928: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5934: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // void const* False // void const False // void False asm void JAUSection::newWaveBank(u32 param_0, void const* param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newWaveBank__10JAUSectionFUlPCv.s" } #pragma pop /* 802A5948-802A5A50 0108+00 s=0 e=1 z=0 None .text loadWaveArc__10JAUSectionFUlUl */ // 802A5958: 803621D8 (_savegpr_28) // 802A5970: 803D29B0 (__files) // 802A5974: 803D29B0 (__files) // 802A597C: 8039B950 (JAUSectionHeap__stringBase0) // 802A5980: 8039B950 (JAUSectionHeap__stringBase0) // 802A598C: 8036679C (fprintf) // 802A5990: 80362ABC (abort) // 802A599C: 802A6634 (func_802A6634) // 802A5A08: 8029A4C0 (load__10JASWaveArcFP7JASHeap) // 802A5A3C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False asm void JAUSection::loadWaveArc(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/loadWaveArc__10JAUSectionFUlUl.s" } #pragma pop /* 802A5A50-802A5B84 0134+00 s=0 e=1 z=0 None .text newBank__10JAUSectionFPCvUl */ // 802A5A60: 803621D4 (_savegpr_27) // 802A5A94: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5AA8: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5ABC: 80299538 (createBank__12JASBNKParserFPCvP7JKRHeap) // 802A5AE4: 80450B90 (data_80450B90) // 802A5AFC: 803D29B0 (__files) // 802A5B00: 803D29B0 (__files) // 802A5B08: 8039B950 (JAUSectionHeap__stringBase0) // 802A5B0C: 8039B950 (JAUSectionHeap__stringBase0) // 802A5B18: 8036679C (fprintf) // 802A5B1C: 80362ABC (abort) // 802A5B2C: 802A65D4 (func_802A65D4) // 802A5B3C: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5B54: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5B64: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5B70: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False // u32 False asm void JAUSection::newBank(void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newBank__10JAUSectionFPCvUl.s" } #pragma pop /* 802A5B84-802A5CAC 0128+00 s=0 e=1 z=0 None .text newVoiceBank__10JAUSectionFUlUl */ // 802A5B94: 803621D8 (_savegpr_28) // 802A5BC8: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5BD4: 802CEC4C (__nw__FUl) // 802A5BE0: 803C76BC (__vt__7JASBank) // 802A5BE4: 803C76BC (__vt__7JASBank) // 802A5BF4: 803C76D0 (__vt__12JASVoiceBank) // 802A5BF8: 803C76D0 (__vt__12JASVoiceBank) // 802A5C28: 80450B90 (data_80450B90) // 802A5C40: 803D29B0 (__files) // 802A5C44: 803D29B0 (__files) // 802A5C4C: 8039B950 (JAUSectionHeap__stringBase0) // 802A5C50: 8039B950 (JAUSectionHeap__stringBase0) // 802A5C5C: 8036679C (fprintf) // 802A5C60: 80362ABC (abort) // 802A5C70: 802A65D4 (func_802A65D4) // 802A5C7C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5C8C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5C98: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False asm void JAUSection::newVoiceBank(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newVoiceBank__10JAUSectionFUlUl.s" } #pragma pop /* 802A5CAC-802A5D9C 00F0+00 s=0 e=1 z=0 None .text beginNewBankTable__10JAUSectionFUlUl */ // 802A5CBC: 803621D4 (_savegpr_27) // 802A5CD8: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5CE4: 802CECC4 (__nwa__FUl) // 802A5CF4: 802CEC4C (__nw__FUl) // 802A5D10: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802A5D14: 803C5B80 (__vt__11JASBankList) // 802A5D18: 803C5B80 (__vt__11JASBankList) // 802A5D20: 803C9B08 (__vt__12JAUBankTable) // 802A5D24: 803C9B08 (__vt__12JAUBankTable) // 802A5D40: 80003458 (memset) // 802A5D48: 803C9AF4 (__vt__16JAUBankTableLink) // 802A5D4C: 803C9AF4 (__vt__16JAUBankTableLink) // 802A5D74: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5D88: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False asm void JAUSection::beginNewBankTable(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/beginNewBankTable__10JAUSectionFUlUl.s" } #pragma pop /* 802A5D9C-802A5DF4 0058+00 s=0 e=1 z=0 None .text endNewBankTable__10JAUSectionFv */ // 802A5DC4: 802A4A80 (func_802A4A80) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAUSection::endNewBankTable() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/endNewBankTable__10JAUSectionFv.s" } #pragma pop /* 802A5DF4-802A5E60 006C+00 s=1 e=0 z=0 None .text __ct__Q214JAUSectionHeap16TSectionHeapDataFv */ // 802A5E24: 80003458 (memset) // 802A5E2C: 802A6A58 (__ct__23JAUDynamicSeqDataBlocksFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JAUSectionHeap::TSectionHeapData::TSectionHeapData() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__ct__Q214JAUSectionHeap16TSectionHeapDataFv.s" } #pragma pop /* 802A5E60-802A5EC0 0060+00 s=0 e=1 z=0 None .text setSeqDataArchive__14JAUSectionHeapFP10JKRArchive */ // 802A5E80: 802A6AA0 (setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive) // 802A5E98: 802A6AA0 (setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRArchive* False // JKRArchive False asm void JAUSectionHeap::setSeqDataArchive(JKRArchive* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/setSeqDataArchive__14JAUSectionHeapFP10JKRArchive.s" } #pragma pop /* 802A5EC0-802A5EF8 0038+00 s=0 e=1 z=0 None .text loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb */ // 802A5EE4: 802A6C18 (loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // bool False asm void JAUSectionHeap::loadDynamicSeq(JAISoundID param_0, bool param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb.s" } #pragma pop /* 802A5EF8-802A5F24 002C+00 s=0 e=1 z=0 None .text releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv */ // 802A5F10: 802A6D48 (releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAUSectionHeap::releaseIdleDynamicSeqDataBlock() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv.s" } #pragma pop /* 802A5F24-802A5F9C 0078+00 s=1 e=0 z=0 None .text JAUNewSectionHeap__FP12JKRSolidHeapb */ // 802A5F34: 803621D8 (_savegpr_28) // 802A5F40: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5F4C: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5F58: 802CEC4C (__nw__FUl) // 802A5F70: 802A5FE0 (__ct__14JAUSectionHeapFP12JKRSolidHeapbl) // 802A5F7C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A5F88: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False asm static void JAUNewSectionHeap(JKRSolidHeap* param_0, bool param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/JAUNewSectionHeap__FP12JKRSolidHeapb.s" } #pragma pop /* 802A5F9C-802A5FE0 0044+00 s=0 e=1 z=0 None .text JAUNewSectionHeap__Fb */ // 802A5FB0: 80451210 (JASDram) // 802A5FB4: 802CE72C (getFreeSize__7JKRHeapFv) // 802A5FB8: 80451210 (JASDram) // 802A5FC0: 802D0A24 (create__12JKRSolidHeapFUlP7JKRHeapb) // 802A5FC8: 802A5F24 (JAUNewSectionHeap__FP12JKRSolidHeapb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void JAUNewSectionHeap(bool param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/JAUNewSectionHeap__Fb.s" } #pragma pop /* 802A5FE0-802A6094 00B4+00 s=1 e=0 z=0 None .text __ct__14JAUSectionHeapFP12JKRSolidHeapbl */ // 802A5FF0: 803621DC (_savegpr_29) // 802A6008: 802A5060 (__ct__10JAUSectionFP14JAUSectionHeapUll) // 802A6020: 80450CC0 (data_80450CC0) // 802A6024: 803C9928 (__vt__13JAISeqDataMgr) // 802A6028: 803C9928 (__vt__13JAISeqDataMgr) // 802A6030: 803C9AC0 (__vt__14JAUSectionHeap) // 802A6034: 803C9AC0 (__vt__14JAUSectionHeap) // 802A604C: 802DBF14 (initiate__10JSUPtrListFv) // 802A6054: 802A5DF4 (__ct__Q214JAUSectionHeap16TSectionHeapDataFv) // 802A6074: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) // 802A6080: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JKRSolidHeap* False // JKRSolidHeap False // bool False // s32 False asm JAUSectionHeap::JAUSectionHeap(JKRSolidHeap* param_0, bool param_1, s32 param_2) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__ct__14JAUSectionHeapFP12JKRSolidHeapbl.s" } #pragma pop /* 802A6094-802A60A0 000C+00 s=0 e=1 z=0 None .text getOpenSection__14JAUSectionHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JAUSectionHeap::getOpenSection() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/getOpenSection__14JAUSectionHeapFv.s" } #pragma pop /* 802A60A0-802A60AC 000C+00 s=2 e=0 z=0 None .text setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISeqDataUser* False // JAISeqDataUser False asm void JAUSectionHeap::setSeqDataUser(JAISeqDataUser* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser.s" } #pragma pop /* 802A60AC-802A61D0 0124+00 s=0 e=2 z=0 None .text newDynamicSeqBlock__14JAUSectionHeapFUl */ // 802A60BC: 803621D8 (_savegpr_28) // 802A60D0: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A60DC: 802CEC4C (__nw__FUl) // 802A60E8: 802A68F4 (__ct__15JAUSeqDataBlockFv) // 802A60FC: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A610C: 802CEC4C (__nw__FUl) // 802A611C: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802A612C: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A6140: 802CECEC (__nwa__FUli) // 802A6150: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A616C: 8033D6F4 (OSDisableInterrupts) // 802A6180: 802A6B8C (appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock) // 802A6190: 8033D71C (OSRestoreInterrupts) // 802A6198: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A61A8: 8033D71C (OSRestoreInterrupts) // 802A61B0: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802A61BC: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void JAUSectionHeap::newDynamicSeqBlock(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/newDynamicSeqBlock__14JAUSectionHeapFUl.s" } #pragma pop /* 802A61D0-802A6270 00A0+00 s=2 e=0 z=0 None .text getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData */ // 802A61E0: 803621D8 (_savegpr_28) // 802A6218: 802A6AA8 (getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab) // 802A6254: 802A6AA8 (getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab) // 802A625C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // JAISeqData* False // JAISeqData False asm void JAUSectionHeap::getSeqData(JAISoundID param_0, JAISeqData* param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData.s" } #pragma pop /* 802A6270-802A6278 0008+00 s=2 e=0 z=0 None .text releaseSeqData__14JAUSectionHeapFv */ // True False // bool False bool JAUSectionHeap::releaseSeqData() { return false; } /* 802A6278-802A6440 01C8+00 s=2 e=0 z=0 None .text __dt__14JAUSectionHeapFv */ // 802A6288: 803621DC (_savegpr_29) // 802A6298: 803C9AC0 (__vt__14JAUSectionHeap) // 802A629C: 803C9AC0 (__vt__14JAUSectionHeap) // 802A62D0: 802DBEAC (__dt__10JSUPtrListFv) // 802A62E8: 802DBEAC (__dt__10JSUPtrListFv) // 802A6300: 802DBEAC (__dt__10JSUPtrListFv) // 802A6314: 802DBEAC (__dt__10JSUPtrListFv) // 802A6320: 802A17BC (__dt__13JAISeqDataMgrFv) // 802A6338: 80450CC0 (data_80450CC0) // 802A6348: 80450CC0 (data_80450CC0) // 802A6354: 803C9B24 (__vt__10JAUSection) // 802A6358: 803C9B24 (__vt__10JAUSection) // 802A6374: 802DBEAC (__dt__10JSUPtrListFv) // 802A638C: 802DBEAC (__dt__10JSUPtrListFv) // 802A639C: 802DBEAC (__dt__10JSUPtrListFv) // 802A63BC: 802DBEAC (__dt__10JSUPtrListFv) // 802A63D4: 802DBEAC (__dt__10JSUPtrListFv) // 802A63F0: 802DBEAC (__dt__10JSUPtrListFv) // 802A6404: 802DBE14 (__dt__10JSUPtrLinkFv) // 802A6410: 802D14E4 (__dt__11JKRDisposerFv) // 802A6420: 802CED3C (__dl__FPv) // 802A642C: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JAUSectionHeap::~JAUSectionHeap() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__dt__14JAUSectionHeapFv.s" } #pragma pop /* 802A6440-802A6468 0028+00 s=1 e=0 z=0 None .text getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6440() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6440.s" } #pragma pop /* 802A6468-802A6574 010C+00 s=1 e=0 z=0 None .text __dt__10JAUSectionFv */ // 802A6488: 803C9B24 (__vt__10JAUSection) // 802A648C: 803C9B24 (__vt__10JAUSection) // 802A64A8: 802DBEAC (__dt__10JSUPtrListFv) // 802A64C0: 802DBEAC (__dt__10JSUPtrListFv) // 802A64D0: 802DBEAC (__dt__10JSUPtrListFv) // 802A64F0: 802DBEAC (__dt__10JSUPtrListFv) // 802A6508: 802DBEAC (__dt__10JSUPtrListFv) // 802A6524: 802DBEAC (__dt__10JSUPtrListFv) // 802A6538: 802DBE14 (__dt__10JSUPtrLinkFv) // 802A6544: 802D14E4 (__dt__11JKRDisposerFv) // 802A6554: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JAUSection::~JAUSection() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/__dt__10JAUSectionFv.s" } #pragma pop /* 802A6574-802A65D4 0060+00 s=1 e=0 z=0 None .text __dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv */ // 802A6594: 803C9B14 (data_803C9B14) // 802A6598: 803C9B14 (data_803C9B14) // 802A65A4: 802A3AD8 (__dt__16JAIStreamDataMgrFv) // 802A65B4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6574() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6574.s" } #pragma pop /* 802A65D4-802A6614 0040+00 s=3 e=0 z=0 None .text set__Q23std16__bitset_base<8>FUlb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32 False // bool False asm void std::__bitset_base__template0::set(u32 param_0, bool param_1) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A65D4.s" } #pragma pop /* 802A6614-802A6634 0020+00 s=2 e=0 z=0 None .text reset__Q23std16__bitset_base<8>FUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32 False asm void std::__bitset_base__template0::reset(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6614.s" } #pragma pop /* 802A6634-802A665C 0028+00 s=1 e=0 z=0 None .text test__Q23std16__bitset_base<8>CFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32 False asm void std::__bitset_base__template0::test(u32 param_0) const { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6634.s" } #pragma pop /* ############################################################################################## */ /* 804507D0-804507D8 0004+04 s=1 e=0 z=0 None .sdata @2588 */ SECTION_SDATA static u8 lit_2588[4 + 4 /* padding */] = { 0x00, 0x00, 0x00, 0x00, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 802A665C-802A6680 0024+00 s=1 e=0 z=0 None .text __ct__Q23std16__bitset_base<8>Fv */ // 802A6668: 804507D0 (lit_2588) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm std::__bitset_base__template0::__bitset_base__template0() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A665C.s" } #pragma pop /* 802A6680-802A6688 0008+00 s=1 e=0 z=0 None .text @220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser */ // 802A6684: 802A60A0 (setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6680() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6680.s" } #pragma pop /* 802A6688-802A6690 0008+00 s=1 e=0 z=0 None .text @220@releaseSeqData__14JAUSectionHeapFv */ // 802A668C: 802A6270 (releaseSeqData__14JAUSectionHeapFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6688() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6688.s" } #pragma pop /* 802A6690-802A6698 0008+00 s=1 e=0 z=0 None .text @220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData */ // 802A6694: 802A61D0 (getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6690() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6690.s" } #pragma pop /* 802A6698-802A66A0 0008+00 s=1 e=0 z=0 None .text @220@__dt__14JAUSectionHeapFv */ // 802A669C: 802A6278 (__dt__14JAUSectionHeapFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void func_802A6698() { nofralloc #include "asm/JSystem/JAudio2/JAUSectionHeap/func_802A6698.s" } #pragma pop