(udev_joypad.c) Alcaro might have inadvertently broken compute_axis

here - see https://github.com/libretro/RetroArch/issues/1900
This commit is contained in:
twinaphex 2015-07-09 07:59:16 +02:00
parent abf7a80f27
commit 425948c706
2 changed files with 2 additions and 1 deletions

View File

@ -634,6 +634,7 @@ static void config_set_defaults(void)
settings->input.overlay_enable = true;
settings->input.overlay_enable_autopreferred = true;
settings->input.overlay_hide_in_menu = overlay_hide_in_menu;
settings->input.overlay_opacity = 0.7f;
settings->input.overlay_scale = 1.0f;
settings->input.autodetect_enable = input_autodetect_enable;

View File

@ -81,7 +81,7 @@ static struct udev_joypad udev_pads[MAX_USERS];
static INLINE int16_t udev_compute_axis(const struct input_absinfo *info, int value)
{
int range = info->maximum - info->minimum;
int axis = (value - info->minimum) * 0xffff / range - 0x7fff;
int axis = (value - info->minimum) * 0xffffll / range - 0x7fffll;
if (axis > 0x7fff)
return 0x7fff;