From 2dde70a78a63403d29c0b47cc0b84b0ae4a1e697 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 31 Aug 2017 12:03:26 -0400 Subject: wwfsstar: Soundlatch modernization (nw) --- src/mame/drivers/wwfsstar.cpp | 9 ++------- src/mame/includes/wwfsstar.h | 1 - 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); -- cgit v1.2.3