summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/prof80.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/prof80.cpp')
-rw-r--r--src/mame/drivers/prof80.cpp14
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