From 81183920203ca0b764edf68ff991f584217a2591 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Mon, 19 Dec 2011 10:06:40 +0000 Subject: [PATCH] Fixed sound in d_rpunch.cpp --- src/burn/drivers/misc_pre90s/d_rpunch.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/burn/drivers/misc_pre90s/d_rpunch.cpp b/src/burn/drivers/misc_pre90s/d_rpunch.cpp index b1abefe75..d5eafc4ae 100644 --- a/src/burn/drivers/misc_pre90s/d_rpunch.cpp +++ b/src/burn/drivers/misc_pre90s/d_rpunch.cpp @@ -770,10 +770,10 @@ static INT32 DrvFrame() if (pBurnSoundOut) { nSegment = nBurnSoundLen / nInterleave; - BurnYM2151Render(pBurnSoundOut + nSoundBufferPos, nSegment); - UPD7759Update(0, pBurnSoundOut + nSoundBufferPos, nSegment); + BurnYM2151Render(pBurnSoundOut + (nSoundBufferPos << 1), nSegment); + UPD7759Update(0, pBurnSoundOut + (nSoundBufferPos << 1), nSegment); - nSoundBufferPos += nSegment << 1; + nSoundBufferPos += nSegment; } } @@ -782,8 +782,8 @@ static INT32 DrvFrame() if (pBurnSoundOut) { nSegment = nBurnSoundLen - nSoundBufferPos; if (nSegment > 0) { - BurnYM2151Render(pBurnSoundOut + nSoundBufferPos, nSegment); - UPD7759Update(0, pBurnSoundOut + nSoundBufferPos, nSegment); + BurnYM2151Render(pBurnSoundOut + (nSoundBufferPos << 1), nSegment); + UPD7759Update(0, pBurnSoundOut + (nSoundBufferPos << 1), nSegment); } // UPD7759 does not have volume controls, so do all sounds at 100% and reduce levels