// // Generated By: dol2asm // Translation Unit: JASSeqCtrl // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JASSeqCtrl.h" // // Types: // struct JASTrack { /* 80292220 */ // False False // u32 False void checkNoteStop(u32) const; }; struct JASSeqReader { /* 80296108 */ // False False void init(); /* 80296148 */ // False False // void* False // void False void init(void*); }; struct JASSeqParser { /* 80293CAC */ // False False ~JASSeqParser(); }; struct JASSeqCtrl { struct IntrType { }; /* 802938BC */ // False False JASSeqCtrl(); /* 80293924 */ // False False void init(); /* 80293980 */ // False False // void* False // void False // u32 False void start(void*, u32); /* 802939C4 */ // False False // JASTrack* False // JASTrack False void tickProc(JASTrack*); /* 80293ABC */ // False False // JASSeqCtrl::IntrType False void interrupt(JASSeqCtrl::IntrType); /* 80293AE0 */ // False False // u32 False void setIntrMask(u32); /* 80293AF0 */ // False False // u32 False void clrIntrMask(u32); /* 80293B00 */ // False False void retIntr(); /* 80293B28 */ // True False void findIntr(); /* 80293B78 */ // False False void checkIntr(); /* 80293BE8 */ // True False void timerProcess(); }; // // Forward References: // // False False extern "C" void __ct__10JASSeqCtrlFv(); // False False extern "C" void init__10JASSeqCtrlFv(); // False False // void* False // void False // u32 False extern "C" void start__10JASSeqCtrlFPvUl(); // False False // JASTrack* False // JASTrack False extern "C" void tickProc__10JASSeqCtrlFP8JASTrack(); // False False // JASSeqCtrl::IntrType False extern "C" void interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType(); // False False // u32 False extern "C" void setIntrMask__10JASSeqCtrlFUl(); // False False // u32 False extern "C" void clrIntrMask__10JASSeqCtrlFUl(); // False False extern "C" void retIntr__10JASSeqCtrlFv(); // True False extern "C" void findIntr__10JASSeqCtrlFv(); // False False extern "C" void checkIntr__10JASSeqCtrlFv(); // True False extern "C" void timerProcess__10JASSeqCtrlFv(); // False False extern "C" void __sinit_JASSeqCtrl_cpp(); // False False extern "C" void __dt__12JASSeqParserFv(); // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False // u32 False extern "C" void checkNoteStop__8JASTrackCFUl(); // False False extern "C" void init__12JASSeqReaderFv(); // False False // void* False // void False extern "C" void init__12JASSeqReaderFPv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void __register_global_object(); extern "C" extern void* __vt__12JASSeqParser[8]; // // Declarations: // /* ############################################################################################## */ /* 80451238-80451240 0004+04 s=3 e=0 z=0 None .sbss sDefaultParser__10JASSeqCtrl */ static u8 sDefaultParser__10JASSeqCtrl[4 + 4 /* padding */]; /* 802938BC-80293924 0068+00 s=0 e=1 z=0 None .text __ct__10JASSeqCtrlFv */ // 802938D0: 80296108 (init__12JASSeqReaderFv) // 802938D4: 80451238 (sDefaultParser__10JASSeqCtrl) // 80293908: 80296108 (init__12JASSeqReaderFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JASSeqCtrl::JASSeqCtrl() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/__ct__10JASSeqCtrlFv.s" } #pragma pop /* 80293924-80293980 005C+00 s=0 e=1 z=0 None .text init__10JASSeqCtrlFv */ // 80293938: 80296108 (init__12JASSeqReaderFv) // 8029393C: 80451238 (sDefaultParser__10JASSeqCtrl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JASSeqCtrl::init() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/init__10JASSeqCtrlFv.s" } #pragma pop /* 80293980-802939C4 0044+00 s=0 e=1 z=0 None .text start__10JASSeqCtrlFPvUl */ // 8029399C: 80296148 (init__12JASSeqReaderFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False asm void JASSeqCtrl::start(void* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/start__10JASSeqCtrlFPvUl.s" } #pragma pop /* 802939C4-80293ABC 00F8+00 s=0 e=1 z=0 None .text tickProc__10JASSeqCtrlFP8JASTrack */ // 802939F8: 80293ABC (interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType) // 80293A00: 80293BE8 (timerProcess__10JASSeqCtrlFv) // 80293A18: 80292220 (checkNoteStop__8JASTrackCFUl) // 80293A4C: 80293B78 (checkIntr__10JASSeqCtrlFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASTrack* False // JASTrack False asm void JASSeqCtrl::tickProc(JASTrack* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/tickProc__10JASSeqCtrlFP8JASTrack.s" } #pragma pop /* 80293ABC-80293AE0 0024+00 s=2 e=2 z=0 None .text interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASSeqCtrl::IntrType False asm void JASSeqCtrl::interrupt(JASSeqCtrl::IntrType param_0) { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType.s" } #pragma pop /* 80293AE0-80293AF0 0010+00 s=0 e=1 z=0 None .text setIntrMask__10JASSeqCtrlFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void JASSeqCtrl::setIntrMask(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/setIntrMask__10JASSeqCtrlFUl.s" } #pragma pop /* 80293AF0-80293B00 0010+00 s=0 e=1 z=0 None .text clrIntrMask__10JASSeqCtrlFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void JASSeqCtrl::clrIntrMask(u32 param_0) { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/clrIntrMask__10JASSeqCtrlFUl.s" } #pragma pop /* 80293B00-80293B28 0028+00 s=0 e=1 z=0 None .text retIntr__10JASSeqCtrlFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JASSeqCtrl::retIntr() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/retIntr__10JASSeqCtrlFv.s" } #pragma pop /* 80293B28-80293B78 0050+00 s=1 e=0 z=0 None .text findIntr__10JASSeqCtrlFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASSeqCtrl::findIntr() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/findIntr__10JASSeqCtrlFv.s" } #pragma pop /* 80293B78-80293BE8 0070+00 s=1 e=2 z=0 None .text checkIntr__10JASSeqCtrlFv */ // 80293B98: 80293B28 (findIntr__10JASSeqCtrlFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JASSeqCtrl::checkIntr() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/checkIntr__10JASSeqCtrlFv.s" } #pragma pop /* 80293BE8-80293C6C 0084+00 s=1 e=0 z=0 None .text timerProcess__10JASSeqCtrlFv */ // 80293C20: 80293ABC (interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASSeqCtrl::timerProcess() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/timerProcess__10JASSeqCtrlFv.s" } #pragma pop /* ############################################################################################## */ /* 80431B18-80431B28 000C+04 s=1 e=0 z=0 None .bss @433 */ static u8 lit_433[12 + 4 /* padding */]; /* 80293C6C-80293CAC 0040+00 s=0 e=0 z=0 None .text __sinit_JASSeqCtrl_cpp */ // 80293C78: 803C7650 (__vt__12JASSeqParser) // 80293C7C: 803C7650 (__vt__12JASSeqParser) // 80293C80: 80451238 (sDefaultParser__10JASSeqCtrl) // 80293C84: 80451238 (sDefaultParser__10JASSeqCtrl) // 80293C88: 80293CAC (__dt__12JASSeqParserFv) // 80293C8C: 80293CAC (__dt__12JASSeqParserFv) // 80293C90: 80431B18 (lit_433) // 80293C94: 80431B18 (lit_433) // 80293C98: 80361C24 (__register_global_object) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __sinit_JASSeqCtrl_cpp() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/__sinit_JASSeqCtrl_cpp.s" } #pragma pop #pragma push #pragma force_active on #pragma section ".ctors$15" __declspec(section ".ctors$15") void* const _ctors_80293C6C = (void*)__sinit_JASSeqCtrl_cpp; #pragma pop /* 80293CAC-80293CF4 0048+00 s=1 e=1 z=0 None .text __dt__12JASSeqParserFv */ // 80293CC4: 803C7650 (__vt__12JASSeqParser) // 80293CC8: 803C7650 (__vt__12JASSeqParser) // 80293CD8: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JASSeqParser::~JASSeqParser() { nofralloc #include "asm/JSystem/JAudio2/JASSeqCtrl/__dt__12JASSeqParserFv.s" } #pragma pop