diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-12-02 18:48:09 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-12-02 18:48:09 +0000 |
| commit | 5a82e8feafabc273d46d017012f1dd426fd8f17f (patch) | |
| tree | 33928ded138ac4ab9157bd6e142740aa39b60308 /plugins/dfinput | |
| parent | 52c88a3a17de89aaa805db6445ddd6044e8dfcf9 (diff) | |
| download | pcsxr-5a82e8feafabc273d46d017012f1dd426fd8f17f.tar.gz | |
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@38684 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfinput')
| -rw-r--r-- | plugins/dfinput/analog.c | 18 |
1 files changed, 18 insertions, 0 deletions
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) { |
