summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/atarist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/atarist.cpp')
-rw-r--r--src/mame/drivers/atarist.cpp28
1 files changed, 11 insertions, 17 deletions
diff --git a/src/mame/drivers/atarist.cpp b/src/mame/drivers/atarist.cpp
index a6eb2d80444..53909852226 100644
--- a/src/mame/drivers/atarist.cpp
+++ b/src/mame/drivers/atarist.cpp
@@ -1213,6 +1213,16 @@ void st_state::ikbd_map(address_map &map)
//-------------------------------------------------
+// ADDRESS_MAP( cpu_space_map )
+//-------------------------------------------------
+
+void st_state::cpu_space_map(address_map &map)
+{
+ map(0xfffff0, 0xffffff).m(m_maincpu, FUNC(m68000_base_device::autovectors_map));
+ map(0xfffffc, 0xfffffd).r(m_mfp, FUNC(mc68901_device::get_vector));
+}
+
+//-------------------------------------------------
// ADDRESS_MAP( st_map )
//-------------------------------------------------
@@ -1787,21 +1797,6 @@ WRITE_LINE_MEMBER( st_state::fdc_drq_w )
//**************************************************************************
//-------------------------------------------------
-// IRQ_CALLBACK_MEMBER( atarist_int_ack )
-//-------------------------------------------------
-
-IRQ_CALLBACK_MEMBER(st_state::atarist_int_ack)
-{
- if (irqline == M68K_IRQ_6)
- {
- return m_mfp->get_vector();
- }
-
- return M68K_INT_ACK_AUTOVECTOR;
-}
-
-
-//-------------------------------------------------
// configure_memory -
//-------------------------------------------------
@@ -1998,7 +1993,7 @@ void st_state::common(machine_config &config)
{
// basic machine hardware
M68000(config, m_maincpu, Y2/4);
- m_maincpu->set_irq_acknowledge_callback(FUNC(st_state::atarist_int_ack));
+ m_maincpu->set_addrmap(m68000_base_device::AS_CPU_SPACE, &st_state::cpu_space_map);
keyboard(config);
@@ -2206,7 +2201,6 @@ void stbook_state::stbook(machine_config &config)
// basic machine hardware
M68000(config, m_maincpu, U517/2);
m_maincpu->set_addrmap(AS_PROGRAM, &stbook_state::stbook_map);
- m_maincpu->set_irq_acknowledge_callback(FUNC(st_state::atarist_int_ack));
//MCFG_DEVICE_ADD(COP888_TAG, COP888, Y700)