예제 #1
0
void cia1_store(WORD addr, BYTE data)
{
    if ((addr & 0xf) == CIA_CRA) {
        cia1_cra = data;
    }

    ciacore_store(machine_context.cia1, addr, data);
}
예제 #2
0
파일: c64cia1.c 프로젝트: OpenEmu/VICE-Core
void cia1_store(uint16_t addr, uint8_t data)
{
    if ((addr & 0xf) == CIA_CRA) {
        cia1_cra = data;
    }

    ciacore_store(machine_context.cia1, addr, data);
}
예제 #3
0
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);
}
예제 #4
0
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);
}
예제 #5
0
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);
}
예제 #6
0
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);
}
예제 #7
0
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);
}
예제 #8
0
void cia1_store(WORD addr, BYTE data)
{
    ciacore_store(machine_context.cia1, addr, data);
}
예제 #9
0
파일: cia1571d.c 프로젝트: AreaScout/vice
void cia1571_store(drive_context_t *ctxptr, WORD addr, BYTE data)
{
    ciacore_store(ctxptr->cia1571, addr, data);
}
예제 #10
0
파일: c64cia2.c 프로젝트: martinpiper/VICE
void REGPARM2 cia2_store(WORD addr, BYTE data)
{
    digimax_userport_store(addr, data);
    ciacore_store(machine_context.cia2, addr, data);
}