summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2021-05-27 20:31:50 +0200
committer Olivier Galibert <galibert@pobox.com>2021-05-27 20:32:50 +0200
commitbe5fc95f3da4e4e169b6b2d9106e3c7546946bd3 (patch)
tree05fcba4d14d18a87ade0e77130302f3eac3ae094
parente93e9d834ce07e9d5570bc35a62d2817b73e1ca1 (diff)
slapstic: alt4 must be done with /cs
avgdvg: don't interfere with the slapstic on esb
-rw-r--r--src/mame/machine/slapstic.cpp5
-rw-r--r--src/mame/video/avgdvg.cpp3
2 files changed, 7 insertions, 1 deletions
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);
}