mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			564 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			564 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C++
		
	
	
	
| //
 | |
| // Generated By: dol2asm
 | |
| // Translation Unit: JASChannel
 | |
| //
 | |
| 
 | |
| #include "JSystem/JAudio2/JASChannel.h"
 | |
| #include "dol2asm.h"
 | |
| #include "dolphin/types.h"
 | |
| 
 | |
| //
 | |
| // Types:
 | |
| //
 | |
| 
 | |
| struct JMath {
 | |
|     static u8 sincosTable_[65536];
 | |
| };
 | |
| 
 | |
| struct JASWaveInfo {
 | |
|     static u32 one[1 + 1 /* padding */];
 | |
| };
 | |
| 
 | |
| struct JASOscillator {
 | |
|     struct Data {};
 | |
| 
 | |
|     struct EffectParams {};
 | |
| 
 | |
|     /* 8029BE94 */ JASOscillator();
 | |
|     /* 8029BEC4 */ void initStart(JASOscillator::Data const*);
 | |
|     /* 8029BF68 */ void incCounter(f32);
 | |
|     /* 8029BFC8 */ void getValue() const;
 | |
|     /* 8029BFE4 */ void release();
 | |
|     /* 8029C0E0 */ void update();
 | |
| };
 | |
| 
 | |
| template <typename A0>
 | |
| struct JASMemPool_MultiThreaded {};
 | |
| /* JASMemPool_MultiThreaded<JASChannel> */
 | |
| struct JASMemPool_MultiThreaded__template2 {
 | |
|     /* 802978DC */ void func_802978DC(void* _this);
 | |
| };
 | |
| 
 | |
| struct JASLfo {
 | |
|     /* 8029BD14 */ JASLfo();
 | |
|     /* 8029BD44 */ void getValue() const;
 | |
|     /* 8029BDD8 */ void incCounter(f32);
 | |
|     /* 8029BE2C */ void resetCounter();
 | |
| };
 | |
| 
 | |
| struct JASGenericMemPool {
 | |
|     /* 80290848 */ JASGenericMemPool();
 | |
|     /* 80290994 */ void free(void*, u32);
 | |
| };
 | |
| 
 | |
| struct JASDsp {
 | |
|     struct TChannel {
 | |
|         /* 8029DD8C */ void setWaveInfo(JASWaveInfo const&, u32, u32);
 | |
|         /* 8029DEAC */ void setOscInfo(u32);
 | |
|         /* 8029DEC4 */ void initAutoMixer();
 | |
|         /* 8029DEF0 */ void setAutoMixer(u16, u8, u8, u8, u8);
 | |
|         /* 8029DF1C */ void setPitch(u16);
 | |
|         /* 8029DF34 */ void setMixerInitVolume(u8, s16);
 | |
|         /* 8029DF54 */ void setMixerVolume(u8, s16);
 | |
|         /* 8029DF80 */ void setPauseFlag(u8);
 | |
|         /* 8029E09C */ void setBusConnect(u8, u8);
 | |
|     };
 | |
| };
 | |
| 
 | |
| struct JASDriver {
 | |
|     /* 8029C9E8 */ void getDacRate();
 | |
| };
 | |
| 
 | |
| struct JASDSPChannel {
 | |
|     /* 8029D320 */ void free();
 | |
|     /* 8029D330 */ void start();
 | |
|     /* 8029D340 */ void drop();
 | |
|     /* 8029D44C */ void alloc(u8, s32 (*)(u32, JASDsp::TChannel*, void*), void*);
 | |
|     /* 8029D4BC */ void allocForce(u8, s32 (*)(u32, JASDsp::TChannel*, void*), void*);
 | |
|     /* 8029D534 */ void setPriority(u8);
 | |
| };
 | |
| 
 | |
| struct JASChannel {
 | |
|     struct PanVector {};
 | |
| 
 | |
|     /* 8029A800 */ JASChannel(void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
 | |
|     /* 8029A918 */ ~JASChannel();
 | |
|     /* 8029A9F0 */ void play();
 | |
|     /* 8029AA60 */ void playForce();
 | |
|     /* 8029AAD0 */ void release(u16);
 | |
|     /* 8029AB64 */ void setOscInit(u32, JASOscillator::Data const*);
 | |
|     /* 8029AB98 */ void setMixConfig(u32, u16);
 | |
|     /* 8029ABA8 */ void calcEffect(JASChannel::PanVector const*);
 | |
|     /* 8029ABC0 */ void calcPan(JASChannel::PanVector const*);
 | |
|     /* 8029ABEC */ void effectOsc(u32, JASOscillator::EffectParams*);
 | |
|     /* 8029ACD4 */ void setKeySweepTarget(s32, u32);
 | |
|     /* 8029AD38 */ void updateEffectorParam(JASDsp::TChannel*, u16*,
 | |
|                                             JASOscillator::EffectParams const&);
 | |
|     /* 8029AF78 */ void dspUpdateCallback(u32, JASDsp::TChannel*, void*);
 | |
|     /* 8029B004 */ void initialUpdateDSPChannel(JASDsp::TChannel*);
 | |
|     /* 8029B324 */ void updateDSPChannel(JASDsp::TChannel*);
 | |
|     /* 8029B6A0 */ void updateAutoMixer(JASDsp::TChannel*, f32, f32, f32, f32);
 | |
|     /* 8029B7D8 */ void updateMixer(f32, f32, f32, f32, u16*);
 | |
|     /* 8029BBFC */ void free();
 | |
|     /* 8029BC0C */ void initBankDisposeMsgQueue();
 | |
|     /* 8029BC48 */ void receiveBankDisposeMsg();
 | |
|     /* 8029BCC0 */ void checkBankDispose() const;
 | |
| 
 | |
|     static u8 sBankDisposeMsgQ[32];
 | |
|     static u8 sBankDisposeMsg[64];
 | |
|     static u8 sBankDisposeList[64];
 | |
|     static u8 sBankDisposeListSize[4 + 4 /* padding */];
 | |
| };
 | |
| 
 | |
| struct JASCalc {
 | |
|     /* 8028F578 */ void pow2(f32);
 | |
| };
 | |
| 
 | |
| //
 | |
| // Forward References:
 | |
| //
 | |
| 
 | |
| extern "C" void __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv();
 | |
| extern "C" void __dt__10JASChannelFv();
 | |
| extern "C" void play__10JASChannelFv();
 | |
| extern "C" void playForce__10JASChannelFv();
 | |
| extern "C" void release__10JASChannelFUs();
 | |
| extern "C" void setOscInit__10JASChannelFUlPCQ213JASOscillator4Data();
 | |
| extern "C" void setMixConfig__10JASChannelFUlUs();
 | |
| extern "C" void calcEffect__10JASChannelFPCQ210JASChannel9PanVector();
 | |
| extern "C" void calcPan__10JASChannelFPCQ210JASChannel9PanVector();
 | |
| extern "C" void effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams();
 | |
| extern "C" void setKeySweepTarget__10JASChannelFlUl();
 | |
| extern "C" void
 | |
| updateEffectorParam__10JASChannelFPQ26JASDsp8TChannelPUsRCQ213JASOscillator12EffectParams();
 | |
| extern "C" void dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv();
 | |
| extern "C" void initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel();
 | |
| extern "C" void updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel();
 | |
| extern "C" void updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff();
 | |
| extern "C" void updateMixer__10JASChannelFffffPUs();
 | |
| extern "C" void free__10JASChannelFv();
 | |
| extern "C" void initBankDisposeMsgQueue__10JASChannelFv();
 | |
| extern "C" void receiveBankDisposeMsg__10JASChannelFv();
 | |
| extern "C" void checkBankDispose__10JASChannelCFv();
 | |
| extern "C" u8 sBankDisposeMsgQ__10JASChannel[32];
 | |
| extern "C" u8 sBankDisposeMsg__10JASChannel[64];
 | |
| extern "C" u8 sBankDisposeList__10JASChannel[64];
 | |
| extern "C" u8 sBankDisposeListSize__10JASChannel[4 + 4 /* padding */];
 | |
| 
 | |
| //
 | |
| // External References:
 | |
| //
 | |
| 
 | |
| extern "C" void pow2__7JASCalcFf();
 | |
| extern "C" void __ct__17JASGenericMemPoolFv();
 | |
| extern "C" void free__17JASGenericMemPoolFPvUl();
 | |
| extern "C" void func_802978DC(void* _this);
 | |
| extern "C" void __ct__6JASLfoFv();
 | |
| extern "C" void getValue__6JASLfoCFv();
 | |
| extern "C" void incCounter__6JASLfoFf();
 | |
| extern "C" void resetCounter__6JASLfoFv();
 | |
| extern "C" void __ct__13JASOscillatorFv();
 | |
| extern "C" void initStart__13JASOscillatorFPCQ213JASOscillator4Data();
 | |
| extern "C" void incCounter__13JASOscillatorFf();
 | |
| extern "C" void getValue__13JASOscillatorCFv();
 | |
| extern "C" void release__13JASOscillatorFv();
 | |
| extern "C" void update__13JASOscillatorFv();
 | |
| extern "C" void getDacRate__9JASDriverFv();
 | |
| extern "C" void free__13JASDSPChannelFv();
 | |
| extern "C" void start__13JASDSPChannelFv();
 | |
| extern "C" void drop__13JASDSPChannelFv();
 | |
| extern "C" void alloc__13JASDSPChannelFUcPFUlPQ26JASDsp8TChannelPv_lPv();
 | |
| extern "C" void allocForce__13JASDSPChannelFUcPFUlPQ26JASDsp8TChannelPv_lPv();
 | |
| extern "C" void setPriority__13JASDSPChannelFUc();
 | |
| extern "C" void setWaveInfo__Q26JASDsp8TChannelFRC11JASWaveInfoUlUl();
 | |
| extern "C" void setOscInfo__Q26JASDsp8TChannelFUl();
 | |
| extern "C" void initAutoMixer__Q26JASDsp8TChannelFv();
 | |
| extern "C" void setAutoMixer__Q26JASDsp8TChannelFUsUcUcUcUc();
 | |
| extern "C" void setPitch__Q26JASDsp8TChannelFUs();
 | |
| extern "C" void setMixerInitVolume__Q26JASDsp8TChannelFUcs();
 | |
| extern "C" void setMixerVolume__Q26JASDsp8TChannelFUcs();
 | |
| extern "C" void setPauseFlag__Q26JASDsp8TChannelFUc();
 | |
| extern "C" void setBusConnect__Q26JASDsp8TChannelFUcUc();
 | |
| extern "C" void getChannelLevel_dsp__9JASDriverFv();
 | |
| extern "C" void getOutputMode__9JASDriverFv();
 | |
| extern "C" void OSDisableInterrupts();
 | |
| extern "C" void OSRestoreInterrupts();
 | |
| extern "C" void OSInitMessageQueue();
 | |
| extern "C" void OSReceiveMessage();
 | |
| extern "C" void __register_global_object();
 | |
| extern "C" void __construct_array();
 | |
| extern "C" void _savegpr_27();
 | |
| extern "C" void _savegpr_28();
 | |
| extern "C" void _savegpr_29();
 | |
| extern "C" void _restgpr_27();
 | |
| extern "C" void _restgpr_28();
 | |
| extern "C" void _restgpr_29();
 | |
| extern "C" extern u8 data_80431B34[16 + 4 /* padding */];
 | |
| extern "C" u8 sincosTable___5JMath[65536];
 | |
| extern "C" u32 one__11JASWaveInfo[1 + 1 /* padding */];
 | |
| extern "C" extern u8 struct_80451260[8];
 | |
| 
 | |
| //
 | |
| // Declarations:
 | |
| //
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 80455680-80455684 003C80 0004+00 6/6 0/0 0/0 .sdata2          @544 */
 | |
| SECTION_SDATA2 static f32 lit_544 = 1.0f;
 | |
| 
 | |
| /* 80455684-80455688 003C84 0004+00 7/7 0/0 0/0 .sdata2          @545 */
 | |
| SECTION_SDATA2 static u8 lit_545[4] = {
 | |
|     0x00,
 | |
|     0x00,
 | |
|     0x00,
 | |
|     0x00,
 | |
| };
 | |
| 
 | |
| /* 80455688-80455690 003C88 0004+04 6/6 0/0 0/0 .sdata2          @546 */
 | |
| SECTION_SDATA2 static f32 lit_546[1 + 1 /* padding */] = {
 | |
|     0.5f,
 | |
|     /* padding */
 | |
|     0.0f,
 | |
| };
 | |
| 
 | |
| /* 8029A800-8029A918 295140 0118+00 0/0 3/3 0/0 .text
 | |
|  * __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm JASChannel::JASChannel(void (*param_0)(u32, JASChannel*, JASDsp::TChannel*, void*),
 | |
|                            void* param_1) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/__ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 80431B90-80431BB0 05E8B0 0020+00 2/2 0/0 0/0 .bss             sBankDisposeMsgQ__10JASChannel */
 | |
| u8 JASChannel::sBankDisposeMsgQ[32];
 | |
| 
 | |
| /* 80431BB0-80431BF0 05E8D0 0040+00 1/1 0/0 0/0 .bss             sBankDisposeMsg__10JASChannel */
 | |
| u8 JASChannel::sBankDisposeMsg[64];
 | |
| 
 | |
| /* 80431BF0-80431C30 05E910 0040+00 2/2 0/3 0/0 .bss             sBankDisposeList__10JASChannel */
 | |
| u8 JASChannel::sBankDisposeList[64];
 | |
| 
 | |
| /* 80431C30-80431C40 05E950 000C+04 1/1 0/2 0/0 .bss             @556 */
 | |
| static u8 lit_556[12 + 4 /* padding */];
 | |
| 
 | |
| /* 8029A918-8029A9F0 295258 00D8+00 5/5 0/0 0/0 .text            __dt__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm JASChannel::~JASChannel() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/__dt__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029A9F0-8029AA60 295330 0070+00 0/0 2/2 0/0 .text            play__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::play() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/play__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029AA60-8029AAD0 2953A0 0070+00 0/0 1/1 0/0 .text            playForce__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::playForce() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/playForce__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029AAD0-8029AB64 295410 0094+00 0/0 4/4 0/0 .text            release__10JASChannelFUs */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::release(u16 param_0) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/release__10JASChannelFUs.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029AB64-8029AB98 2954A4 0034+00 0/0 4/4 0/0 .text
 | |
|  * setOscInit__10JASChannelFUlPCQ213JASOscillator4Data          */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::setOscInit(u32 param_0, JASOscillator::Data const* param_1) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/setOscInit__10JASChannelFUlPCQ213JASOscillator4Data.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029AB98-8029ABA8 2954D8 0010+00 0/0 2/2 0/0 .text            setMixConfig__10JASChannelFUlUs */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::setMixConfig(u32 param_0, u16 param_1) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/setMixConfig__10JASChannelFUlUs.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029ABA8-8029ABC0 2954E8 0018+00 1/1 0/0 0/0 .text
 | |
|  * calcEffect__10JASChannelFPCQ210JASChannel9PanVector          */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::calcEffect(JASChannel::PanVector const* param_0) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/calcEffect__10JASChannelFPCQ210JASChannel9PanVector.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029ABC0-8029ABEC 295500 002C+00 1/1 0/0 0/0 .text
 | |
|  * calcPan__10JASChannelFPCQ210JASChannel9PanVector             */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::calcPan(JASChannel::PanVector const* param_0) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/calcPan__10JASChannelFPCQ210JASChannel9PanVector.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 803C7848-803C7864 -00001 001C+00 1/1 0/0 0/0 .data            @662 */
 | |
| SECTION_DATA static void* lit_662[7] = {
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x68),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x58),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x78),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x94),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xA4),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xB4),
 | |
|     (void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xC4),
 | |
| };
 | |
| 
 | |
| /* 80455690-80455698 003C90 0008+00 1/1 0/0 0/0 .sdata2          @661 */
 | |
| SECTION_SDATA2 static f64 lit_661 = 0.5;
 | |
| 
 | |
| /* 8029ABEC-8029ACD4 29552C 00E8+00 3/2 0/0 0/0 .text
 | |
|  * effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams   */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::effectOsc(u32 param_0, JASOscillator::EffectParams* param_1) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 80455698-804556A0 003C98 0008+00 3/3 0/0 0/0 .sdata2          @685 */
 | |
| SECTION_SDATA2 static f64 lit_685 = 4503601774854144.0 /* cast s32 to float */;
 | |
| 
 | |
| /* 8029ACD4-8029AD38 295614 0064+00 0/0 1/1 0/0 .text            setKeySweepTarget__10JASChannelFlUl
 | |
|  */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::setKeySweepTarget(s32 param_0, u32 param_1) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/setKeySweepTarget__10JASChannelFlUl.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 804556A0-804556A8 003CA0 0004+04 1/1 0/0 0/0 .sdata2          @711 */
 | |
| SECTION_SDATA2 static f32 lit_711[1 + 1 /* padding */] = {
 | |
|     127.0f,
 | |
|     /* padding */
 | |
|     0.0f,
 | |
| };
 | |
| 
 | |
| /* 804556A8-804556B0 003CA8 0008+00 4/4 0/0 0/0 .sdata2          @714 */
 | |
| SECTION_SDATA2 static f64 lit_714 = 4503599627370496.0 /* cast u32 to float */;
 | |
| 
 | |
| /* 8029AD38-8029AF78 295678 0240+00 2/2 0/0 0/0 .text
 | |
|  * updateEffectorParam__10JASChannelFPQ26JASDsp8TChannelPUsRCQ213JASOscillator12EffectParams */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::updateEffectorParam(JASDsp::TChannel* param_0, u16* param_1,
 | |
|                                          JASOscillator::EffectParams const& param_2) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/func_8029AD38.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029AF78-8029B004 2958B8 008C+00 2/2 0/0 0/0 .text
 | |
|  * dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv      */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::dspUpdateCallback(u32 param_0, JASDsp::TChannel* param_1, void* param_2) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 804556B0-804556B4 003CB0 0004+00 2/2 0/0 0/0 .sdata2          @775 */
 | |
| SECTION_SDATA2 static f32 lit_775 = 12.0f;
 | |
| 
 | |
| /* 804556B4-804556B8 003CB4 0004+00 2/2 0/0 0/0 .sdata2          @776 */
 | |
| SECTION_SDATA2 static f32 lit_776 = 4096.0f;
 | |
| 
 | |
| /* 8029B004-8029B324 295944 0320+00 1/1 0/0 0/0 .text
 | |
|  * initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel    */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::initialUpdateDSPChannel(JASDsp::TChannel* param_0) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 804556B8-804556BC 003CB8 0004+00 1/1 0/0 0/0 .sdata2          @832 */
 | |
| SECTION_SDATA2 static f32 lit_832 = 32028.5f;
 | |
| 
 | |
| /* 804556BC-804556C0 003CBC 0004+00 1/1 0/0 0/0 .sdata2          @833 */
 | |
| SECTION_SDATA2 static f32 lit_833 = 48000.0f;
 | |
| 
 | |
| /* 8029B324-8029B6A0 295C64 037C+00 1/1 0/0 0/0 .text
 | |
|  * updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel           */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::updateDSPChannel(JASDsp::TChannel* param_0) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 804556C0-804556C4 003CC0 0004+00 1/1 0/0 0/0 .sdata2          @846 */
 | |
| SECTION_SDATA2 static f32 lit_846 = 0.7070000171661377f;
 | |
| 
 | |
| /* 804556C4-804556C8 003CC4 0004+00 1/1 0/0 0/0 .sdata2          @847 */
 | |
| SECTION_SDATA2 static f32 lit_847 = 127.5f;
 | |
| 
 | |
| /* 8029B6A0-8029B7D8 295FE0 0138+00 1/1 0/0 0/0 .text
 | |
|  * updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff        */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::updateAutoMixer(JASDsp::TChannel* param_0, f32 param_1, f32 param_2,
 | |
|                                      f32 param_3, f32 param_4) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 803C7864-803C7884 -00001 0020+00 1/1 0/0 0/0 .data            @977 */
 | |
| SECTION_DATA static void* lit_977[8] = {
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x210),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1E4),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1EC),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1F4),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x210),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1FC),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x204),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x20C),
 | |
| };
 | |
| 
 | |
| /* 803C7884-803C78A8 -00001 0020+04 1/1 0/0 0/0 .data            @974 */
 | |
| SECTION_DATA static void* lit_974[8 + 1 /* padding */] = {
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x114),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xE8),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xF0),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xF8),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x114),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x100),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x108),
 | |
|     (void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x110),
 | |
|     /* padding */
 | |
|     NULL,
 | |
| };
 | |
| 
 | |
| /* 804556C8-804556CC 003CC8 0004+00 1/1 0/0 0/0 .sdata2          @969 */
 | |
| SECTION_SDATA2 static f32 lit_969 = -1303.7972412109375f;
 | |
| 
 | |
| /* 804556CC-804556D0 003CCC 0004+00 1/1 0/0 0/0 .sdata2          @970 */
 | |
| SECTION_SDATA2 static f32 lit_970 = 1303.7972412109375f;
 | |
| 
 | |
| /* 804556D0-804556D4 003CD0 0004+00 1/1 0/0 0/0 .sdata2          @971 */
 | |
| SECTION_SDATA2 static f32 lit_971 = 3.1415927410125732f;
 | |
| 
 | |
| /* 804556D4-804556D8 003CD4 0004+00 1/1 0/0 0/0 .sdata2          @972 */
 | |
| SECTION_SDATA2 static f32 lit_972 = 0.326119989156723f;
 | |
| 
 | |
| /* 804556D8-804556E0 003CD8 0004+04 1/1 0/0 0/0 .sdata2          @973 */
 | |
| SECTION_SDATA2 static f32 lit_973[1 + 1 /* padding */] = {
 | |
|     0.34775999188423157f,
 | |
|     /* padding */
 | |
|     0.0f,
 | |
| };
 | |
| 
 | |
| /* 8029B7D8-8029BBFC 296118 0424+00 3/1 0/0 0/0 .text            updateMixer__10JASChannelFffffPUs
 | |
|  */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::updateMixer(f32 param_0, f32 param_1, f32 param_2, f32 param_3, u16* param_4) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/updateMixer__10JASChannelFffffPUs.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029BBFC-8029BC0C 29653C 0010+00 0/0 3/3 0/0 .text            free__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::free() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/free__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 80451298-804512A0 000798 0004+04 3/3 0/0 0/0 .sbss            sBankDisposeListSize__10JASChannel
 | |
|  */
 | |
| u8 JASChannel::sBankDisposeListSize[4 + 4 /* padding */];
 | |
| 
 | |
| /* 8029BC0C-8029BC48 29654C 003C+00 0/0 1/1 0/0 .text initBankDisposeMsgQueue__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::initBankDisposeMsgQueue() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/initBankDisposeMsgQueue__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029BC48-8029BCC0 296588 0078+00 0/0 1/1 0/0 .text receiveBankDisposeMsg__10JASChannelFv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::receiveBankDisposeMsg() {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/receiveBankDisposeMsg__10JASChannelFv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* 8029BCC0-8029BD14 296600 0054+00 2/2 0/0 0/0 .text            checkBankDispose__10JASChannelCFv
 | |
|  */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASChannel::checkBankDispose() const {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASChannel/checkBankDispose__10JASChannelCFv.s"
 | |
| }
 | |
| #pragma pop
 |