diff options
Diffstat (limited to 'src/devices/bus/bml3/bml3mp1802.cpp')
-rw-r--r-- | src/devices/bus/bml3/bml3mp1802.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/devices/bus/bml3/bml3mp1802.cpp b/src/devices/bus/bml3/bml3mp1802.cpp index 76c96a43040..22c84884f68 100644 --- a/src/devices/bus/bml3/bml3mp1802.cpp +++ b/src/devices/bus/bml3/bml3mp1802.cpp @@ -32,8 +32,8 @@ WRITE_LINE_MEMBER( bml3bus_mp1802_device::bml3_wd17xx_intrq_w ) { if (state) { - m_bml3bus->set_nmi_line(ASSERT_LINE); - m_bml3bus->set_nmi_line(CLEAR_LINE); + raise_slot_nmi(); + lower_slot_nmi(); } } @@ -63,8 +63,8 @@ void bml3bus_mp1802_device::device_add_mconfig(machine_config &config) FLOPPY_CONNECTOR(config, m_floppy0, mp1802_floppies, "dd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, m_floppy1, mp1802_floppies, "dd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, m_floppy2, mp1802_floppies, "", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, m_floppy3, mp1802_floppies, "", floppy_image_device::default_floppy_formats); + FLOPPY_CONNECTOR(config, m_floppy2, mp1802_floppies, nullptr, floppy_image_device::default_floppy_formats); + FLOPPY_CONNECTOR(config, m_floppy3, mp1802_floppies, nullptr, floppy_image_device::default_floppy_formats); } //------------------------------------------------- @@ -125,13 +125,10 @@ bml3bus_mp1802_device::bml3bus_mp1802_device(const machine_config &mconfig, cons void bml3bus_mp1802_device::device_start() { - // set_bml3bus_device makes m_slot valid - set_bml3bus_device(); - m_rom = memregion(MP1802_ROM_REGION)->base(); // install into memory - address_space &space_prg = m_bml3bus->space(); + address_space &space_prg = space(); space_prg.install_readwrite_handler(0xff00, 0xff03, read8sm_delegate(*m_fdc, FUNC(mb8866_device::read)), write8sm_delegate(*m_fdc, FUNC(mb8866_device::write))); space_prg.install_readwrite_handler(0xff04, 0xff04, read8_delegate(*this, FUNC(bml3bus_mp1802_device::bml3_mp1802_r)), write8_delegate(*this, FUNC(bml3bus_mp1802_device::bml3_mp1802_w))); // overwriting the main ROM (rather than using e.g. install_rom) should mean that bank switches for RAM expansion still work... |