aboutsummaryrefslogtreecommitdiff
path: root/scumm/scummvm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r--scumm/scummvm.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 2e4e2f47ae..c171c16a08 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -602,10 +602,10 @@ Scumm::Scumm (GameDetector *detector, OSystem *syst)
_imuseDigital = new IMuseDigital(this);
_imuse = NULL;
_playerV2 = NULL;
- } else if (_features & GF_OLD_BUNDLE && !(_features & GF_AMIGA)) {
+ } else if ((_features & GF_OLD_BUNDLE) && !(_features & GF_AMIGA)) {
_playerV2 = NULL;
if (!(_features & GF_AMIGA))
- _playerV2 = new Player_V2();
+ _playerV2 = new Player_V2(this);
_imuse = NULL;
_imuseDigital = NULL;
} else {
@@ -923,6 +923,8 @@ int Scumm::scummLoop(int delta) {
if (_features & GF_AUDIOTRACKS) {
// Covered automatically by the Sound class
+ } else if (_playerV2) {
+ VAR(VAR_MUSIC_TIMER) = _playerV2->getMusicTimer();
} else if (_features & GF_SMALL_HEADER) {
// TODO: The music delay (given in milliseconds) might have to be tuned a little
// to get it correct for all games. Without the ability to watch/listen to the