summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2015-04-01 21:14:14 -0400
committer R. Belmont <rb6502@users.noreply.github.com>2015-04-01 21:14:14 -0400
commit793271786eb0302711bf4e81573300ded0373dc1 (patch)
treed8ede629ab417d02bf401bb34e36e59e55f739a4
parent4edfc86f2865f05b286df1fca8be502ebe99c1f6 (diff)
parent32b8fb5f15a8b08b599bf0841dd9a8204c019390 (diff)
Merge pull request #155 from superctr/master
Fix SegaPCM volume register overflow [superctr]
-rw-r--r--src/emu/sound/segapcm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/sound/segapcm.c b/src/emu/sound/segapcm.c
index 2d67d332019..553a372a8aa 100644
--- a/src/emu/sound/segapcm.c
+++ b/src/emu/sound/segapcm.c
@@ -122,8 +122,8 @@ void segapcm_device::sound_stream_update(sound_stream &stream, stream_sample_t *
v = rom[(addr >> 8) & m_rom.mask()] - 0x80;
/* apply panning and advance */
- outputs[0][i] += v * regs[2];
- outputs[1][i] += v * regs[3];
+ outputs[0][i] += v * (regs[2] & 0x7f);
+ outputs[1][i] += v * (regs[3] & 0x7f);
addr = (addr + regs[7]) & 0xffffff;
}