rm unused file
[pcsx_rearmed.git] / frontend / plugin.c
index c83da72..c11a1f0 100644 (file)
 
 #include "plugin_lib.h"
 #include "plugin.h"
+#include "../libpcsxcore/psemu_plugin_defs.h"
+#include "../libpcsxcore/system.h"
+#include "../plugins/cdrcimg/cdrcimg.h"
 
 static int dummy_func() {
        return 0;
 }
 
-static long CDRreadTrack(unsigned char *time) {
-       fprintf(stderr, "CDRreadTrack\n");
-       return -1;
-}
-
 /* SPU */
 extern long SPUopen(void);
 extern long SPUinit(void);
@@ -43,22 +41,18 @@ extern void SPUasync(unsigned int);
 extern void SPUplayCDDAchannel(short *, int);
 
 /* PAD */
-static uint8_t pad_buf[] = { 0x41, 0x5A, 0xFF, 0xFF };
-static uint8_t pad_byte;
-
-static unsigned char PADstartPoll(int pad) {
-       pad_byte = 0;
-       pad_buf[2] = keystate;
-       pad_buf[3] = keystate >> 8;
-
-       return 0xFF;
+static long PADreadPort1(PadDataS *pad)
+{
+       pad->controllerType = PSE_PAD_TYPE_STANDARD;
+       pad->buttonStatus = ~keystate;
+       return 0;
 }
 
-static unsigned char PADpoll(unsigned char value) {
-       if (pad_byte >= 4)
-               return 0;
-
-       return pad_buf[pad_byte++];
+static long PADreadPort2(PadDataS *pad)
+{
+       pad->controllerType = PSE_PAD_TYPE_STANDARD;
+       pad->buttonStatus = ~keystate >> 16;
+       return 0;
 }
 
 /* GPU */
@@ -74,17 +68,7 @@ extern uint32_t GPUreadData(void);
 extern void GPUreadDataMem(uint32_t *, int);
 extern long GPUdmaChain(uint32_t *,uint32_t);
 extern void GPUupdateLace(void);
-extern long GPUconfigure(void);
-extern long GPUtest(void);
-extern void GPUabout(void);
-extern void GPUmakeSnapshot(void);
-extern void GPUkeypressed(int);
-extern void GPUdisplayText(char *);
 extern long GPUfreeze(uint32_t, void *);
-extern long GPUgetScreenPic(unsigned char *);
-extern long GPUshowScreenPic(unsigned char *);
-extern void GPUclearDynarec(void (*callback)(void));
-extern void GPUvBlank(int);
 
 
 #define DUMMY(id, name) \
@@ -93,6 +77,7 @@ extern void GPUvBlank(int);
 #define DIRECT(id, name) \
        { id, #name, name }
 
+#define DUMMY_GPU(name)  DUMMY(PLUGIN_GPU, name)
 #define DUMMY_CDR(name)  DUMMY(PLUGIN_CDR, name)
 #define DUMMY_PAD(name)  DUMMY(PLUGIN_PAD, name)
 #define DIRECT_SPU(name) DIRECT(PLUGIN_SPU, name)
@@ -124,7 +109,6 @@ static const struct {
        DUMMY_CDR(CDRsetfilename),
        DUMMY_CDR(CDRreadCDDA),
        DUMMY_CDR(CDRgetTE),
-       DIRECT(PLUGIN_CDR, CDRreadTrack),
        /* SPU */
        DIRECT_SPU(SPUconfigure),
        DIRECT_SPU(SPUabout),
@@ -146,27 +130,26 @@ static const struct {
        DIRECT_SPU(SPUasync),
        DIRECT_SPU(SPUplayCDDAchannel),
        /* PAD */
-       DUMMY_PAD(PADconfigure),
-       DUMMY_PAD(PADabout),
        DUMMY_PAD(PADinit),
        DUMMY_PAD(PADshutdown),
-       DUMMY_PAD(PADtest),
        DUMMY_PAD(PADopen),
        DUMMY_PAD(PADclose),
+       DUMMY_PAD(PADsetSensitive),
+       DIRECT_PAD(PADreadPort1),
+       DIRECT_PAD(PADreadPort2),
+/*
        DUMMY_PAD(PADquery),
-       DUMMY_PAD(PADreadPort1),
-       DUMMY_PAD(PADreadPort2),
+       DUMMY_PAD(PADconfigure),
+       DUMMY_PAD(PADtest),
+       DUMMY_PAD(PADabout),
        DUMMY_PAD(PADkeypressed),
-       DUMMY_PAD(PADsetSensitive),
-       DIRECT_PAD(PADstartPoll),
-       DIRECT_PAD(PADpoll),
+       DUMMY_PAD(PADstartPoll),
+       DUMMY_PAD(PADpoll),
+*/
        /* GPU */
        DIRECT_GPU(GPUupdateLace),
        DIRECT_GPU(GPUinit),
        DIRECT_GPU(GPUshutdown),
-       DIRECT_GPU(GPUconfigure),
-       DIRECT_GPU(GPUtest),
-       DIRECT_GPU(GPUabout),
        DIRECT_GPU(GPUopen),
        DIRECT_GPU(GPUclose),
        DIRECT_GPU(GPUreadStatus),
@@ -176,12 +159,18 @@ static const struct {
        DIRECT_GPU(GPUwriteData),
        DIRECT_GPU(GPUwriteDataMem),
        DIRECT_GPU(GPUdmaChain),
+       DIRECT_GPU(GPUfreeze),
+
+       DUMMY_GPU(GPUdisplayText),
+/*
        DIRECT_GPU(GPUkeypressed),
-       DIRECT_GPU(GPUdisplayText),
        DIRECT_GPU(GPUmakeSnapshot),
-       DIRECT_GPU(GPUfreeze),
+       DIRECT_GPU(GPUconfigure),
+       DIRECT_GPU(GPUtest),
+       DIRECT_GPU(GPUabout),
        DIRECT_GPU(GPUgetScreenPic),
        DIRECT_GPU(GPUshowScreenPic),
+*/
 //     DIRECT_GPU(GPUclearDynarec),
 //     DIRECT_GPU(GPUvBlank),
 };
@@ -190,6 +179,9 @@ void *plugin_link(enum builtint_plugins_e id, const char *sym)
 {
        int i;
 
+       if (id == PLUGIN_CDRCIMG)
+               return cdrcimg_get_sym(sym);
+
        for (i = 0; i < ARRAY_SIZE(plugin_funcs); i++) {
                if (id != plugin_funcs[i].id)
                        continue;
@@ -200,10 +192,20 @@ void *plugin_link(enum builtint_plugins_e id, const char *sym)
                return plugin_funcs[i].func;
        }
 
-       fprintf(stderr, "plugin_link: missing symbol %d %s\n", id, sym);
+       //fprintf(stderr, "plugin_link: missing symbol %d %s\n", id, sym);
        return NULL;
 }
 
+void plugin_call_rearmed_cbs(void)
+{
+       extern void *hGPUDriver;
+       void (*rearmed_set_cbs)(const struct rearmed_cbs *cbs);
+
+       rearmed_set_cbs = SysLoadSym(hGPUDriver, "GPUrearmedCallbacks");
+       if (rearmed_set_cbs != NULL)
+               rearmed_set_cbs(&pl_rearmed_cbs);
+}
+
 #ifdef PCNT
 
 /* basic profile stuff */