diff options
author | 2017-09-02 21:38:57 -0400 | |
---|---|---|
committer | 2017-09-02 21:38:57 -0400 | |
commit | 3bdf02b97d35f9fca7212d841816bcd4c1b2fa8b (patch) | |
tree | bf3acc20ff4dc6b5cfc2a5263b4648157f34c7ba | |
parent | 1dba116ace8b38c38fe7c93a1ed4310fc6025392 (diff) |
starwars: Remedy for MT #6672
-rw-r--r-- | src/mame/audio/starwars.cpp | 7 | ||||
-rw-r--r-- | src/mame/drivers/starwars.cpp | 2 | ||||
-rw-r--r-- | src/mame/includes/starwars.h | 1 |
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); |