summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess')
-rw-r--r--src/mess/drivers/mac.c3
-rw-r--r--src/mess/includes/mac.h2
-rw-r--r--src/mess/machine/mac.c6
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;