summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-08-31 12:03:26 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-08-31 12:03:26 -0400
commit2dde70a78a63403d29c0b47cc0b84b0ae4a1e697 (patch)
treea965ec26e19be97bde774c63bb3eef1a418a09e4
parent379f67d181a8d9281576c9be496d599293bc085a (diff)
wwfsstar: Soundlatch modernization (nw)
-rw-r--r--src/mame/drivers/wwfsstar.cpp9
-rw-r--r--src/mame/includes/wwfsstar.h1
2 files changed, 2 insertions, 8 deletions
diff --git a/src/mame/drivers/wwfsstar.cpp b/src/mame/drivers/wwfsstar.cpp
index 490341efb27..f2b8274669e 100644
--- a/src/mame/drivers/wwfsstar.cpp
+++ b/src/mame/drivers/wwfsstar.cpp
@@ -187,7 +187,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfsstar_state )
AM_RANGE(0x180004, 0x180007) AM_WRITE(scroll_w)
AM_RANGE(0x180006, 0x180007) AM_READ_PORT("P2")
AM_RANGE(0x180008, 0x180009) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x180008, 0x180009) AM_WRITE(sound_w)
+ AM_RANGE(0x180008, 0x180009) AM_DEVWRITE8("soundlatch", generic_latch_8_device, write, 0x00ff)
AM_RANGE(0x18000a, 0x18000b) AM_WRITE(flipscreen_w)
AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* Work Ram */
ADDRESS_MAP_END
@@ -220,12 +220,6 @@ WRITE16_MEMBER(wwfsstar_state::scroll_w)
}
}
-WRITE16_MEMBER(wwfsstar_state::sound_w)
-{
- m_soundlatch->write(space, 1, data & 0xff);
- m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE );
-}
-
WRITE16_MEMBER(wwfsstar_state::flipscreen_w)
{
flip_screen_set(data & 1);
@@ -441,6 +435,7 @@ static MACHINE_CONFIG_START( wwfsstar )
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
+ MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", INPUT_LINE_NMI))
MCFG_YM2151_ADD("ymsnd", XTAL_3_579545MHz)
MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
diff --git a/src/mame/includes/wwfsstar.h b/src/mame/includes/wwfsstar.h
index 78c1c5a3161..064ac366849 100644
--- a/src/mame/includes/wwfsstar.h
+++ b/src/mame/includes/wwfsstar.h
@@ -37,7 +37,6 @@ public:
tilemap_t *m_bg0_tilemap;
DECLARE_WRITE16_MEMBER(scroll_w);
- DECLARE_WRITE16_MEMBER(sound_w);
DECLARE_WRITE16_MEMBER(flipscreen_w);
DECLARE_WRITE16_MEMBER(irqack_w);
DECLARE_WRITE16_MEMBER(fg0_videoram_w);