From e907db9462ab8908429d425ce68e3d2857e2d716 Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 19 Jun 2017 22:18:11 -0400 Subject: wc90: Soundlatch modernization (nw) --- src/mame/drivers/wc90.cpp | 11 +++-------- src/mame/includes/wc90.h | 1 - 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/wc90.cpp b/src/mame/drivers/wc90.cpp index 8d40cdeb587..a66e4ce30e3 100644 --- a/src/mame/drivers/wc90.cpp +++ b/src/mame/drivers/wc90.cpp @@ -73,12 +73,6 @@ WRITE8_MEMBER(wc90_state::bankswitch1_w) membank("subbank")->set_entry(data >> 3); } -WRITE8_MEMBER(wc90_state::sound_command_w) -{ - m_soundlatch->write(space, offset, data); - m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); -} - static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state ) @@ -108,7 +102,7 @@ static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_SHARE("scroll2yhi") AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_SHARE("scroll2xlo") AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_SHARE("scroll2xhi") - AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE(sound_command_w) + AM_RANGE(0xfcc0, 0xfcc0) AM_DEVWRITE("soundlatch", generic_latch_8_device, write) AM_RANGE(0xfcd0, 0xfcd0) AM_DEVWRITE("watchdog", watchdog_timer_device, reset_w) AM_RANGE(0xfce0, 0xfce0) AM_WRITE(bankswitch_w) ADDRESS_MAP_END @@ -129,7 +123,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE("ymsnd", ym2608_device, read, write) - AM_RANGE(0xfc00, 0xfc00) AM_READNOP /* ??? adpcm ??? */ + AM_RANGE(0xfc00, 0xfc00) AM_NOP // IRQ acknowledge? (data read and immediately written back) AM_RANGE(0xfc10, 0xfc10) AM_DEVREAD("soundlatch", generic_latch_8_device, read) ADDRESS_MAP_END @@ -386,6 +380,7 @@ static MACHINE_CONFIG_START( wc90 ) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_GENERIC_LATCH_8_ADD("soundlatch") + MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", INPUT_LINE_NMI)) MCFG_SOUND_ADD("ymsnd", YM2608, XTAL_8MHz) /* verified on pcb */ MCFG_YM2608_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) diff --git a/src/mame/includes/wc90.h b/src/mame/includes/wc90.h index 01c1ed3eeae..af93cc61548 100644 --- a/src/mame/includes/wc90.h +++ b/src/mame/includes/wc90.h @@ -64,7 +64,6 @@ public: DECLARE_WRITE8_MEMBER(bankswitch_w); DECLARE_WRITE8_MEMBER(bankswitch1_w); - DECLARE_WRITE8_MEMBER(sound_command_w); DECLARE_WRITE8_MEMBER(bgvideoram_w); DECLARE_WRITE8_MEMBER(fgvideoram_w); DECLARE_WRITE8_MEMBER(txvideoram_w); -- cgit v1.2.3