typedef long (CALLBACK* CDRstop)(void);\r
typedef long (CALLBACK* CDRsetfilename)(char *);\r
struct CdrStat {\r
- uint32_t Type;\r
- uint32_t Status;\r
- unsigned char Time[3];\r
+ uint32_t Type; // DATA, CDDA\r
+ uint32_t Status; // same as cdr.StatP\r
+ unsigned char Time_[3]; // unused\r
};\r
typedef long (CALLBACK* CDRgetStatus)(struct CdrStat *);\r
typedef char* (CALLBACK* CDRgetDriveLetter)(void);\r
extern CDRreadCDDA CDR_readCDDA;\r
extern CDRgetTE CDR_getTE;\r
\r
+long CALLBACK CDR__getStatus(struct CdrStat *stat);\r
+\r
// SPU Functions\r
typedef long (CALLBACK* SPUinit)(void); \r
typedef long (CALLBACK* SPUshutdown)(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* SPUregisterCallback)(void (CALLBACK *callback)(int));\r
typedef void (CALLBACK* SPUregisterScheduleCb)(void (CALLBACK *callback)(unsigned int cycles_after));\r
typedef struct {\r
unsigned char PluginName[8];\r