// // Generated By: dol2asm // Translation Unit: Z2FxLineMgr // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2FxLineMgr.h" // // Types: // struct JKRHeap { /* 802CE500 */ // False False // void* False // void False // JKRHeap* False // JKRHeap False void free(void*, JKRHeap*); }; struct JKRArchive { /* 802D5D38 */ // False False // u16 False void getResource(u16); /* 802D610C */ // False False void countResource() const; }; struct Z2FxLineConfig { }; struct Z2FxLineMgr { /* 802BA7DC */ // False False Z2FxLineMgr(); /* 802BA7FC */ // False False // JKRArchive* False // JKRArchive False // JKRHeap* False // JKRHeap False void initDataArc(JKRArchive*, JKRHeap*); /* 802BAC28 */ // True False // s8 False // bool False // bool False void setLineID(s8, bool, bool); /* 802BAC74 */ // True False // Z2FxLineConfig* False // Z2FxLineConfig False // bool False // bool False void setLine(Z2FxLineConfig*, bool, bool); /* 802BAE1C */ // False False // bool False void setFxForceOff(bool); /* 802BAE48 */ // False False // bool False void setUnderWaterFx(bool); /* 802BAEB8 */ // False False // s32 False void setSceneFx(s32); }; struct JSUMemoryInputStream { /* 802DC520 */ // False False // void const* False // void const False // void False // s32 False void setBuffer(void const*, s32); }; struct JSUInputStream { /* 802DC23C */ // False False ~JSUInputStream(); /* 802DC298 */ // False False // void* False // void False // s32 False void read(void*, s32); }; struct JASDsp { struct FxlineConfig_ { }; /* 8029DB78 */ // False False // u8 False // s16* False // s16 False // JASDsp::FxlineConfig_* False // JASDsp::FxlineConfig_ False void setFXLine(u8, s16*, JASDsp::FxlineConfig_*); }; // // Forward References: // // False False extern "C" void __ct__11Z2FxLineMgrFv(); // False False // JKRArchive* False // JKRArchive False // JKRHeap* False // JKRHeap False extern "C" void initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap(); // True False // s8 False // bool False // bool False extern "C" void setLineID__11Z2FxLineMgrFScbb(); // True False // Z2FxLineConfig* False // Z2FxLineConfig False // bool False // bool False extern "C" void setLine__11Z2FxLineMgrFP14Z2FxLineConfigbb(); // False False // bool False extern "C" void setFxForceOff__11Z2FxLineMgrFb(); // False False // bool False extern "C" void setUnderWaterFx__11Z2FxLineMgrFb(); // False False // s32 False extern "C" void setSceneFx__11Z2FxLineMgrFl(); // // External References: // // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new[](u32, JKRHeap*, int); // False False // u8 False // s16* False // s16 False // JASDsp::FxlineConfig_* False // JASDsp::FxlineConfig_ False extern "C" void setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_(); // False False // void* False // void False // JKRHeap* False // JKRHeap False extern "C" void free__7JKRHeapFPvP7JKRHeap(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nwa__FUlP7JKRHeapi(); // False False // u16 False extern "C" void getResource__10JKRArchiveFUs(); // False False extern "C" void countResource__10JKRArchiveCFv(); // False False extern "C" void __dt__14JSUInputStreamFv(); // False False // void* False // void False // s32 False extern "C" void read__14JSUInputStreamFPvl(); // False False // void const* False // void const False // void False // s32 False extern "C" void setBuffer__20JSUMemoryInputStreamFPCvl(); // False False extern "C" void _savegpr_22(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_22(); // False False extern "C" void _restgpr_28(); extern "C" extern void* __vt__10JSUIosBase[3]; extern "C" extern void* __vt__20JSURandomInputStream[9]; extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */]; extern "C" extern void* __vt__20JSUMemoryInputStream[9 + 1 /* padding */]; extern "C" extern u8 data_80450B40[4]; extern "C" extern u8 data_80450B80[4]; // // Declarations: // /* 802BA7DC-802BA7FC 0020+00 s=0 e=1 z=0 None .text __ct__11Z2FxLineMgrFv */ // 802BA7DC: 80450B40 (data_80450B40) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2FxLineMgr::Z2FxLineMgr() { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/__ct__11Z2FxLineMgrFv.s" } #pragma pop /* 802BA7FC-802BAC28 042C+00 s=0 e=1 z=0 None .text initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap */ // 802BA80C: 803621C0 (_savegpr_22) // 802BA828: 802CED10 (__nwa__FUlP7JKRHeapi) // 802BA83C: 802CED10 (__nwa__FUlP7JKRHeapi) // 802BA850: 802CED10 (__nwa__FUlP7JKRHeapi) // 802BA864: 802CED10 (__nwa__FUlP7JKRHeapi) // 802BA870: 802D610C (countResource__10JKRArchiveCFv) // 802BA888: 802CED10 (__nwa__FUlP7JKRHeapi) // 802BA898: 803C2DF8 (__vt__10JSUIosBase) // 802BA89C: 803C2DF8 (__vt__10JSUIosBase) // 802BA8A0: 803CC4D4 (__vt__14JSUInputStream) // 802BA8A4: 803CC4D4 (__vt__14JSUInputStream) // 802BA8A8: 803CC4B0 (__vt__20JSURandomInputStream) // 802BA8AC: 803CC4B0 (__vt__20JSURandomInputStream) // 802BA8B0: 803CC4F0 (__vt__20JSUMemoryInputStream) // 802BA8B4: 803CC4F0 (__vt__20JSUMemoryInputStream) // 802BA8C4: 802D5D38 (getResource__10JKRArchiveFUs) // 802BA90C: 802DC520 (setBuffer__20JSUMemoryInputStreamFPCvl) // 802BA928: 802DC298 (read__14JSUInputStreamFPvl) // 802BA940: 802DC298 (read__14JSUInputStreamFPvl) // 802BA958: 802DC298 (read__14JSUInputStreamFPvl) // 802BA970: 802DC298 (read__14JSUInputStreamFPvl) // 802BA988: 802DC298 (read__14JSUInputStreamFPvl) // 802BA9A0: 802DC298 (read__14JSUInputStreamFPvl) // 802BA9B8: 802DC298 (read__14JSUInputStreamFPvl) // 802BA9D0: 802DC298 (read__14JSUInputStreamFPvl) // 802BA9E8: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA00: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA18: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA30: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA48: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA60: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA78: 802DC298 (read__14JSUInputStreamFPvl) // 802BAA90: 802DC298 (read__14JSUInputStreamFPvl) // 802BAAA8: 802DC298 (read__14JSUInputStreamFPvl) // 802BAAC0: 802DC298 (read__14JSUInputStreamFPvl) // 802BAAD8: 802DC298 (read__14JSUInputStreamFPvl) // 802BAAF0: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB08: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB20: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB38: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB50: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB68: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB80: 802DC298 (read__14JSUInputStreamFPvl) // 802BAB98: 802DC298 (read__14JSUInputStreamFPvl) // 802BABB0: 802DC298 (read__14JSUInputStreamFPvl) // 802BABBC: 802CE500 (free__7JKRHeapFPvP7JKRHeap) // 802BABD0: 802DC23C (__dt__14JSUInputStreamFv) // 802BABF8: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAC0C: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAC14: 8036220C (_restgpr_22) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRArchive* False // JKRArchive False // JKRHeap* False // JKRHeap False asm void Z2FxLineMgr::initDataArc(JKRArchive* param_0, JKRHeap* param_1) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap.s" } #pragma pop /* 802BAC28-802BAC74 004C+00 s=4 e=0 z=0 None .text setLineID__11Z2FxLineMgrFScbb */ // 802BAC60: 802BAC74 (setLine__11Z2FxLineMgrFP14Z2FxLineConfigbb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // s8 False // bool False // bool False asm void Z2FxLineMgr::setLineID(s8 param_0, bool param_1, bool param_2) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/setLineID__11Z2FxLineMgrFScbb.s" } #pragma pop /* 802BAC74-802BAE1C 01A8+00 s=1 e=0 z=0 None .text setLine__11Z2FxLineMgrFP14Z2FxLineConfigbb */ // 802BAC84: 803621D8 (_savegpr_28) // 802BAD68: 8029DB78 (setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_) // 802BAE00: 8029DB78 (setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_) // 802BAE08: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Z2FxLineConfig* False // Z2FxLineConfig False // bool False // bool False asm void Z2FxLineMgr::setLine(Z2FxLineConfig* param_0, bool param_1, bool param_2) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/setLine__11Z2FxLineMgrFP14Z2FxLineConfigbb.s" } #pragma pop /* 802BAE1C-802BAE48 002C+00 s=0 e=1 z=0 None .text setFxForceOff__11Z2FxLineMgrFb */ // 802BAE34: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void Z2FxLineMgr::setFxForceOff(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/setFxForceOff__11Z2FxLineMgrFb.s" } #pragma pop /* 802BAE48-802BAEB8 0070+00 s=0 e=1 z=0 None .text setUnderWaterFx__11Z2FxLineMgrFb */ // 802BAE88: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAE90: 80450B80 (data_80450B80) // 802BAE98: 802BAEB8 (setSceneFx__11Z2FxLineMgrFl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void Z2FxLineMgr::setUnderWaterFx(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/setUnderWaterFx__11Z2FxLineMgrFb.s" } #pragma pop /* ############################################################################################## */ /* 803CAB18-803CAC48 0130+00 s=1 e=0 z=0 None .data @3566 */ SECTION_DATA static void* lit_3566[76] = { (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x88), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x68), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x68), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x68), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xB0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x68), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x68), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x54), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x9C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x9C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x9C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xB0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xB0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xB0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xD0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xD0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xD0), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xE4), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xE4), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xE4), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xF8), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xF8), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xF8), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x10C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x10C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x10C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x120), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x120), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0xE4), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x9C), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x134), (void*)(((char*)setSceneFx__11Z2FxLineMgrFl)+0x7C), }; /* 802BAEB8-802BB00C 0154+00 s=2 e=1 z=0 None .text setSceneFx__11Z2FxLineMgrFl */ // 802BAEC4: 80450B80 (data_80450B80) // 802BAEE0: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAEF4: 803CAB18 (lit_3566) // 802BAEF8: 803CAB18 (lit_3566) // 802BAF18: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAF2C: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAF4C: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAF60: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAF80: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAF94: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAFA8: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAFBC: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAFD0: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAFE4: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) // 802BAFF8: 802BAC28 (setLineID__11Z2FxLineMgrFScbb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s32 False asm void Z2FxLineMgr::setSceneFx(s32 param_0) { nofralloc #include "asm/Z2AudioLib/Z2FxLineMgr/setSceneFx__11Z2FxLineMgrFl.s" } #pragma pop