diff options
author | Ian Karlsson <themvrules@gmail.com> | 2015-04-01 20:58:10 +0200 |
---|---|---|
committer | Ian Karlsson <themvrules@gmail.com> | 2015-04-01 20:58:10 +0200 |
commit | 32b8fb5f15a8b08b599bf0841dd9a8204c019390 (patch) | |
tree | ec0fbf6b9ff6b0db31d8464033a627f56efa3c4b | |
parent | de775477c461e13dec26469d09026531b8ee908e (diff) |
Fix SegaPCM volume register overflow
-rw-r--r-- | src/emu/sound/segapcm.c | 4 |
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; } |