diff options
author | 2018-06-23 10:21:58 -0400 | |
---|---|---|
committer | 2018-06-23 10:21:58 -0400 | |
commit | b5ea331273a5a7903c58c1c3cb76fd92f76e6788 (patch) | |
tree | b3d10bcb76a485b538ba8b09b753ea2c6c0c02ed | |
parent | e5a83c8a006f4a5779977c0645f75619c75d85f2 (diff) |
alphatro.cpp: Eliminate machine().device (nw)
-rw-r--r-- | src/mame/drivers/alphatro.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/mame/drivers/alphatro.cpp b/src/mame/drivers/alphatro.cpp index 73b61a966ff..64b3f5745fb 100644 --- a/src/mame/drivers/alphatro.cpp +++ b/src/mame/drivers/alphatro.cpp @@ -73,6 +73,7 @@ public: , m_cartbank(*this, "cartbank") , m_monbank(*this, "monbank") , m_fdc(*this, "fdc") + , m_floppy(*this, "fdc:%u", 0U) , m_dmac(*this, "dmac") , m_config(*this, "CONFIG") , m_cart(*this, "cartslot") @@ -135,6 +136,7 @@ private: required_device<palette_device> m_palette; required_device<address_map_bank_device> m_lowbank, m_cartbank, m_monbank; required_device<upd765a_device> m_fdc; + required_device_array<floppy_connector, 2> m_floppy; required_device<i8257_device> m_dmac; required_ioport m_config; required_device<generic_slot_device> m_cart; @@ -300,18 +302,14 @@ WRITE8_MEMBER( alphatro_state::portf0_w) { m_fdc->reset(); - floppy_connector *con = machine().device<floppy_connector>("fdc:0"); - floppy_image_device *floppy = con ? con->get_device() : nullptr; - if (floppy) + for (auto &con : m_floppy) { - floppy->mon_w(0); - m_fdc->set_rate(250000); - } - con = machine().device<floppy_connector>("fdc:1"); - floppy = con ? con->get_device() : nullptr; - if (floppy) - { - floppy->mon_w(0); + floppy_image_device *floppy = con->get_device(); + if (floppy) + { + floppy->mon_w(0); + m_fdc->set_rate(250000); + } } } |