diff options
Diffstat (limited to 'src/mame/drivers/atarist.cpp')
-rw-r--r-- | src/mame/drivers/atarist.cpp | 28 |
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) |