aboutsummaryrefslogtreecommitdiff
path: root/scumm/scummvm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r--scumm/scummvm.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index a87dc31017..2da0b29a70 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -32,6 +32,7 @@
#include "intern.h"
#include "object.h"
#include "player_v2.h"
+#include "player_v1.h"
#include "resource.h"
#include "sound.h"
#include "string.h"
@@ -620,14 +621,10 @@ Scumm::Scumm (GameDetector *detector, OSystem *syst)
_imuseDigital = new IMuseDigital(this);
} else if ((_features & GF_AMIGA) && (_features & GF_OLD_BUNDLE)) {
_playerV2 = NULL;
- } else if (((_midiDriver == MD_PCJR) || (_midiDriver == MD_PCSPK) && (_version < 5)) || (_version <= 2)) {
- if ((_version == 1) && (_gameId == GID_MANIAC)) {
- _playerV2 = NULL;
- } else {
- _playerV2 = new Player_V2(this);
- if (_midiDriver == MD_PCSPK)
- _playerV2->set_pcjr(false);
- }
+ } else if (((_midiDriver == MD_PCJR) || (_midiDriver == MD_PCSPK)) && ((_version > 2) && (_version < 5))) {
+ _playerV2 = new Player_V2(this);
+ if (_midiDriver == MD_PCSPK)
+ _playerV2->set_pcjr(false);
} else {
_imuse = IMuse::create (syst, _mixer, detector->createMidi());
if (_imuse) {