forked from dolphin-emu/dolphin
		
	
		
			
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef _PLUGINDSP_H
							 | 
						||
| 
								 | 
							
								#define _PLUGINDSP_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "pluginspecs_dsp.h"
							 | 
						||
| 
								 | 
							
								#include "Plugin.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Common {
							 | 
						||
| 
								 | 
							
								    typedef void (__cdecl* TDSP_WriteMailBox)(bool _CPUMailbox, unsigned short);
							 | 
						||
| 
								 | 
							
								    typedef unsigned short (__cdecl* TDSP_ReadMailBox)(bool _CPUMailbox);
							 | 
						||
| 
								 | 
							
								    typedef unsigned short (__cdecl* TDSP_ReadControlRegister)();
							 | 
						||
| 
								 | 
							
								    typedef unsigned short (__cdecl* TDSP_WriteControlRegister)(unsigned short);
							 | 
						||
| 
								 | 
							
								    typedef void (__cdecl* TDSP_SendAIBuffer)(unsigned int address, int sample_rate);
							 | 
						||
| 
								 | 
							
								    typedef void (__cdecl* TDSP_Update)(int cycles);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    class PluginDSP : public CPlugin
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								    public:
							 | 
						||
| 
								 | 
							
									PluginDSP(const char *_Filename);
							 | 
						||
| 
								 | 
							
									~PluginDSP();
							 | 
						||
| 
								 | 
							
									virtual bool IsValid() {return validDSP;};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									TDSP_ReadMailBox	     DSP_ReadMailboxHigh;
							 | 
						||
| 
								 | 
							
									TDSP_ReadMailBox	     DSP_ReadMailboxLow;
							 | 
						||
| 
								 | 
							
									TDSP_WriteMailBox	     DSP_WriteMailboxHigh;
							 | 
						||
| 
								 | 
							
									TDSP_WriteMailBox            DSP_WriteMailboxLow;
							 | 
						||
| 
								 | 
							
									TDSP_ReadControlRegister     DSP_ReadControlRegister;
							 | 
						||
| 
								 | 
							
									TDSP_WriteControlRegister    DSP_WriteControlRegister;
							 | 
						||
| 
								 | 
							
									TDSP_SendAIBuffer	     DSP_SendAIBuffer;
							 | 
						||
| 
								 | 
							
									TDSP_Update                  DSP_Update;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    private:
							 | 
						||
| 
								 | 
							
									bool validDSP;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |