From 71d6c56271e2650b1a2f5149521a5b1896084710 Mon Sep 17 00:00:00 2001 From: "SND\\edgbla_cp" Date: Mon, 7 Nov 2011 16:40:07 +0000 Subject: pcsxr-analog-fix.patch (darktjm). git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@72071 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- plugins/dfinput/sdljoy.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'plugins/dfinput') diff --git a/plugins/dfinput/sdljoy.c b/plugins/dfinput/sdljoy.c index a8bd9ce8..7111d90b 100644 --- a/plugins/dfinput/sdljoy.c +++ b/plugins/dfinput/sdljoy.c @@ -165,6 +165,7 @@ void CheckJoy() { continue; } + g.PadState[i].JoyKeyStatus = ~0; for (j = 0; j < DKEY_TOTAL; j++) { switch (g.cfg.PadDef[i].KeyDef[j].JoyEvType) { case AXIS: @@ -210,4 +211,17 @@ void CheckJoy() { } CheckAnalog(); + + for (i = 0; i < 2; i++) { + if(!g.PadState[i].PadMode) { + if(g.PadState[i].AnalogStatus[ANALOG_LEFT][0] < 64) + bdown(i, DKEY_LEFT); + else if(g.PadState[i].AnalogStatus[ANALOG_LEFT][0] > 127 + 64) + bdown(i, DKEY_RIGHT); + if(g.PadState[i].AnalogStatus[ANALOG_LEFT][1] < 64) + bdown(i, DKEY_UP); + else if(g.PadState[i].AnalogStatus[ANALOG_LEFT][1] > 127 + 64) + bdown(i, DKEY_DOWN); + } + } } -- cgit v1.2.3