From c1db607060298d66dc9d1c54661c19f47763905c Mon Sep 17 00:00:00 2001 From: cracyc Date: Mon, 11 Feb 2019 20:17:44 -0600 Subject: leland: better fix (nw) --- src/mame/audio/leland.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mame/audio/leland.cpp b/src/mame/audio/leland.cpp index 83a0dc0190a..8005aaa7496 100644 --- a/src/mame/audio/leland.cpp +++ b/src/mame/audio/leland.cpp @@ -420,6 +420,8 @@ void leland_80186_sound_device::device_reset() m_ext_start = 0; m_ext_stop = 0; m_ext_active = 0; + if (m_type == TYPE_WSF) + m_dacvol[3]->write(0xff); //TODO: determine how to set this if at all } DEFINE_DEVICE_TYPE(LELAND_80186, leland_80186_sound_device, "leland_80186_sound", "80186 DAC (Leland)") @@ -658,14 +660,14 @@ WRITE16_MEMBER( leland_80186_sound_device::ataxx_dac_control ) dac_w(space, 0x40, data, 0x00ff); return; case 0x01: - dac_w(space, 0x63, data, 0x00ff); + dac_w(space, 0x61, data, 0x00ff); return; case 0x02: dac_w(space, 2, data, 0x00ff); return; case 0x03: m_dacvol[0]->write((data & 7) << 5); - m_dacvol[3]->write(((data >> 3) & 7) << 5); + m_dacvol[1]->write(((data >> 3) & 7) << 5); m_dacvol[2]->write(((data >> 6) & 3) << 6); return; } -- cgit v1.2.3