aboutsummaryrefslogtreecommitdiff
path: root/simon/simon.cpp
diff options
context:
space:
mode:
authorJamieson Christian2003-05-25 03:19:21 +0000
committerJamieson Christian2003-05-25 03:19:21 +0000
commit6cb01ce15c5cd120c041d607e17fddaba769c759 (patch)
treebdc82b963bb9a1b1f056345d961a8b7714e65726 /simon/simon.cpp
parentbe93277b65f38563f03fa9cc1cb8e6e33385c19e (diff)
downloadscummvm-rg350-6cb01ce15c5cd120c041d607e17fddaba769c759.tar.gz
scummvm-rg350-6cb01ce15c5cd120c041d607e17fddaba769c759.tar.bz2
scummvm-rg350-6cb01ce15c5cd120c041d607e17fddaba769c759.zip
Added music support for simon1demo
svn-id: r7927
Diffstat (limited to 'simon/simon.cpp')
-rw-r--r--simon/simon.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/simon/simon.cpp b/simon/simon.cpp
index 970cb3454c..8a238294a9 100644
--- a/simon/simon.cpp
+++ b/simon/simon.cpp
@@ -5300,7 +5300,19 @@ void SimonState::loadMusic (uint music) {
// TODO Add Protracker support for simon1amiga/cd32
warning("playMusic - Load %dtune attempt", music);
} else if (_game & GF_DEMO) {
- // TODO Add music support for simon1demo
+ midi.stop();
+ midi.setLoop (true);
+ char buf[50];
+ File *f = new File();
+ sprintf(buf, "MOD%d.MUS", music);
+ f->open(buf, _gameDataPath);
+ if (f->isOpen() == false) {
+ warning("Can't load music from '%s'", buf);
+ return;
+ }
+ midi.loadS1D (f);
+ delete f;
+ midi.startTrack (0);
} else {
midi.stop();
midi.setLoop (true); // Must do this BEFORE loading music. (GMF may have its own override.)