static void store_ciapb(cia_context_t *cia_context, CLOCK rclk, BYTE byte) { parallel_cable_cpu_write(DRIVE_PC_STANDARD, (BYTE)byte); #ifdef HAVE_RS232 rsuser_write_ctrl((BYTE)byte); #endif }
static void store_ciapb(cia_context_t *cia_context, CLOCK rclk, BYTE byte) { parallel_cable_cpu_write(DRIVE_PC_STANDARD, (BYTE)byte); #ifdef HAVE_RS232 rsuser_write_ctrl((BYTE)byte); #endif /* FIXME: in the upcoming userport system these calls needs to be conditional */ userport_joystick_store_pbx(byte); userport_rtc_store(byte); }
static void store_ciapb(cia_context_t *cia_context, CLOCK rclk, BYTE byte) { store_userport_pbx(byte); /* The functions below will gradually be removed as the functionality is added to the new userport system. */ parallel_cable_cpu_write(DRIVE_PC_STANDARD, (BYTE)byte); #if defined(HAVE_RS232DEV) || defined(HAVE_RS232NET) rsuser_write_ctrl((BYTE)byte); #endif }
void pio1_set_tape_sense(int sense) { BYTE pio1_outline; tape_sense = sense; pio1_outline = pio1_data; if (tape_sense) { pio1_outline &= ~4; } if (drive_context[0]->drive->parallel_cable || drive_context[1]->drive->parallel_cable) { parallel_cable_cpu_write(DRIVE_PC_STANDARD, pio1_outline); } }
void pio1_store(WORD addr, BYTE value) { BYTE pio1_outline; /* Correct clock */ ted_handle_pending_alarms(maincpu_rmw_flag + 1); pio1_data = value; pio1_outline = value; if (tape_sense) { pio1_outline &= ~4; } store_userport_pbx(pio1_outline); /* The functions below will gradually be removed as the functionality is added to the new userport system. */ if (drive_context[0]->drive->parallel_cable || drive_context[1]->drive->parallel_cable) { parallel_cable_cpu_write(DRIVE_PC_STANDARD, pio1_outline); } }