diff options
Diffstat (limited to 'src/mame/drivers/mz3500.cpp')
-rw-r--r-- | src/mame/drivers/mz3500.cpp | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/mame/drivers/mz3500.cpp b/src/mame/drivers/mz3500.cpp index 7bfe7006ae5..3308b0ed4bb 100644 --- a/src/mame/drivers/mz3500.cpp +++ b/src/mame/drivers/mz3500.cpp @@ -55,7 +55,8 @@ public: m_beeper(*this, "beeper"), m_palette(*this, "palette"), m_system_dsw(*this, "SYSTEM_DSW"), - m_fd_dsw(*this, "FD_DSW") + m_fd_dsw(*this, "FD_DSW"), + m_floppy_connector(*this, "upd765a:%u", 0U) { } // devices @@ -121,7 +122,7 @@ protected: private: required_ioport m_system_dsw; required_ioport m_fd_dsw; - floppy_connector *m_floppy_connector[4]; + required_device_array<floppy_connector, 4> m_floppy_connector; }; void mz3500_state::video_start() @@ -757,13 +758,6 @@ void mz3500_state::machine_start() m_char_rom = memregion("gfx1")->base(); m_work_ram = make_unique_clear<uint8_t[]>(0x40000); m_shared_ram = make_unique_clear<uint8_t[]>(0x800); - - static const char *const m_fddnames[4] = { "upd765a:0", "upd765a:1", "upd765a:2", "upd765a:3"}; - - for (int i = 0; i < 4; i++) - { - m_floppy_connector[i] = machine().device<floppy_connector>(m_fddnames[i]); - } } void mz3500_state::machine_reset() @@ -777,10 +771,7 @@ void mz3500_state::machine_reset() //m_slave->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); m_srdy = 0; - upd765a_device *fdc; - fdc = machine().device<upd765a_device>(":upd765a"); - - if (fdc) + if (m_fdc.found()) { m_fdd_sel = 0; { @@ -790,7 +781,7 @@ void mz3500_state::machine_reset() elem->get_device()->set_rpm(300); } - machine().device<upd765a_device>("upd765a")->set_rate(250000); + m_fdc->set_rate(250000); } } |