summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-09-02 21:38:57 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-09-02 21:38:57 -0400
commit3bdf02b97d35f9fca7212d841816bcd4c1b2fa8b (patch)
treebf3acc20ff4dc6b5cfc2a5263b4648157f34c7ba
parent1dba116ace8b38c38fe7c93a1ed4310fc6025392 (diff)
starwars: Remedy for MT #6672
-rw-r--r--src/mame/audio/starwars.cpp7
-rw-r--r--src/mame/drivers/starwars.cpp2
-rw-r--r--src/mame/includes/starwars.h1
3 files changed, 10 insertions, 0 deletions
diff --git a/src/mame/audio/starwars.cpp b/src/mame/audio/starwars.cpp
index 1f97abfd2de..817749a5e10 100644
--- a/src/mame/audio/starwars.cpp
+++ b/src/mame/audio/starwars.cpp
@@ -56,6 +56,13 @@ WRITE8_MEMBER(starwars_state::r6532_porta_w)
*
*************************************/
+WRITE_LINE_MEMBER(starwars_state::boost_interleave_hack)
+{
+ if (state)
+ machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100));
+}
+
+
READ8_MEMBER(starwars_state::starwars_main_ready_flag_r)
{
return m_riot->porta_in_get() & 0xc0; /* only upper two flag bits mapped */
diff --git a/src/mame/drivers/starwars.cpp b/src/mame/drivers/starwars.cpp
index c0cf987ad89..67ce17a2358 100644
--- a/src/mame/drivers/starwars.cpp
+++ b/src/mame/drivers/starwars.cpp
@@ -362,9 +362,11 @@ static MACHINE_CONFIG_START( starwars )
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
MCFG_GENERIC_LATCH_DATA_PENDING_CB(DEVWRITELINE("riot", riot6532_device, pa7_w))
+ MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE(starwars_state, boost_interleave_hack))
MCFG_GENERIC_LATCH_8_ADD("mainlatch")
MCFG_GENERIC_LATCH_DATA_PENDING_CB(DEVWRITELINE("riot", riot6532_device, pa6_w))
+ MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE(starwars_state, boost_interleave_hack))
MACHINE_CONFIG_END
diff --git a/src/mame/includes/starwars.h b/src/mame/includes/starwars.h
index 2f4989243dd..dd7cf5cee58 100644
--- a/src/mame/includes/starwars.h
+++ b/src/mame/includes/starwars.h
@@ -71,6 +71,7 @@ public:
DECLARE_WRITE8_MEMBER(starwars_math_w);
DECLARE_CUSTOM_INPUT_MEMBER(matrix_flag_r);
DECLARE_READ8_MEMBER(starwars_main_ready_flag_r);
+ DECLARE_WRITE_LINE_MEMBER(boost_interleave_hack);
DECLARE_WRITE8_MEMBER(starwars_soundrst_w);
DECLARE_WRITE8_MEMBER(quad_pokeyn_w);
DECLARE_DRIVER_INIT(esb);