void wangpc_state::fdc_drq(bool state) { if (LOG) logerror("FDC DRQ %u\n", state); m_fdc_drq = state; update_fdc_drq(); }
void pc1512_state::set_fdc_dsr(UINT8 data) { /* bit description 0 Drive Select Bit 0 (DS0) 1 Drive Select Bit 1 (DS1) 2 765A reset 3 Allow 765A FDC to interrupt and request DMA 4 Switch motor(s) on and enable drive 0 selection 5 Switch motor(s) on and enable drive 1 selection 6 7 */ m_fdc_dsr = data; m_nden = BIT(data, 3); update_fdc_int(); update_fdc_drq(); update_fdc_tc(); upd765_reset_w(m_fdc, BIT(data, 2)); floppy_mon_w(m_floppy0, BIT(data, 4) ? CLEAR_LINE : ASSERT_LINE); floppy_mon_w(m_floppy1, BIT(data, 5) ? CLEAR_LINE : ASSERT_LINE); }
void pc1512_state::fdc_drq_w(bool state) { m_ddrq = state; update_fdc_drq(); }