void cia1_store(WORD addr, BYTE data) { if ((addr & 0xf) == CIA_CRA) { cia1_cra = data; } ciacore_store(machine_context.cia1, addr, data); }
void cia1_store(uint16_t addr, uint8_t data) { if ((addr & 0xf) == CIA_CRA) { cia1_cra = data; } ciacore_store(machine_context.cia1, addr, data); }
void cia1_store(WORD addr, BYTE data) { #ifdef DEBUG_CIA1 if (!((addr >= 0x08) && (addr <= 0x0b))) { DBG(("cia1_store: %04x %02x", addr, data)); } #endif ciacore_store(machine_context.cia1, addr, data); }
void cia2_store(uint16_t addr, uint8_t data) { if (((addr & 0xf) == CIA_DDRA) && (machine_context.cia2->c_cia[CIA_DDRA] != data)) { pa_ddr_change = 1; } else { pa_ddr_change = 0; } ciacore_store(machine_context.cia2, addr, data); }
void cia2_store(WORD addr, BYTE data) { if (((addr & 0xf) == CIA_DDRA) && (machine_context.cia2->c_cia[CIA_DDRA] != data)) { pa_ddr_change = 1; } else { pa_ddr_change = 0; } digimax_userport_store(addr, data); ciacore_store(machine_context.cia2, addr, data); }
void cia2_store(WORD addr, BYTE data) { if ((addr & 0x1f) == 1) { /* FIXME: in the upcoming userport system this call needs to be conditional */ userport_joystick_store_pbx(data); if (c64dtv_hummer_adc_enabled) { hummeradc_store(data); } if (ps2mouse_enabled) { ps2mouse_store(data); } } ciacore_store(machine_context.cia2, addr, data); }
void cia2_store(WORD addr, BYTE data) { if ((addr & 0x1f) == 1) { store_userport_pbx(data); /* The functions below will gradually be removed as the functionality is added to the new userport system. */ if (c64dtv_hummer_adc_enabled) { hummeradc_store(data); } if (ps2mouse_enabled) { ps2mouse_store(data); } } ciacore_store(machine_context.cia2, addr, data); }
void cia1_store(WORD addr, BYTE data) { ciacore_store(machine_context.cia1, addr, data); }
void cia1571_store(drive_context_t *ctxptr, WORD addr, BYTE data) { ciacore_store(ctxptr->cia1571, addr, data); }
void REGPARM2 cia2_store(WORD addr, BYTE data) { digimax_userport_store(addr, data); ciacore_store(machine_context.cia2, addr, data); }