// // Generated By: dol2asm // Translation Unit: JASBNKParser // #include "JSystem/JAudio2/JASBNKParser.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct JKRHeap { /* 802CE72C */ void getFreeSize(); }; struct JASOscillator { struct Point {}; struct Data {}; }; template struct JASMemPool_MultiThreaded {}; /* JASMemPool_MultiThreaded */ struct JASMemPool_MultiThreaded__template2 { /* 802978DC */ void func_802978DC(void* _this); }; struct JASInst {}; struct JASGenericMemPool { /* 80290848 */ JASGenericMemPool(); }; struct JASDrumSet { struct TPerc { /* 802984C4 */ TPerc(); }; /* 802982EC */ JASDrumSet(); /* 80298370 */ void newPercArray(u8, JKRHeap*); /* 802984B4 */ void setPerc(int, JASDrumSet::TPerc*); }; struct JASCalc { /* 8028F354 */ void bcopy(void const*, void*, u32); }; struct JASBasicInst { /* 80298014 */ JASBasicInst(); /* 8029819C */ void setKeyRegionCount(u32, JKRHeap*); /* 8029821C */ void setOsc(int, JASOscillator::Data const*); /* 8029822C */ void getKeyRegion(int); }; struct JASBasicBank { /* 80297D78 */ JASBasicBank(); /* 80297DA4 */ void newInstTable(u8, JKRHeap*); /* 80297E68 */ void setInst(int, JASInst*); /* 80297E80 */ void getInst(int) const; }; struct JASBNKParser { struct Ver1 { /* 80299600 */ void findChunk(void const*, u32); /* 8029963C */ void createBasicBank(void const*, JKRHeap*); }; struct Ver0 { struct THeader {}; struct TOsc {}; /* 80299A3C */ void createBasicBank(void const*, JKRHeap*); /* 80299E68 */ void findOscPtr(JASBasicBank*, JASBNKParser::Ver0::THeader const*, JASBNKParser::Ver0::TOsc const*); /* 80299F8C */ void getOscTableEndPtr(JASOscillator::Point const*); }; /* 80299538 */ void createBank(void const*, JKRHeap*); /* 80299558 */ void createBasicBank(void const*, JKRHeap*); static u8 sUsedHeapSize[4]; }; // // Forward References: // extern "C" void createBank__12JASBNKParserFPCvP7JKRHeap(); extern "C" void createBasicBank__12JASBNKParserFPCvP7JKRHeap(); extern "C" void findChunk__Q212JASBNKParser4Ver1FPCvUl(); extern "C" void createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap(); extern "C" void createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap(); extern "C" void findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc(); extern "C" void getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point(); extern "C" void func_80299FA0(void* _this, void const*, u32); extern "C" void func_80299FB8(void* _this, void const*, u32); extern "C" void func_80299FD0(void* _this, void const*, u32); extern "C" void func_80299FE8(void* _this, void const*, u32); extern "C" void func_8029A000(void* _this, void const*, u32); extern "C" void func_8029A018(void* _this, void const*, u32); extern "C" void func_8029A030(void* _this, void const*, u32); extern "C" void __sinit_JASBNKParser_cpp(); extern "C" u8 sUsedHeapSize__12JASBNKParser[4]; // // External References: // extern "C" void bcopy__7JASCalcFPCvPvUl(); extern "C" void __ct__17JASGenericMemPoolFv(); extern "C" void func_802978DC(void* _this); extern "C" void __ct__12JASBasicBankFv(); extern "C" void newInstTable__12JASBasicBankFUcP7JKRHeap(); extern "C" void setInst__12JASBasicBankFiP7JASInst(); extern "C" void getInst__12JASBasicBankCFi(); extern "C" void __ct__12JASBasicInstFv(); extern "C" void setKeyRegionCount__12JASBasicInstFUlP7JKRHeap(); extern "C" void setOsc__12JASBasicInstFiPCQ213JASOscillator4Data(); extern "C" void getKeyRegion__12JASBasicInstFi(); extern "C" void __ct__10JASDrumSetFv(); extern "C" void newPercArray__10JASDrumSetFUcP7JKRHeap(); extern "C" void setPerc__10JASDrumSetFiPQ210JASDrumSet5TPerc(); extern "C" void __ct__Q210JASDrumSet5TPercFv(); extern "C" void setRelease__Q210JASDrumSet5TPercFUl(); extern "C" void getFreeSize__7JKRHeapFv(); extern "C" void* __nw__FUlP7JKRHeapi(); extern "C" void* __nwa__FUlP7JKRHeapi(); extern "C" void __register_global_object(); extern "C" void _savegpr_17(); extern "C" void _savegpr_19(); extern "C" void _savegpr_23(); extern "C" void _savegpr_28(); extern "C" void _restgpr_17(); extern "C" void _restgpr_19(); extern "C" void _restgpr_23(); extern "C" void _restgpr_28(); extern "C" extern u8 JASDram[4]; // // Declarations: // /* 80299538-80299558 293E78 0020+00 0/0 1/1 0/0 .text createBank__12JASBNKParserFPCvP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::createBank(void const* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/createBank__12JASBNKParserFPCvP7JKRHeap.s" } #pragma pop /* ############################################################################################## */ /* 80451288-8045128C 000788 0004+00 1/1 0/0 0/0 .sbss sUsedHeapSize__12JASBNKParser */ u8 JASBNKParser::sUsedHeapSize[4]; /* 80299558-80299600 293E98 00A8+00 1/1 0/0 0/0 .text createBasicBank__12JASBNKParserFPCvP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::createBasicBank(void const* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/createBasicBank__12JASBNKParserFPCvP7JKRHeap.s" } #pragma pop /* 80299600-8029963C 293F40 003C+00 1/1 0/0 0/0 .text findChunk__Q212JASBNKParser4Ver1FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::Ver1::findChunk(void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/findChunk__Q212JASBNKParser4Ver1FPCvUl.s" } #pragma pop /* ############################################################################################## */ /* 80455658-80455660 003C58 0004+04 2/2 0/0 0/0 .sdata2 @835 */ SECTION_SDATA2 static f32 lit_835[1 + 1 /* padding */] = { 127.0f, /* padding */ 0.0f, }; /* 80455660-80455668 003C60 0008+00 1/1 0/0 0/0 .sdata2 @838 */ SECTION_SDATA2 static f64 lit_838 = 4503599627370496.0 /* cast u32 to float */; /* 8029963C-80299A3C 293F7C 0400+00 1/1 0/0 0/0 .text * createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::Ver1::createBasicBank(void const* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap.s" } #pragma pop /* ############################################################################################## */ /* 80455668-80455670 003C68 0008+00 1/1 0/0 0/0 .sdata2 @990 */ SECTION_SDATA2 static f64 lit_990 = 4503601774854144.0 /* cast s32 to float */; /* 80299A3C-80299E68 29437C 042C+00 1/1 0/0 0/0 .text * createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::Ver0::createBasicBank(void const* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap.s" } #pragma pop /* ############################################################################################## */ /* 80455670-80455674 003C70 0004+00 1/1 0/0 0/0 .sdata2 @1045 */ SECTION_SDATA2 static f32 lit_1045 = 1.0f; /* 80455674-80455678 003C74 0004+00 1/1 0/0 0/0 .sdata2 @1046 */ SECTION_SDATA2 static u8 lit_1046[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455678-80455680 003C78 0004+04 1/1 0/0 0/0 .sdata2 @1047 */ SECTION_SDATA2 static f32 lit_1047[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 80299E68-80299F8C 2947A8 0124+00 1/1 0/0 0/0 .text * findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::Ver0::findOscPtr(JASBasicBank* param_0, JASBNKParser::Ver0::THeader const* param_1, JASBNKParser::Ver0::TOsc const* param_2) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_80299E68.s" } #pragma pop /* 80299F8C-80299FA0 2948CC 0014+00 1/1 0/0 0/0 .text * getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JASBNKParser::Ver0::getOscTableEndPtr(JASOscillator::Point const* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point.s" } #pragma pop /* 80299FA0-80299FB8 2948E0 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80299FA0(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_80299FA0.s" } #pragma pop /* 80299FB8-80299FD0 2948F8 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80299FB8(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_80299FB8.s" } #pragma pop /* 80299FD0-80299FE8 294910 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80299FD0(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_80299FD0.s" } #pragma pop /* 80299FE8-8029A000 294928 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80299FE8(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_80299FE8.s" } #pragma pop /* 8029A000-8029A018 294940 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_8029A000(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_8029A000.s" } #pragma pop /* 8029A018-8029A030 294958 0018+00 2/2 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_8029A018(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_8029A018.s" } #pragma pop /* 8029A030-8029A048 294970 0018+00 2/2 0/0 0/0 .text * JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_8029A030(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/func_8029A030.s" } #pragma pop /* ############################################################################################## */ /* 80431B70-80431B7C 05E890 000C+00 1/1 0/0 0/0 .bss @1065 */ static u8 lit_1065[12]; /* 80431B7C-80431B90 05E89C 0010+04 1/1 0/0 0/0 .bss * memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> */ static u8 data_80431B7C[16 + 4 /* padding */]; /* 8045128C-80451290 00078C 0004+00 1/1 0/0 0/0 .sbss None */ static u8 data_8045128C[4]; /* 8029A048-8029A0A0 294988 0058+00 0/0 1/0 0/0 .text __sinit_JASBNKParser_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_JASBNKParser_cpp() { nofralloc #include "asm/JSystem/JAudio2/JASBNKParser/__sinit_JASBNKParser_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x8029A048, __sinit_JASBNKParser_cpp); #pragma pop