diff options
author | Jamieson Christian | 2003-05-25 03:19:21 +0000 |
---|---|---|
committer | Jamieson Christian | 2003-05-25 03:19:21 +0000 |
commit | 6cb01ce15c5cd120c041d607e17fddaba769c759 (patch) | |
tree | bdc82b963bb9a1b1f056345d961a8b7714e65726 /simon/simon.cpp | |
parent | be93277b65f38563f03fa9cc1cb8e6e33385c19e (diff) | |
download | scummvm-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.cpp | 14 |
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.) |