int joystate;
// ...further on down in the file
unsigned int Joystick(void)
{
return joystate;
}
// ...even further on down, in retro_run
// When you see this stuff:
// for (i=0; i < sizeof(keymap)/sizeof(keymap_t); i++)
// if (input_state_cb(0, RETRO_DEVICE_KEYBOARD, 0, keymap[i].retro))
// KBD_SET(keymap[i].fmsx);
joystate = 0;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP))
joystate |= JST_UP;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN))
joystate |= JST_DOWN;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT))
joystate |= JST_LEFT;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT))
joystate |= JST_RIGHT;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A))
joystate |= JST_FIREA;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B))
joystate |= JST_FIREB;
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START))
KBD_SET(KBD_F1);
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT))
KBD_SET(KBD_F2);
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X))
KBD_SET(KBD_F3);
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L))
KBD_SET(KBD_F4);
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R))
KBD_SET(KBD_F5);
if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y))
KBD_SET(KBD_SPACE);