mirror of
https://github.com/holub/mame
synced 2025-07-04 01:18:59 +03:00
Simplified ADPCM write: No need for nibble swap
This commit is contained in:
parent
34474bf869
commit
129b9d7b99
@ -64,6 +64,7 @@ READ8_MEMBER(yunsung8_state::sound_command_r)
|
|||||||
|
|
||||||
WRITE8_MEMBER (yunsung8_state::sound_command_w)
|
WRITE8_MEMBER (yunsung8_state::sound_command_w)
|
||||||
{
|
{
|
||||||
|
m_soundlatch->write (space, 0, data);
|
||||||
m_audiocpu->set_input_line (0, ASSERT_LINE);
|
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)
|
WRITE8_MEMBER(yunsung8_state::adpcm_w)
|
||||||
{
|
{
|
||||||
/* Swap the nibbles */
|
m_adpcm = data;
|
||||||
m_adpcm = ((data & 0xf) << 4) | ((data >> 4) & 0xf);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -457,10 +457,11 @@ GFXDECODE_END
|
|||||||
|
|
||||||
WRITE_LINE_MEMBER(yunsung8_state::adpcm_int)
|
WRITE_LINE_MEMBER(yunsung8_state::adpcm_int)
|
||||||
{
|
{
|
||||||
m_msm->data_w(m_adpcm >> 4);
|
m_msm->data_w(m_adpcm & 0x0F);
|
||||||
m_adpcm <<= 4;
|
m_adpcm >>= 4;
|
||||||
|
|
||||||
m_toggle ^= 1;
|
m_toggle ^= 1;
|
||||||
|
|
||||||
if (m_toggle)
|
if (m_toggle)
|
||||||
m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
|
m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user