diff options
Diffstat (limited to 'src/mame/drivers/prof80.cpp')
-rw-r--r-- | src/mame/drivers/prof80.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/mame/drivers/prof80.cpp b/src/mame/drivers/prof80.cpp index 703cba82c62..f9111ba0088 100644 --- a/src/mame/drivers/prof80.cpp +++ b/src/mame/drivers/prof80.cpp @@ -94,15 +94,9 @@ WRITE_LINE_MEMBER(prof80_state::select_w) } -WRITE_LINE_MEMBER(prof80_state::resf_w) -{ - if (state) - m_fdc->soft_reset(); -} - - WRITE_LINE_MEMBER(prof80_state::mini_w) { + m_fdc->set_unscaled_clock(16_MHz_XTAL / (state ? 4 : 2)); } @@ -453,7 +447,7 @@ void prof80_state::machine_start() void prof80_state::prof80(machine_config &config) { // basic machine hardware - Z80(config, m_maincpu, XTAL(6'000'000)); + Z80(config, m_maincpu, 6_MHz_XTAL); m_maincpu->set_addrmap(AS_PROGRAM, &prof80_state::prof80_mem); m_maincpu->set_addrmap(AS_IO, &prof80_state::prof80_io); @@ -465,7 +459,7 @@ void prof80_state::prof80(machine_config &config) UPD1990A(config, m_rtc); // FDC - UPD765A(config, m_fdc, 8'000'000, true, true); + UPD765A(config, m_fdc, 16_MHz_XTAL / 2, true, true); // clocked through FDC9229B FLOPPY_CONNECTOR(config, UPD765_TAG ":0", prof80_floppies, "525qd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, UPD765_TAG ":1", prof80_floppies, "525qd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, UPD765_TAG ":2", prof80_floppies, nullptr, floppy_image_device::default_floppy_formats); @@ -483,7 +477,7 @@ void prof80_state::prof80(machine_config &config) m_flra->q_out_cb<6>().set(FUNC(prof80_state::motor_w)); // _MOTOR m_flra->q_out_cb<7>().set(FUNC(prof80_state::select_w)); // SELECT LS259(config, m_flrb); - m_flrb->q_out_cb<0>().set(FUNC(prof80_state::resf_w)); // RESF + m_flrb->q_out_cb<0>().set(m_fdc, FUNC(upd765a_device::reset_w)); // RESF m_flrb->q_out_cb<1>().set(FUNC(prof80_state::mini_w)); // MINI m_flrb->q_out_cb<2>().set(m_rs232a, FUNC(rs232_port_device::write_rts)); // _RTS m_flrb->q_out_cb<3>().set(m_rs232a, FUNC(rs232_port_device::write_txd)); // TX |