From be5fc95f3da4e4e169b6b2d9106e3c7546946bd3 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Thu, 27 May 2021 20:31:50 +0200 Subject: [PATCH] slapstic: alt4 must be done with /cs avgdvg: don't interfere with the slapstic on esb --- src/mame/machine/slapstic.cpp | 5 ++++- src/mame/video/avgdvg.cpp | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mame/machine/slapstic.cpp b/src/mame/machine/slapstic.cpp index 1e7f7f53ece..74df0648daf 100644 --- a/src/mame/machine/slapstic.cpp +++ b/src/mame/machine/slapstic.cpp @@ -1086,6 +1086,9 @@ atari_slapstic_device::alt_select_101_110::alt_select_101_110(atari_slapstic_dev void atari_slapstic_device::alt_select_101_110::test(offs_t addr) const { + m_sl->logerror("Select %04x\n", addr); + if(addr == 0x32ae) + abort(); if(m_reset(addr)) { m_sl->logerror("reset (%s)\n", m_sl->machine().describe_context()); m_sl->m_state = m_sl->m_s_active.get(); @@ -1130,7 +1133,7 @@ void atari_slapstic_device::alt_select_111_118::test(offs_t addr) const atari_slapstic_device::alt_commit::alt_commit(atari_slapstic_device *sl, const checker &check, const slapstic_data *data) : state(sl) { m_reset = check.test_reset(); - m_commit = check.test_any(data->alt4); + m_commit = check.test_in(data->alt4); } void atari_slapstic_device::alt_commit::test(offs_t addr) const diff --git a/src/mame/video/avgdvg.cpp b/src/mame/video/avgdvg.cpp index 188bf61c4de..5b13113d39b 100644 --- a/src/mame/video/avgdvg.cpp +++ b/src/mame/video/avgdvg.cpp @@ -885,6 +885,9 @@ void avg_mhavoc_device::vgrst() // mhavoc_vgrst void avg_starwars_device::update_databus() // starwars_data { + // Avoid interfering with the slapstic + auto dis = machine().disable_side_effects(); + m_data = m_memspace->read_byte(m_membase + m_pc); }