summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/dmv/k220.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/dmv/k220.cpp')
-rw-r--r--src/devices/bus/dmv/k220.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/devices/bus/dmv/k220.cpp b/src/devices/bus/dmv/k220.cpp
index 9251d453e57..d157130ce8e 100644
--- a/src/devices/bus/dmv/k220.cpp
+++ b/src/devices/bus/dmv/k220.cpp
@@ -123,7 +123,6 @@ DEFINE_DEVICE_TYPE(DMV_K220, dmv_k220_device, "dmv_k220", "K220 diagnostic")
dmv_k220_device::dmv_k220_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, DMV_K220, tag, owner, clock)
, device_dmvslot_interface(mconfig, *this)
- , m_bus(*this, DEVICE_SELF_OWNER)
, m_pit(*this, "pit8253")
, m_ppi(*this, "ppi8255")
, m_ram(*this, "ram")
@@ -139,7 +138,7 @@ dmv_k220_device::dmv_k220_device(const machine_config &mconfig, const char *tag,
void dmv_k220_device::device_start()
{
- address_space &space = *m_bus->m_iospace;
+ address_space &space = iospace();
space.install_readwrite_handler(0x08, 0x0b, read8sm_delegate(*m_pit, FUNC(pit8253_device::read)), write8sm_delegate(*m_pit, FUNC(pit8253_device::write)), 0);
space.install_readwrite_handler(0x0c, 0x0f, read8sm_delegate(*m_ppi, FUNC(i8255_device::read)), write8sm_delegate(*m_ppi, FUNC(i8255_device::write)), 0);
@@ -157,6 +156,8 @@ void dmv_k220_device::device_start()
void dmv_k220_device::device_reset()
{
// active the correct layout
+ // FIXME: this is a very bad idea - you have no idea what view the user has loaded externally or from other devices,
+ // and it won't allow selected view to be saved/restored correctly
machine().render().first_target()->set_view(1);
}