[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.165,2.166 sound.cpp,1.115,1.116
Jonathan Gray
khalek at users.sourceforge.net
Mon May 19 01:05:11 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv27341
Modified Files:
scummvm.cpp sound.cpp
Log Message:
enable midi for non puttdemo humongous games. need to properly return the result of whether music is running though...
Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.165
retrieving revision 2.166
diff -u -d -r2.165 -r2.166
--- scummvm.cpp 19 May 2003 00:17:34 -0000 2.165
+++ scummvm.cpp 19 May 2003 08:04:47 -0000 2.166
@@ -687,6 +687,7 @@
if (!(_features & GF_SMALL_NAMES) && !(_features & GF_AFTER_V8))
loadCharset(1);
+
if (_features & GF_OLD_BUNDLE)
loadCharset(0); // FIXME - HACK ?
@@ -818,9 +819,9 @@
VAR(VAR_VIDEOMODE) = 0x13;
VAR(VAR_HEAPSPACE) = 1400;
VAR(VAR_MOUSEPRESENT) = true; // FIXME - used to be 0, but that seems odd?!?
-// if (_features & GF_HUMONGOUS) // FIXME uncomment when XMI support is added
-// VAR(VAR_SOUNDPARAM) = 1; // soundblaster for music
-// else
+ if ((_features & GF_HUMONGOUS) && (_gameId != GID_PUTTDEMO))
+ VAR(VAR_SOUNDPARAM) = 1; // soundblaster for music
+ else
VAR(VAR_SOUNDPARAM) = 0;
VAR(VAR_SOUNDPARAM2) = 0;
VAR(VAR_SOUNDPARAM3) = 0;
Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -d -r1.115 -r1.116
--- sound.cpp 19 May 2003 05:14:18 -0000 1.115
+++ sound.cpp 19 May 2003 08:04:47 -0000 1.116
@@ -234,7 +234,7 @@
_scumm->_mixer->playRaw(NULL, sound, size, rate, flags, soundID);
return;
}
- // XMI MIDI
+ // XMIDI
else if ((READ_UINT32_UNALIGNED(ptr) == MKID('MIDI')) && (_scumm->_features & GF_HUMONGOUS)) {
// skip HSHD
ptr += 8 + READ_BE_UINT32_UNALIGNED(ptr+12);
@@ -244,8 +244,8 @@
size = READ_BE_UINT32_UNALIGNED(ptr+4) - 8;
ptr += 8; // don't need SDAT block anymore
- // XMI playing stuff goes here
- // ptr should be pointing to XMI file in memory
+ // XMIDI playing stuff goes here
+ // ptr should be pointing to XMIDI file in memory
// HACK (Jamieson630): Just to see if it works.
static MidiParser *parser = 0;
@@ -632,6 +632,14 @@
if (sound == _scumm->current_cd_sound)
return pollCD();
+
+ if (_scumm->_features & GF_HUMONGOUS) {
+ if (sound == -2) {
+ return isSfxFinished();
+ // FIXME are we playing music?
+ } else if (sound == -1)
+ return 1;
+ }
_scumm->_mixer->stopID(sound);
More information about the Scummvm-git-logs
mailing list