static void joystick_latch_matrix(CLOCK offset) { BYTE idx; memcpy(joystick_value, latch_joystick_value, sizeof(joystick_value)); if (joystick_machine_func != NULL) { joystick_machine_func(); } ui_display_joyport(joystick_value); }
static void joystick_latch_matrix(CLOCK offset) { BYTE idx; if (network_connected()) { idx = network_joystick_value[0]; if (idx > 0) joystick_value[idx] = network_joystick_value[idx]; else memcpy(joystick_value, network_joystick_value, sizeof(joystick_value)); } else { memcpy(joystick_value, latch_joystick_value, sizeof(joystick_value)); } ui_display_joyport(joystick_value); }
void joyport_display_joyport(int id, BYTE status) { if (id == JOYPORT_ID_JOY1 || id == JOYPORT_ID_JOY2 || id == JOYPORT_ID_JOY3 || id == JOYPORT_ID_JOY4 || id == JOYPORT_ID_JOY5) { if (id == JOYPORT_ID_JOY1 && joy_port[0] == JOYPORT_ID_JOYSTICK) { joyport_display[1] = status; } if (id == JOYPORT_ID_JOY2 && joy_port[1] == JOYPORT_ID_JOYSTICK) { joyport_display[2] = status; } if (id == JOYPORT_ID_JOY3 && joy_port[2] == JOYPORT_ID_JOYSTICK) { joyport_display[3] = status; } if (id == JOYPORT_ID_JOY4 && joy_port[3] == JOYPORT_ID_JOYSTICK) { joyport_display[4] = status; } if (id == JOYPORT_ID_JOY5 && joy_port[4] == JOYPORT_ID_JOYSTICK) { joyport_display[5] = status; } } else { if (id != joy_port[0] && id != joy_port[1] && id != joy_port[2] && id != joy_port[3] && id != joy_port[4]) { return; } if (id == joy_port[0]) { joyport_display[1] = status; } if (id == joy_port[1]) { joyport_display[2] = status; } if (id == joy_port[2]) { joyport_display[3] = status; } if (id == joy_port[3]) { joyport_display[4] = status; } if (id == joy_port[4]) { joyport_display[5] = status; } } ui_display_joyport(joyport_display); }