diff options
author | Jasper van der Neut - Stulen | 2015-04-22 21:58:18 +0200 |
---|---|---|
committer | Jasper van der Neut - Stulen | 2015-04-22 21:58:18 +0200 |
commit | 554cc9eb7ebe48f574a6259f933d97a6862c2d72 (patch) | |
tree | c48f081b5b5395f6387f5c9b010ae4c50df3508f /frontend/libretro.c | |
parent | 998ff8f6009ca7a4d8db9039baf239a1931b5e63 (diff) | |
download | pcsx_rearmed-554cc9eb7ebe48f574a6259f933d97a6862c2d72.tar.gz pcsx_rearmed-554cc9eb7ebe48f574a6259f933d97a6862c2d72.tar.bz2 pcsx_rearmed-554cc9eb7ebe48f574a6259f933d97a6862c2d72.zip |
Poll analog inputs of pad2 when it's an analog pad.
Diffstat (limited to 'frontend/libretro.c')
-rw-r--r-- | frontend/libretro.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/frontend/libretro.c b/frontend/libretro.c index acc64a1..3fd5b0a 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -51,6 +51,7 @@ extern char McdDisable[2]; /* PCSX ReARMed core calls and stuff */ int in_type1, in_type2; int in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 }; +int in_a3[2] = { 127, 127 }, in_a4[2] = { 127, 127 }; int in_keystate; int in_enable_vibration = 1; @@ -1125,6 +1126,14 @@ void retro_run(void) in_a2[1] = (input_state_cb(0, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_RIGHT, RETRO_DEVICE_ID_ANALOG_Y) / 256) + 128; } + if (in_type2 == PSE_PAD_TYPE_ANALOGPAD) + { + in_a3[0] = (input_state_cb(1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_X) / 256) + 128; + in_a3[1] = (input_state_cb(1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_Y) / 256) + 128; + in_a4[0] = (input_state_cb(1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_RIGHT, RETRO_DEVICE_ID_ANALOG_X) / 256) + 128; + in_a4[1] = (input_state_cb(1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_RIGHT, RETRO_DEVICE_ID_ANALOG_Y) / 256) + 128; + } + stop = 0; psxCpu->Execute(); |