From 720a736fafe38803f34c1a4a8f4b6b7f32b0c91e Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 10 Jul 2017 19:59:31 -0400 Subject: xain: Soundlatch modernization (nw) --- src/mame/drivers/xain.cpp | 9 ++------- src/mame/includes/xain.h | 1 - 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/mame/drivers/xain.cpp b/src/mame/drivers/xain.cpp index 2b63065723d..93d825f5866 100644 --- a/src/mame/drivers/xain.cpp +++ b/src/mame/drivers/xain.cpp @@ -224,12 +224,6 @@ WRITE8_MEMBER(xain_state::cpuB_bankswitch_w) membank("bank2")->set_entry(data & 1); } -WRITE8_MEMBER(xain_state::sound_command_w) -{ - m_soundlatch->write(space,offset,data); - m_audiocpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE); -} - WRITE8_MEMBER(xain_state::main_irq_w) { switch (offset) @@ -303,7 +297,7 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, xain_state ) AM_RANGE(0x3a04, 0x3a05) AM_WRITE(scrollxP0_w) AM_RANGE(0x3a05, 0x3a05) AM_READ_PORT("VBLANK") AM_RANGE(0x3a06, 0x3a07) AM_WRITE(scrollyP0_w) - AM_RANGE(0x3a08, 0x3a08) AM_WRITE(sound_command_w) + AM_RANGE(0x3a08, 0x3a08) AM_DEVWRITE("soundlatch", generic_latch_8_device, write) AM_RANGE(0x3a09, 0x3a0c) AM_WRITE(main_irq_w) AM_RANGE(0x3a0d, 0x3a0d) AM_WRITE(flipscreen_w) AM_RANGE(0x3a0f, 0x3a0f) AM_WRITE(cpuA_bankswitch_w) @@ -485,6 +479,7 @@ static MACHINE_CONFIG_START( xsleena ) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_GENERIC_LATCH_8_ADD("soundlatch") + MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", M6809_IRQ_LINE)) MCFG_SOUND_ADD("ym1", YM2203, MCU_CLOCK) MCFG_YM2203_IRQ_HANDLER(INPUTLINE("audiocpu", M6809_FIRQ_LINE)) diff --git a/src/mame/includes/xain.h b/src/mame/includes/xain.h index 5c7f6db2fa2..aaa19f9eedc 100644 --- a/src/mame/includes/xain.h +++ b/src/mame/includes/xain.h @@ -31,7 +31,6 @@ public: DECLARE_WRITE8_MEMBER(cpuA_bankswitch_w); DECLARE_WRITE8_MEMBER(cpuB_bankswitch_w); - DECLARE_WRITE8_MEMBER(sound_command_w); DECLARE_WRITE8_MEMBER(main_irq_w); DECLARE_WRITE8_MEMBER(irqA_assert_w); DECLARE_WRITE8_MEMBER(irqB_clear_w); -- cgit v1.2.3