From 129b9d7b99bf4efd8c8959620609b36d5b37f63b Mon Sep 17 00:00:00 2001 From: darq Date: Thu, 8 Dec 2016 17:31:06 +0100 Subject: [PATCH] Simplified ADPCM write: No need for nibble swap --- src/mame/drivers/yunsung8.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/yunsung8.cpp b/src/mame/drivers/yunsung8.cpp index 703b08026e3..1e0f50c21a4 100644 --- a/src/mame/drivers/yunsung8.cpp +++ b/src/mame/drivers/yunsung8.cpp @@ -64,6 +64,7 @@ READ8_MEMBER(yunsung8_state::sound_command_r) WRITE8_MEMBER (yunsung8_state::sound_command_w) { + m_soundlatch->write (space, 0, data); m_audiocpu->set_input_line (0, ASSERT_LINE); } @@ -118,8 +119,7 @@ WRITE8_MEMBER(yunsung8_state::sound_bankswitch_w) WRITE8_MEMBER(yunsung8_state::adpcm_w) { - /* Swap the nibbles */ - m_adpcm = ((data & 0xf) << 4) | ((data >> 4) & 0xf); + m_adpcm = data; } @@ -457,10 +457,11 @@ GFXDECODE_END WRITE_LINE_MEMBER(yunsung8_state::adpcm_int) { - m_msm->data_w(m_adpcm >> 4); - m_adpcm <<= 4; + m_msm->data_w(m_adpcm & 0x0F); + m_adpcm >>= 4; m_toggle ^= 1; + if (m_toggle) m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); }