[Scummvm-cvs-logs] SF.net SVN: scummvm: [21156] scummvm/trunk/engines/scumm/imuse/imuse_player.cpp
Jamieson630 at users.sourceforge.net
Jamieson630 at users.sourceforge.net
Wed Mar 8 19:30:01 CET 2006
Revision: 21156
Author: Jamieson630
Date: 2006-03-08 19:29:12 -0800 (Wed, 08 Mar 2006)
ViewCVS: http://svn.sourceforge.net/scummvm/?rev=21156&view=rev
Log Message:
-----------
Implemented SysEx command 1 for non-S&M SCUMM games, per the latest comment on Bug 1088045.
Modified Paths:
--------------
scummvm/trunk/engines/scumm/imuse/imuse_player.cpp
Modified: scummvm/trunk/engines/scumm/imuse/imuse_player.cpp
===================================================================
--- scummvm/trunk/engines/scumm/imuse/imuse_player.cpp 2006-03-09 03:21:23 UTC (rev 21155)
+++ scummvm/trunk/engines/scumm/imuse/imuse_player.cpp 2006-03-09 03:29:12 UTC (rev 21156)
@@ -456,10 +456,16 @@
break;
case 1:
- // This SysEx is used in Sam & Max for maybe_jump.
- if (_scanning)
- break;
- maybe_jump(p[0], p[1] - 1, (READ_BE_UINT16(p + 2) - 1) * 4 + p[4], ((p[5] * TICKS_PER_BEAT) >> 2) + p[6]);
+ if (_se->_game_id != GID_SAMNMAX) {
+ // Shut down a part. [Bug 1088045, comments]
+ part = getPart (p[0]);
+ if (part != NULL) part->uninit();
+ } else {
+ // Sam & Max: maybe_jump.
+ if (_scanning)
+ break;
+ maybe_jump(p[0], p[1] - 1, (READ_BE_UINT16(p + 2) - 1) * 4 + p[4], ((p[5] * TICKS_PER_BEAT) >> 2) + p[6]);
+ }
break;
case 2: // Start of song. Ignore for now.
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