From 3df357d650b80a8cb2750ab47f75d2e014c3afd4 Mon Sep 17 00:00:00 2001 From: cam900 Date: Wed, 30 Oct 2019 09:17:53 +0900 Subject: es5506.cpp : Fix regression --- src/devices/sound/es5506.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/sound/es5506.cpp b/src/devices/sound/es5506.cpp index e1e8c4da35b..cbb89af5c0c 100644 --- a/src/devices/sound/es5506.cpp +++ b/src/devices/sound/es5506.cpp @@ -297,7 +297,7 @@ void es5506_device::device_start() /* init the voices */ // 21 bit integer and 11 bit fraction m_accum_shift = ADDRESS_FRAC_BIT - ADDRESS_FRAC_BIT_ES5506; - m_accum_mask = ((((1 << 21) - 1) << ADDRESS_FRAC_BIT_ES5506) | ((1 << ADDRESS_FRAC_BIT_ES5506) - 1)) << m_accum_shift; + m_accum_mask = (((((1 << 21) - 1) << ADDRESS_FRAC_BIT_ES5506) | ((1 << ADDRESS_FRAC_BIT_ES5506) - 1)) << m_accum_shift) | ((1 << m_accum_shift) - 1); for (int j = 0; j < 32; j++) { m_voice[j].index = j; @@ -410,7 +410,7 @@ void es5505_device::device_start() /* init the voices */ // 20 bit integer and 9 bit fraction m_accum_shift = ADDRESS_FRAC_BIT - ADDRESS_FRAC_BIT_ES5505; - m_accum_mask = ((((1 << 20) - 1) << ADDRESS_FRAC_BIT_ES5505) | ((1 << ADDRESS_FRAC_BIT_ES5505) - 1)) << m_accum_shift; + m_accum_mask = (((((1 << 20) - 1) << ADDRESS_FRAC_BIT_ES5505) | ((1 << ADDRESS_FRAC_BIT_ES5505) - 1)) << m_accum_shift) | ((1 << m_accum_shift) - 1); for (int j = 0; j < 32; j++) { m_voice[j].index = j; -- cgit v1.2.3