diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-11-02 11:10:33 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-11-02 11:10:33 +0000 |
| commit | 86b69df9d516234b36ab8abc213f0f28094bb8a6 (patch) | |
| tree | b8574a98ffe740421ed4b44f54b732b971f216f4 /macosx/plugins/CDDeviceInterface/src | |
| parent | d9a03cd9252c47946dacb48a767f1cbbaf6450ee (diff) | |
| download | pcsxr-86b69df9d516234b36ab8abc213f0f28094bb8a6.tar.gz | |
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@34859 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/plugins/CDDeviceInterface/src')
| -rw-r--r-- | macosx/plugins/CDDeviceInterface/src/PSEmu_Plugin_Defs.h | 313 | ||||
| -rw-r--r-- | macosx/plugins/CDDeviceInterface/src/PlugCD.c | 2 |
2 files changed, 1 insertions, 314 deletions
diff --git a/macosx/plugins/CDDeviceInterface/src/PSEmu_Plugin_Defs.h b/macosx/plugins/CDDeviceInterface/src/PSEmu_Plugin_Defs.h deleted file mode 100644 index 151f30a1..00000000 --- a/macosx/plugins/CDDeviceInterface/src/PSEmu_Plugin_Defs.h +++ /dev/null @@ -1,313 +0,0 @@ -/* - PSEmu Plugin Developer Kit Header definition - - (C)1998 Vision Thing - - This file can be used only to develop PSEmu Plugins - Other usage is highly prohibited. -*/ - - -// IMPORTANT!!! - -// if you want to add return codes (any errors or warnings) just drop mail to -// plugin@psemu.com - -#ifndef _PSEMU_PLUGIN_DEFS_H -#define _PSEMU_PLUGIN_DEFS_H - - -// header version -#define _PPDK_HEADER_VERSION 3 - -#define PLUGIN_VERSION 1 - -// plugin type returned by PSEgetLibType (types can be merged if plugin is multi type!) -#define PSE_LT_CDR 1 -#define PSE_LT_GPU 2 -#define PSE_LT_SPU 4 -#define PSE_LT_PAD 8 -#define PSE_LT_NET 16 - - -// every function in DLL if completed sucessfully should return this value -#define PSE_ERR_SUCCESS 0 - -// undefined error but fatal one, that kills all functionality -#define PSE_ERR_FATAL -1 - - - -// XXX_Init return values -// Those return values apply to all libraries -// currently obsolete - preserved for compatibilty - - -// initialization went OK -#define PSE_INIT_ERR_SUCCESS 0 - -// this driver is not configured -#define PSE_INIT_ERR_NOTCONFIGURED -2 - -// this driver can not operate properly on this hardware or hardware is not detected -#define PSE_INIT_ERR_NOHARDWARE -3 - - - -/* GPU PlugIn */ - - -// GPU_Test return values - -// sucess, everything configured, and went OK. -#define PSE_GPU_ERR_SUCCESS 0 - -// ERRORS -// this error might be returned as critical error but none of below -#define PSE_GPU_ERR -20 - - -// this driver is not configured -#define PSE_GPU_ERR_NOTCONFIGURED PSE_GPU_ERR - 1 -// this driver failed Init -#define PSE_GPU_ERR_INIT PSE_GPU_ERR - 2 - -// WARNINGS -// this warning might be returned as undefined warning but allowing driver to continue -#define PSE_GPU_WARN 20 - - - - -// GPU_Query - will be implemented soon - -typedef struct -{ - unsigned long flags; - unsigned long status; - HWND window; - unsigned char reserved[100]; -} gpuQueryS; - -// gpuQueryS.flags -// if driver can operate in both modes it must support GPU_changeMode(); -// this driver can operate in fullscreen mode -#define PSE_GPU_FLAGS_FULLSCREEN 1 -// this driver can operate in windowed mode -#define PSE_GPU_FLAGS_WINDOWED 2 - - -// gpuQueryS.status -// this driver cannot operate in this windowed mode -#define PSE_GPU_STATUS_WINDOWWRONG 1 - -// GPU_Query End - will be implemented in v2 - - - - -/* CDR PlugIn */ - -// CDR_Test return values - -// sucess, everything configured, and went OK. -#define PSE_CDR_ERR_SUCCESS 0 - -// general failure (error undefined) -#define PSE_CDR_ERR_FAILURE -1 - -// ERRORS -#define PSE_CDR_ERR -40 -// this driver is not configured -#define PSE_CDR_ERR_NOTCONFIGURED PSE_CDR_ERR - 0 -// if this driver is unable to read data from medium -#define PSE_CDR_ERR_NOREAD PSE_CDR_ERR - 1 - -// WARNINGS -#define PSE_CDR_WARN 40 -// if this driver emulates lame mode ie. can read only 2048 tracks and sector header is emulated -// this might happen to CDROMS that do not support RAW mode reading - surelly it will kill many games -#define PSE_CDR_WARN_LAMECD PSE_CDR_WARN + 0 - - - - -/* SPU PlugIn */ - -// some info retricted (now!) - -// sucess, everything configured, and went OK. -#define PSE_SPU_ERR_SUCCESS 0 - -// ERRORS -// this error might be returned as critical error but none of below -#define PSE_SPU_ERR -60 - -// this driver is not configured -#define PSE_SPU_ERR_NOTCONFIGURED PSE_SPU_ERR - 1 -// this driver failed Init -#define PSE_SPU_ERR_INIT PSE_SPU_ERR - 2 - - -// WARNINGS -// this warning might be returned as undefined warning but allowing driver to continue -#define PSE_SPU_WARN 60 - - - - -/* PAD PlugIn */ - -/* - - functions that must be exported from PAD Plugin - - long PADinit(long flags); // called only once when PSEmu Starts - void PADshutdown(void); // called when PSEmu exits - long PADopen(PadInitS *); // called when PSEmu is running program - long PADclose(void); - long PADconfigure(void); - void PADabout(void); - long PADtest(void); // called from Configure Dialog and after PADopen(); - long PADquery(void); - - long PADreadPort1(PadDataS *); - long PADreadPort2(PadDataS *); - -*/ - -// PADquery responses (notice - values ORed) -// PSEmu will use them also in PADinit to tell Plugin which Ports will use -// notice that PSEmu will call PADinit and PADopen only once when they are from -// same plugin - -// might be used in port 1 (must support PADreadPort1() function) -#define PSE_PAD_USE_PORT1 1 -// might be used in port 2 (must support PADreadPort2() function) -#define PSE_PAD_USE_PORT2 2 - - - -// MOUSE SCPH-1030 -#define PSE_PAD_TYPE_MOUSE 1 -// NEGCON - 16 button analog controller SLPH-00001 -#define PSE_PAD_TYPE_NEGCON 2 -// GUN CONTROLLER - gun controller SLPH-00014 from Konami -#define PSE_PAD_TYPE_GUN 3 -// STANDARD PAD SCPH-1080, SCPH-1150 -#define PSE_PAD_TYPE_STANDARD 4 -// ANALOG JOYSTICK SCPH-1110 -#define PSE_PAD_TYPE_ANALOGJOY 5 -// GUNCON - gun controller SLPH-00034 from Namco -#define PSE_PAD_TYPE_GUNCON 6 -// ANALOG CONTROLLER SCPH-1150 -#define PSE_PAD_TYPE_ANALOGPAD 7 - - -// sucess, everything configured, and went OK. -#define PSE_PAD_ERR_SUCCESS 0 -// general plugin failure (undefined error) -#define PSE_PAD_ERR_FAILURE -1 - - -// ERRORS -// this error might be returned as critical error but none of below -#define PSE_PAD_ERR -80 -// this driver is not configured -#define PSE_PAD_ERR_NOTCONFIGURED PSE_PAD_ERR - 1 -// this driver failed Init -#define PSE_PAD_ERR_INIT PSE_PAD_ERR - 2 - - -// WARNINGS -// this warning might be returned as undefined warning but allowing driver to continue -#define PSE_PAD_WARN 80 - - -typedef struct -{ - // controler type - fill it withe predefined values above - unsigned char controllerType; - - // status of buttons - every controller fills this field - unsigned short buttonStatus; - - // for analog pad fill those next 4 bytes - // values are analog in range 0-255 where 128 is center position - unsigned char rightJoyX, rightJoyY, leftJoyX, leftJoyY; - - // for mouse fill those next 2 bytes - // values are in range -128 - 127 - unsigned char moveX, moveY; - - unsigned char reserved[91]; - -} PadDataS; - -/* NET PlugIn v2 */ -/* Added by linuzappz@pcsx.net */ - -/* Modes bits for NETsendData/NETrecvData */ -#define PSE_NET_BLOCKING 0x00000000 -#define PSE_NET_NONBLOCKING 0x00000001 - -/* -typedef struct { - char EmuName[32]; - char CdromID[32]; - char CdromLabel[32]; - void *psxMem; - GPUshowScreenPic PAD_showScreenPic; - GPUdisplayText PAD_displayText; - PADsetSensitive PAD_setSensitive; - void unused[1024]; -} netInfo; -*/ - -/* - basic funcs: - - long NETopen(HWND hWnd) - opens the connection. - shall return 0 on success, else -1. - -1 is also returned if the user selects offline mode. - - long NETclose() - closes the connection. - shall return 0 on success, else -1. - - void NETpause() - this is called when the user paused the emulator. - - void NETresume() - this is called when the user resumed the emulator. - - long NETqueryPlayer() - returns player number - - long NETsendPadData(void *pData, int Size) - this should be called for the first pad only on each side. - - long NETrecvPadData(void *pData, int Pad) - call this for Pad 1/2 to get the data sent by the above func. - - extended funcs: - - long NETsendData(void *pData, int Size, int Mode) - sends Size bytes from pData to the other side. - - long NETrecvData(void *pData, int Size, int Mode) - receives Size bytes from pData to the other side. - - void NETsetInfo(netInfo *info); - sets the netInfo struct. - - void NETvsync() - called every vsync (before GPUupdateLace). - - void NETkeypressed(int key) - key is on win32 a VK_?? keycode, and over linux a XK_?? (X11) keycode. -*/ - - -#endif // _PSEMU_PLUGIN_DEFS_H diff --git a/macosx/plugins/CDDeviceInterface/src/PlugCD.c b/macosx/plugins/CDDeviceInterface/src/PlugCD.c index 549e137c..db3a15c0 100644 --- a/macosx/plugins/CDDeviceInterface/src/PlugCD.c +++ b/macosx/plugins/CDDeviceInterface/src/PlugCD.c @@ -44,7 +44,7 @@ long CDRclose(void); ///////////////////////////////////////////////////////// typedef void* HWND; -#include "PSEmu_Plugin_Defs.h" +#include "psemu_plugin_defs.h" const char *LibName = "CD-ROM Device Interface"; const int version = 0; |
