[Scummvm-cvs-logs] scummvm master -> e1d881a2276483eac64051336e790f10843fa0f6

lordhoto lordhoto at gmail.com
Wed Aug 3 05:13:04 CEST 2011


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
e1d881a227 SCUMM: Added FIXME to our old AdLib resource conversion code.


Commit: e1d881a2276483eac64051336e790f10843fa0f6
    https://github.com/scummvm/scummvm/commit/e1d881a2276483eac64051336e790f10843fa0f6
Author: Johannes Schickel (lordhoto at scummvm.org)
Date: 2011-08-02T20:10:24-07:00

Commit Message:
SCUMM: Added FIXME to our old AdLib resource conversion code.

We handle command 0x80 incorrectly, which results in sound effects never
looping. This is the cause for bug #2027877 for example. I add this FIXME
since it is (probably) non-trivial to fix and so it won't be forgotten.

Changed paths:
    engines/scumm/sound.cpp



diff --git a/engines/scumm/sound.cpp b/engines/scumm/sound.cpp
index c3cad19..f5c9390 100644
--- a/engines/scumm/sound.cpp
+++ b/engines/scumm/sound.cpp
@@ -1997,6 +1997,14 @@ static void convertADResource(ResourceManager *res, const GameSettings& game, Re
 				break;
 
 			case 0x80:
+				// FIXME: This is incorrect. The original uses 0x80 for
+				// looping a single channel. We currently interpret it as stop
+				// thus we won't get looping for sound effects. It should
+				// always jump to the start of the channel.
+				//
+				// Since we convert the data to MIDI and we can not ony loop a
+				// single channel via MIDI fixing this will require some more
+				// thought.
 				track_time[ch] = -1;
 				src_ptr ++;
 				break;






More information about the Scummvm-git-logs mailing list