Diff for /np2/x11/joymng.c between versions 1.9 and 1.10

version 1.9, 2012/01/22 21:47:13 version 1.10, 2012/01/23 04:43:14
Line 35  static struct { Line 35  static struct {
         void *hdl;          void *hdl;
         BOOL inited;          BOOL inited;
   
         const joymng_devinfo_t **devlist;          joymng_devinfo_t **devlist;
   
         BYTE pad1btn[NELEMENTS(np2oscfg.JOY1BTN)];          BYTE pad1btn[NELEMENTS(np2oscfg.JOY1BTN)];
         REG8 flag;          REG8 flag;
Line 54  typedef struct { Line 54  typedef struct {
         BYTE    button[JOY_NBUTTON];          BYTE    button[JOY_NBUTTON];
 } JOYINFO_T;  } JOYINFO_T;
   
 static const joymng_devinfo_t **joydrv_initialize(void);  static joymng_devinfo_t **joydrv_initialize(void);
 static void joydrv_terminate(void);  static void joydrv_terminate(void);
 static void *joydrv_open(const char *dev);  static void *joydrv_open(const char *dev);
 static void joydrv_close(void *hdl);  static void joydrv_close(void *hdl);
Line 106  joymng_deinitialize(void) Line 106  joymng_deinitialize(void)
         np2oscfg.JOYPAD1 &= 1;          np2oscfg.JOYPAD1 &= 1;
 }  }
   
 const joymng_devinfo_t **  joymng_devinfo_t **
 joymng_get_devinfo_list(void)  joymng_get_devinfo_list(void)
 {  {
   
Line 168  typedef struct { Line 168  typedef struct {
         SDL_Joystick            *joyhdl;          SDL_Joystick            *joyhdl;
 } joydrv_sdl_hdl_t;  } joydrv_sdl_hdl_t;
   
 const joymng_devinfo_t **  static joymng_devinfo_t **
 joydrv_initialize(void)  joydrv_initialize(void)
 {  {
         char str[32];          char str[32];
Line 207  joydrv_initialize(void) Line 207  joydrv_initialize(void)
                 shdl->joyhdl = NULL;                  shdl->joyhdl = NULL;
                 n++;                  n++;
         }          }
           devlist[n] = NULL;
   
         return (const joymng_devinfo_t **)devlist;          return devlist;
   
 sdl_err:  sdl_err:
         if (devlist) {          if (devlist) {
Line 225  sdl_err: Line 226  sdl_err:
         return NULL;          return NULL;
 }  }
   
 void  static void
 joydrv_terminate(void)  joydrv_terminate(void)
 {  {
   
         SDL_QuitSubSystem(SDL_INIT_JOYSTICK);          SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
 }  }
   
 void *  static void *
 joydrv_open(const char *dvname)  joydrv_open(const char *dvname)
 {  {
         joydrv_sdl_hdl_t *shdl = NULL;          joydrv_sdl_hdl_t *shdl = NULL;
Line 328  sdl_err: Line 329  sdl_err:
         return NULL;          return NULL;
 }  }
   
 void  static void
 joydrv_close(void *hdl)  joydrv_close(void *hdl)
 {  {
         joydrv_sdl_hdl_t *shdl = (joydrv_sdl_hdl_t *)hdl;          joydrv_sdl_hdl_t *shdl = (joydrv_sdl_hdl_t *)hdl;
Line 345  joydrv_close(void *hdl) Line 346  joydrv_close(void *hdl)
         _MFREE(shdl);          _MFREE(shdl);
 }  }
   
 BOOL  static BOOL
 joydrv_getstat(void *hdl, JOYINFO_T *ji)  joydrv_getstat(void *hdl, JOYINFO_T *ji)
 {  {
         joydrv_sdl_hdl_t *shdl = (joydrv_sdl_hdl_t *)hdl;          joydrv_sdl_hdl_t *shdl = (joydrv_sdl_hdl_t *)hdl;

Removed from v.1.9  
changed lines
  Added in v.1.10


RetroPC.NET-CVS <cvs@retropc.net>