From 5a82e8feafabc273d46d017012f1dd426fd8f17f Mon Sep 17 00:00:00 2001 From: "SND\\weimingzhi_cp" Date: Wed, 2 Dec 2009 18:48:09 +0000 Subject: git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@38684 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- plugins/dfinput/analog.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'plugins/dfinput') diff --git a/plugins/dfinput/analog.c b/plugins/dfinput/analog.c index faa582fc..90285220 100644 --- a/plugins/dfinput/analog.c +++ b/plugins/dfinput/analog.c @@ -19,6 +19,7 @@ #include "pad.h" void InitAnalog() { +#if 0 g.PadState[0].AnalogStatus[ANALOG_LEFT][ANALOG_X] = 128; g.PadState[0].AnalogStatus[ANALOG_LEFT][ANALOG_Y] = 128; g.PadState[0].AnalogStatus[ANALOG_RIGHT][ANALOG_X] = 128; @@ -27,6 +28,19 @@ void InitAnalog() { g.PadState[1].AnalogStatus[ANALOG_LEFT][ANALOG_Y] = 128; g.PadState[1].AnalogStatus[ANALOG_RIGHT][ANALOG_X] = 128; g.PadState[1].AnalogStatus[ANALOG_RIGHT][ANALOG_Y] = 128; +#else + // use 127 instead of 128 fixes the FF8 "reverting" problem, but + // why ALL of the protocol docs I seen as well as psemu_plugin_defs.h + // say 128 is the center position? + g.PadState[0].AnalogStatus[ANALOG_LEFT][ANALOG_X] = 127; + g.PadState[0].AnalogStatus[ANALOG_LEFT][ANALOG_Y] = 127; + g.PadState[0].AnalogStatus[ANALOG_RIGHT][ANALOG_X] = 127; + g.PadState[0].AnalogStatus[ANALOG_RIGHT][ANALOG_Y] = 127; + g.PadState[1].AnalogStatus[ANALOG_LEFT][ANALOG_X] = 127; + g.PadState[1].AnalogStatus[ANALOG_LEFT][ANALOG_Y] = 127; + g.PadState[1].AnalogStatus[ANALOG_RIGHT][ANALOG_X] = 127; + g.PadState[1].AnalogStatus[ANALOG_RIGHT][ANALOG_Y] = 127; +#endif } void CheckAnalog() { @@ -48,7 +62,11 @@ void CheckAnalog() { val = SDL_JoystickGetAxis(g.PadState[i].JoyDev, n); +#if 0 val += 32768; +#else + val += 32767; +#endif val /= 256; if (g.cfg.PadDef[i].AnalogDef[j][k] < 0) { -- cgit v1.2.3