typedef long (CALLBACK* SPUinit)(void); \r
typedef long (CALLBACK* SPUshutdown)(void); \r
typedef long (CALLBACK* SPUclose)(void); \r
-typedef void (CALLBACK* SPUplaySample)(unsigned char); \r
typedef void (CALLBACK* SPUwriteRegister)(unsigned long, unsigned short, unsigned int);\r
typedef unsigned short (CALLBACK* SPUreadRegister)(unsigned long);\r
-typedef void (CALLBACK* SPUwriteDMA)(unsigned short);\r
-typedef unsigned short (CALLBACK* SPUreadDMA)(void);\r
typedef void (CALLBACK* SPUwriteDMAMem)(unsigned short *, int, unsigned int);\r
typedef void (CALLBACK* SPUreadDMAMem)(unsigned short *, int, unsigned int);\r
typedef void (CALLBACK* SPUplayADPCMchannel)(xa_decode_t *, unsigned int, int);\r
typedef void (CALLBACK* SPUregisterCallback)(void (CALLBACK *callback)(void));\r
typedef void (CALLBACK* SPUregisterScheduleCb)(void (CALLBACK *callback)(unsigned int cycles_after));\r
-typedef long (CALLBACK* SPUconfigure)(void);\r
-typedef long (CALLBACK* SPUtest)(void);\r
-typedef void (CALLBACK* SPUabout)(void);\r
typedef struct {\r
unsigned char PluginName[8];\r
uint32_t PluginVersion;\r
typedef int (CALLBACK* SPUplayCDDAchannel)(short *, int, unsigned int, int);\r
\r
// SPU function pointers\r
-extern SPUconfigure SPU_configure;\r
-extern SPUabout SPU_about;\r
extern SPUinit SPU_init;\r
extern SPUshutdown SPU_shutdown;\r
-extern SPUtest SPU_test;\r
extern SPUopen SPU_open;\r
extern SPUclose SPU_close;\r
-extern SPUplaySample SPU_playSample;\r
extern SPUwriteRegister SPU_writeRegister;\r
extern SPUreadRegister SPU_readRegister;\r
-extern SPUwriteDMA SPU_writeDMA;\r
-extern SPUreadDMA SPU_readDMA;\r
extern SPUwriteDMAMem SPU_writeDMAMem;\r
extern SPUreadDMAMem SPU_readDMAMem;\r
extern SPUplayADPCMchannel SPU_playADPCMchannel;\r