static void store_ciapa(cia_context_t *cia_context, CLOCK rclk, uint8_t byte) { if (cia_context->old_pa != byte) { uint8_t tmp; int new_vbank; tmp = ~byte; new_vbank = tmp & 3; if (new_vbank != vbank) { vbank = new_vbank; c64_glue_set_vbank(new_vbank, pa_ddr_change); } } }
static void store_ciapa(cia_context_t *cia_context, CLOCK rclk, BYTE byte) { if (cia_context->old_pa != byte) { BYTE tmp; int new_vbank; #ifdef HAVE_RS232 if (rsuser_enabled && ((cia_context->old_pa ^ byte) & 0x04)) { rsuser_set_tx_bit(byte & 4); } #endif tmp = ~byte; new_vbank = tmp & 3; if (new_vbank != vbank) { vbank = new_vbank; c64_glue_set_vbank(new_vbank, pa_ddr_change); } (*iecbus_callback_write)((BYTE)tmp, maincpu_clk + !(cia_context->write_offset)); printer_userport_write_strobe(tmp & 0x04); } }