Fixes and improvements in joystick code.

This commit is contained in:
sorgelig
2017-07-07 20:03:34 +08:00
parent c9c2f112b3
commit 680fdab13d
3 changed files with 63 additions and 34 deletions

View File

@@ -546,8 +546,8 @@ static void joy_digital(int num, uint16_t mask, char press, int bnum)
}
else
{
if (press) joy[num] |= (char)mask;
else joy[num] &= ~(char)mask;
if (press) joy[num] |= mask;
else joy[num] &= ~mask;
user_io_digital_joystick(num, joy[num]);
}
}
@@ -697,7 +697,7 @@ static void input_cb(struct input_event *ev, int dev)
{
if (ev->code == input[dev].map[i])
{
joy_digital((user_io_get_kbdemu() != EMU_JOY0) ? 0 : 1, 1 << i, ev->value, i);
joy_digital((user_io_get_kbdemu() == EMU_JOY0) ? 0 : 1, 1 << i, ev->value, i);
return;
}
}