static READ8_DEVICE_HANDLER( fldtc_r ) { upd765_tc_w(device, 1); upd765_tc_w(device, 0); return 0; }
void pc1512_state::update_fdc_tc() { if (m_nden) upd765_tc_w(m_fdc, m_neop); else upd765_tc_w(m_fdc, 1); }
void compis_state::compis_fdc_tc(int state) { /* Terminal count if iSBX-218A has DMA enabled */ if (ioport("DSW1")->read()) { upd765_tc_w(m_fdc, state); } }
static void compis_fdc_tc(running_machine &machine, int state) { device_t *fdc = machine.device("upd765"); /* Terminal count if iSBX-218A has DMA enabled */ if (input_port_read(machine, "DSW1")) { upd765_tc_w(fdc, state); } }
void bw12_state::ls259_w(int address, int data) { switch (address) { case 0: /* LS138 A0 */ m_bank = (m_bank & 0x02) | data; bankswitch(); break; case 1: /* LS138 A1 */ m_bank = (data << 1) | (m_bank & 0x01); bankswitch(); break; case 2: /* not connected */ break; case 3: /* _INIT */ break; case 4: /* CAP LOCK */ output_set_led_value(0, data); break; case 5: /* MOTOR 0 */ m_motor0 = data; if (data) { floppy_mon_w(m_floppy0, CLEAR_LINE); floppy_drive_set_ready_state(m_floppy0, 1, 0); } set_floppy_motor_off_timer(); break; case 6: /* MOTOR 1 */ m_motor1 = data; if (data) { floppy_mon_w(m_floppy1, CLEAR_LINE); floppy_drive_set_ready_state(m_floppy1, 1, 0); } set_floppy_motor_off_timer(); break; case 7: /* FDC TC */ upd765_tc_w(m_fdc, data); break; } }
static WRITE8_HANDLER(elwro800jr_fdc_control_w) { device_t *fdc = space->machine().device("upd765"); floppy_mon_w(floppy_get_device(space->machine(), 0), !BIT(data, 0)); floppy_mon_w(floppy_get_device(space->machine(), 1), !BIT(data, 1)); floppy_drive_set_ready_state(floppy_get_device(space->machine(), 0), 1,1); floppy_drive_set_ready_state(floppy_get_device(space->machine(), 1), 1,1); upd765_tc_w(fdc, data & 0x04); upd765_reset_w(fdc, !(data & 0x08)); }
static WRITE8_DEVICE_HANDLER( fldtc_w ) { upd765_tc_w(device, 1); upd765_tc_w(device, 0); }