[Scummvm-cvs-logs] SF.net SVN: scummvm:[42606] scummvm/trunk/engines/agos

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Sun Jul 19 11:09:56 CEST 2009


Revision: 42606
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42606&view=rev
Author:   Kirben
Date:     2009-07-19 09:09:56 +0000 (Sun, 19 Jul 2009)

Log Message:
-----------
Add patch #2823590 - Fix music crashes in Waxworks (PC).

Modified Paths:
--------------
    scummvm/trunk/engines/agos/midiparser_s1d.cpp
    scummvm/trunk/engines/agos/res_snd.cpp

Modified: scummvm/trunk/engines/agos/midiparser_s1d.cpp
===================================================================
--- scummvm/trunk/engines/agos/midiparser_s1d.cpp	2009-07-19 01:43:50 UTC (rev 42605)
+++ scummvm/trunk/engines/agos/midiparser_s1d.cpp	2009-07-19 09:09:56 UTC (rev 42606)
@@ -126,6 +126,10 @@
 		switch (info.event & 0x0F) {
 		case 0x0:
 			// Trigged by MOD2/MOD6/MOD15 in Waxworks
+			// Pure guesswork
+			info.ext.type = *(_position._play_pos++);
+			info.length = readVLQ(_position._play_pos);
+			info.ext.data = _position._play_pos;
 			break;
 
 		case 0x3: // Not sure, Song Select?

Modified: scummvm/trunk/engines/agos/res_snd.cpp
===================================================================
--- scummvm/trunk/engines/agos/res_snd.cpp	2009-07-19 01:43:50 UTC (rev 42605)
+++ scummvm/trunk/engines/agos/res_snd.cpp	2009-07-19 09:09:56 UTC (rev 42606)
@@ -285,10 +285,6 @@
 void AGOSEngine::playMusic(uint16 music, uint16 track) {
 	stopMusic();
 
-	// FIXME: Music too unstable, when switching locations.
-	if (getPlatform() == Common::kPlatformPC && getGameType() == GType_WW)
-		return;
-
 	if (getPlatform() == Common::kPlatformAmiga) {
 		playModule(music);
 	} else if (getPlatform() == Common::kPlatformAtariST) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list