diff options
Diffstat (limited to 'src/mess')
-rw-r--r-- | src/mess/drivers/mac.c | 3 | ||||
-rw-r--r-- | src/mess/includes/mac.h | 2 | ||||
-rw-r--r-- | src/mess/machine/mac.c | 6 |
3 files changed, 7 insertions, 4 deletions
diff --git a/src/mess/drivers/mac.c b/src/mess/drivers/mac.c index 56c695538eb..9e62c864e8e 100644 --- a/src/mess/drivers/mac.c +++ b/src/mess/drivers/mac.c @@ -304,7 +304,8 @@ WRITE8_MEMBER ( mac_state::mac_rbv_w ) case 0x00: if (m_model == MODEL_MAC_LC) { - m_maincpu->set_hmmu_enable((data & 0x8) ? M68K_HMMU_DISABLE : M68K_HMMU_ENABLE_LC); + m68000_base_device *m68k = downcast<m68000_base_device *>(m_maincpu.target()); + m68k->set_hmmu_enable((data & 0x8) ? M68K_HMMU_DISABLE : M68K_HMMU_ENABLE_LC); } break; diff --git a/src/mess/includes/mac.h b/src/mess/includes/mac.h index 3a106d0387f..ffe0a2ccea3 100644 --- a/src/mess/includes/mac.h +++ b/src/mess/includes/mac.h @@ -222,7 +222,7 @@ public: { } - required_device<m68000_base_device> m_maincpu; + required_device<cpu_device> m_maincpu; required_device<via6522_device> m_via1; optional_device<via6522_device> m_via2; optional_device<asc_device> m_asc; diff --git a/src/mess/machine/mac.c b/src/mess/machine/mac.c index 4ea42400972..c724c0934a0 100644 --- a/src/mess/machine/mac.c +++ b/src/mess/machine/mac.c @@ -1650,7 +1650,8 @@ WRITE8_MEMBER(mac_state::mac_via2_out_b) if (m_model == MODEL_MAC_II) { - m_maincpu->set_hmmu_enable((data & 0x8) ? M68K_HMMU_DISABLE : M68K_HMMU_ENABLE_II); + m68000_base_device *m68k = downcast<m68000_base_device *>(m_maincpu.target()); + m68k->set_hmmu_enable((data & 0x8) ? M68K_HMMU_DISABLE : M68K_HMMU_ENABLE_II); } } @@ -1824,7 +1825,8 @@ void mac_state::machine_reset() // default to 32-bit mode on LC if (m_model == MODEL_MAC_LC) { - m_maincpu->set_hmmu_enable(M68K_HMMU_DISABLE); + m68000_base_device *m68k = downcast<m68000_base_device *>(m_maincpu.target()); + m68k->set_hmmu_enable(M68K_HMMU_DISABLE); } m_last_taken_interrupt = -1; |