diff options
| author | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-07-02 21:58:25 +0000 |
|---|---|---|
| committer | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-07-02 21:58:25 +0000 |
| commit | 8410fc0c2eed060e79d5801a37583b6c729b85f6 (patch) | |
| tree | 5c25ae53da52e53becd8deeb7642569e0c013b21 /libpcsxcore/plugins.h | |
| parent | a6d7aa989a0c665480196b6d49071086cef0b196 (diff) | |
| download | pcsxr-8410fc0c2eed060e79d5801a37583b6c729b85f6.tar.gz | |
Sio1 interface (link cable).
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@54110 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'libpcsxcore/plugins.h')
| -rw-r--r-- | libpcsxcore/plugins.h | 79 |
1 files changed, 75 insertions, 4 deletions
diff --git a/libpcsxcore/plugins.h b/libpcsxcore/plugins.h index 7039e68f..470985cd 100644 --- a/libpcsxcore/plugins.h +++ b/libpcsxcore/plugins.h @@ -35,6 +35,7 @@ typedef long (*GPUopen)(unsigned long *, char *, char *); typedef long (*SPUopen)(void);
typedef long (*PADopen)(unsigned long *);
typedef long (*NETopen)(unsigned long *);
+typedef long (*SIO1open)(unsigned long *);
#else
@@ -44,6 +45,7 @@ typedef long (CALLBACK* GPUopen)(HWND); typedef long (CALLBACK* SPUopen)(HWND);
typedef long (CALLBACK* PADopen)(HWND);
typedef long (CALLBACK* NETopen)(HWND);
+typedef long (CALLBACK* SIO1open)(HWND);
#endif
@@ -147,8 +149,8 @@ struct SubQ { unsigned char AbsoluteAddress[3];
char res1[72];
};
-typedef long (CALLBACK* CDRreadCDDA)(unsigned char, unsigned char, unsigned char, unsigned char *); -typedef long (CALLBACK* CDRgetTE)(unsigned char, unsigned char *, unsigned char *, unsigned char *); +typedef long (CALLBACK* CDRreadCDDA)(unsigned char, unsigned char, unsigned char, unsigned char *);
+typedef long (CALLBACK* CDRgetTE)(unsigned char, unsigned char *, unsigned char *, unsigned char *);
// CD-ROM function pointers
extern CDRinit CDR_init;
@@ -168,8 +170,8 @@ extern CDRgetDriveLetter CDR_getDriveLetter; extern CDRconfigure CDR_configure;
extern CDRabout CDR_about;
extern CDRsetfilename CDR_setfilename;
-extern CDRreadCDDA CDR_readCDDA; -extern CDRgetTE CDR_getTE; +extern CDRreadCDDA CDR_readCDDA;
+extern CDRgetTE CDR_getTE;
// SPU Functions
typedef long (CALLBACK* SPUinit)(void);
@@ -318,6 +320,75 @@ extern NETrecvPadData NET_recvPadData; extern NETsetInfo NET_setInfo;
extern NETkeypressed NET_keypressed;
+// SIO1 Functions (link cable)
+typedef long (CALLBACK* SIO1init)(void);
+typedef long (CALLBACK* SIO1shutdown)(void);
+typedef long (CALLBACK* SIO1close)(void);
+typedef long (CALLBACK* SIO1configure)(void);
+typedef long (CALLBACK* SIO1test)(void);
+typedef void (CALLBACK* SIO1about)(void);
+typedef void (CALLBACK* SIO1pause)(void);
+typedef void (CALLBACK* SIO1resume)(void);
+typedef long (CALLBACK* SIO1keypressed)(int);
+typedef void (CALLBACK* SIO1writeData8)(unsigned char);
+typedef void (CALLBACK* SIO1writeData16)(unsigned short);
+typedef void (CALLBACK* SIO1writeData32)(unsigned long);
+typedef void (CALLBACK* SIO1writeStat16)(unsigned short);
+typedef void (CALLBACK* SIO1writeStat32)(unsigned long);
+typedef void (CALLBACK* SIO1writeMode16)(unsigned short);
+typedef void (CALLBACK* SIO1writeMode32)(unsigned long);
+typedef void (CALLBACK* SIO1writeCtrl16)(unsigned short);
+typedef void (CALLBACK* SIO1writeCtrl32)(unsigned long);
+typedef void (CALLBACK* SIO1writeBaud16)(unsigned short);
+typedef void (CALLBACK* SIO1writeBaud32)(unsigned long);
+typedef uint32_t (CALLBACK* SIO1readData8)(void);
+typedef uint32_t (CALLBACK* SIO1readData16)(void);
+typedef uint32_t (CALLBACK* SIO1readData32)(void);
+typedef uint32_t (CALLBACK* SIO1readStat16)(void);
+typedef uint32_t (CALLBACK* SIO1readStat32)(void);
+typedef uint32_t (CALLBACK* SIO1readMode16)(void);
+typedef uint32_t (CALLBACK* SIO1readMode32)(void);
+typedef uint32_t (CALLBACK* SIO1readCtrl16)(void);
+typedef uint32_t (CALLBACK* SIO1readCtrl32)(void);
+typedef uint32_t (CALLBACK* SIO1readBaud16)(void);
+typedef uint32_t (CALLBACK* SIO1readBaud32)(void);
+typedef void (CALLBACK* SIO1registerCallback)(void (CALLBACK *callback)(void));
+
+// SIO1 function pointers
+extern SIO1init SIO1_init;
+extern SIO1shutdown SIO1_shutdown;
+extern SIO1open SIO1_open;
+extern SIO1close SIO1_close;
+extern SIO1test SIO1_test;
+extern SIO1configure SIO1_configure;
+extern SIO1about SIO1_about;
+extern SIO1pause SIO1_pause;
+extern SIO1resume SIO1_resume;
+extern SIO1keypressed SIO1_keypressed;
+extern SIO1writeData8 SIO1_writeData8;
+extern SIO1writeData16 SIO1_writeData16;
+extern SIO1writeData32 SIO1_writeData32;
+extern SIO1writeStat16 SIO1_writeStat16;
+extern SIO1writeStat32 SIO1_writeStat32;
+extern SIO1writeMode16 SIO1_writeMode16;
+extern SIO1writeMode32 SIO1_writeMode32;
+extern SIO1writeCtrl16 SIO1_writeCtrl16;
+extern SIO1writeCtrl32 SIO1_writeCtrl32;
+extern SIO1writeBaud16 SIO1_writeBaud16;
+extern SIO1writeBaud32 SIO1_writeBaud32;
+extern SIO1readData8 SIO1_readData8;
+extern SIO1readData16 SIO1_readData16;
+extern SIO1readData32 SIO1_readData32;
+extern SIO1readStat16 SIO1_readStat16;
+extern SIO1readStat32 SIO1_readStat32;
+extern SIO1readMode16 SIO1_readMode16;
+extern SIO1readMode32 SIO1_readMode32;
+extern SIO1readCtrl16 SIO1_readCtrl16;
+extern SIO1readCtrl32 SIO1_readCtrl32;
+extern SIO1readBaud16 SIO1_readBaud16;
+extern SIO1readBaud32 SIO1_readBaud32;
+extern SIO1registerCallback SIO1_registerCallback;
+
void CALLBACK clearDynarec(void);
void SetIsoFile(const char *filename);
|
