fixed lag with analog pad device
authoralexis-puska <a.puska@ile-noire.com>
Sun, 26 Jun 2016 17:45:51 +0000 (19:45 +0200)
committeralexis-puska <a.puska@ile-noire.com>
Sun, 26 Jun 2016 17:45:51 +0000 (19:45 +0200)
Fixed lag with analog pad device, some code is override when have a pad
in analog mode.

Makefile
plugins/dfinput/main.c
plugins/dfinput/pad.c

index f7bf1d7..89788e6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -195,6 +195,7 @@ endif
 ifeq "$(PLATFORM)" "libretro"
 OBJS += frontend/libretro.o
 CFLAGS += -DFRONTEND_SUPPORTS_RGB565
+CFLAGS += -DHAVE_LIBRETRO
 
 ifeq ($(MMAP_WIN32),1)
 OBJS += libpcsxcore/memmap_win32.o
index ee4625c..4204b86 100644 (file)
@@ -56,6 +56,7 @@ static int old_controller_type1 = -1, old_controller_type2 = -1;
 
 void dfinput_activate(void)
 {
+       #ifndef HAVE_LIBRETRO
        PadDataS pad;
 
        pad.portMultitap = -1;
@@ -66,4 +67,5 @@ void dfinput_activate(void)
        pad.requestPadIndex = 1;
        PAD2_readPort2(&pad);
        select_pad(2);
+       #endif
 }
index 7e00a11..853c8c8 100644 (file)
@@ -254,6 +254,7 @@ unsigned char PADpoll(unsigned char value) {
 #define PADpoll PADpoll_
 #endif
 
+#ifndef HAVE_LIBRETRO
 unsigned char PADpoll_pad(unsigned char value) {
        if (CurByte == 0) {
                CurCmd = value;
@@ -302,3 +303,4 @@ void pad_init(void)
                padstate[i].PadMode = padstate[i].pad.controllerType == PSE_PAD_TYPE_ANALOGPAD;
        }
 }
+#endif