mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			149 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C++
		
	
	
	
| //
 | |
| // Generated By: dol2asm
 | |
| // Translation Unit: JASBank
 | |
| //
 | |
| 
 | |
| #include "JSystem/JAudio2/JASBank.h"
 | |
| #include "dol2asm.h"
 | |
| #include "dolphin/types.h"
 | |
| 
 | |
| //
 | |
| // Types:
 | |
| //
 | |
| 
 | |
| struct JASOscillator {
 | |
|     struct Data {};
 | |
| };
 | |
| 
 | |
| template <typename A0>
 | |
| struct JASMemPool_MultiThreaded {};
 | |
| /* JASMemPool_MultiThreaded<JASChannel> */
 | |
| struct JASMemPool_MultiThreaded__template2 {
 | |
|     /* 802978DC */ void func_802978DC(void* _this);
 | |
| };
 | |
| 
 | |
| struct JASGenericMemPool {
 | |
|     /* 80290848 */ JASGenericMemPool();
 | |
|     /* 80290948 */ void alloc(u32);
 | |
| };
 | |
| 
 | |
| struct JASDsp {
 | |
|     struct TChannel {};
 | |
| };
 | |
| 
 | |
| struct JASDriver {
 | |
|     /* 8029C9E8 */ void getDacRate();
 | |
| };
 | |
| 
 | |
| struct JASChannel {
 | |
|     /* 8029A800 */ JASChannel(void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
 | |
|     /* 8029A9F0 */ void play();
 | |
|     /* 8029AB64 */ void setOscInit(u32, JASOscillator::Data const*);
 | |
| };
 | |
| 
 | |
| struct JASBank {
 | |
|     /* 80297930 */ void noteOn(JASBank const*, int, u8, u8, u16,
 | |
|                                void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
 | |
|     /* 80297C40 */ void noteOnOsc(int, u8, u8, u16,
 | |
|                                   void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
 | |
| };
 | |
| 
 | |
| //
 | |
| // Forward References:
 | |
| //
 | |
| 
 | |
| extern "C" void noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv();
 | |
| extern "C" void noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv();
 | |
| 
 | |
| //
 | |
| // External References:
 | |
| //
 | |
| 
 | |
| extern "C" void __ct__17JASGenericMemPoolFv();
 | |
| extern "C" void alloc__17JASGenericMemPoolFUl();
 | |
| extern "C" void func_802978DC(void* _this);
 | |
| extern "C" void __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv();
 | |
| extern "C" void play__10JASChannelFv();
 | |
| extern "C" void setOscInit__10JASChannelFUlPCQ213JASOscillator4Data();
 | |
| extern "C" void getDacRate__9JASDriverFv();
 | |
| extern "C" void OSDisableInterrupts();
 | |
| extern "C" void OSRestoreInterrupts();
 | |
| extern "C" void __register_global_object();
 | |
| extern "C" void _savegpr_23();
 | |
| extern "C" void _savegpr_25();
 | |
| extern "C" void _restgpr_23();
 | |
| extern "C" void _restgpr_25();
 | |
| extern "C" extern u8 data_80431B34[16 + 4 /* padding */];
 | |
| extern "C" extern u8 struct_80451260[8];
 | |
| 
 | |
| //
 | |
| // Declarations:
 | |
| //
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 80431B48-80431B58 05E868 000C+04 2/2 0/0 0/0 .bss             @156 */
 | |
| static u8 lit_156[12 + 4 /* padding */];
 | |
| 
 | |
| /* 80455630-80455634 003C30 0004+00 1/1 0/0 0/0 .sdata2          @248 */
 | |
| SECTION_SDATA2 static f32 lit_248 = 1.0f;
 | |
| 
 | |
| /* 80455634-80455638 003C34 0004+00 1/1 0/0 0/0 .sdata2          @249 */
 | |
| SECTION_SDATA2 static u8 lit_249[4] = {
 | |
|     0x00,
 | |
|     0x00,
 | |
|     0x00,
 | |
|     0x00,
 | |
| };
 | |
| 
 | |
| /* 80455638-8045563C 003C38 0004+00 1/1 0/0 0/0 .sdata2          @250 */
 | |
| SECTION_SDATA2 static f32 lit_250 = 0.5f;
 | |
| 
 | |
| /* 80297930-80297C40 292270 0310+00 0/0 1/1 0/0 .text
 | |
|  * noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASBank::noteOn(JASBank const* param_0, int param_1, u8 param_2, u8 param_3, u16 param_4,
 | |
|                          void (*param_5)(u32, JASChannel*, JASDsp::TChannel*, void*),
 | |
|                          void* param_6) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASBank/noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv.s"
 | |
| }
 | |
| #pragma pop
 | |
| 
 | |
| /* ############################################################################################## */
 | |
| /* 8039B190-8039B19C 0277F0 000C+00 1/0 0/0 0/0 .rodata          OSC_RELEASE_TABLE$260 */
 | |
| SECTION_RODATA static u8 const OSC_RELEASE_TABLE[12] = {
 | |
|     0x00, 0x01, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
 | |
| };
 | |
| COMPILER_STRIP_GATE(0x8039B190, &OSC_RELEASE_TABLE);
 | |
| 
 | |
| /* 8039B19C-8039B1B8 -00001 0018+04 1/1 0/0 0/0 .rodata          OSC_ENV$261 */
 | |
| SECTION_RODATA static void* const OSC_ENV[6 + 1 /* padding */] = {
 | |
|     (void*)NULL,
 | |
|     (void*)0x3F800000,
 | |
|     (void*)NULL,
 | |
|     (void*)&OSC_RELEASE_TABLE,
 | |
|     (void*)0x3F800000,
 | |
|     (void*)NULL,
 | |
|     /* padding */
 | |
|     NULL,
 | |
| };
 | |
| COMPILER_STRIP_GATE(0x8039B19C, &OSC_ENV);
 | |
| 
 | |
| /* 8045563C-80455640 003C3C 0004+00 1/1 0/0 0/0 .sdata2          @290 */
 | |
| SECTION_SDATA2 static f32 lit_290 = 16736.015625f;
 | |
| 
 | |
| /* 80297C40-80297D78 292580 0138+00 1/1 0/0 0/0 .text
 | |
|  * noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv */
 | |
| #pragma push
 | |
| #pragma optimization_level 0
 | |
| #pragma optimizewithasm off
 | |
| asm void JASBank::noteOnOsc(int param_0, u8 param_1, u8 param_2, u16 param_3,
 | |
|                             void (*param_4)(u32, JASChannel*, JASDsp::TChannel*, void*),
 | |
|                             void* param_5) {
 | |
|     nofralloc
 | |
| #include "asm/JSystem/JAudio2/JASBank/noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv.s"
 | |
| }
 | |
| #pragma pop
 |