From bf6ba21d83853a5fb2f951a94e0629ffb861577c Mon Sep 17 00:00:00 2001 From: Joost Peters Date: Sun, 8 Oct 2006 12:31:05 +0000 Subject: commit "fixed regression in BASS adlib music." from 0-9-0 branch to trunk svn-id: r24204 --- engines/sky/music/adlibchannel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'engines') diff --git a/engines/sky/music/adlibchannel.cpp b/engines/sky/music/adlibchannel.cpp index 1ea9a4a8c5..181c96dae6 100644 --- a/engines/sky/music/adlibchannel.cpp +++ b/engines/sky/music/adlibchannel.cpp @@ -85,8 +85,10 @@ bool AdlibChannel::isActive(void) { } void AdlibChannel::updateVolume(uint16 pVolume) { - - _musicVolume = pVolume * 3; + pVolume = (pVolume * 3) >> 1; + if (pVolume > 0x7F) + pVolume = 0x7F; + _musicVolume = pVolume | 128; } /* This class uses the same area for the register mirror as the original -- cgit v1.2.3