aboutsummaryrefslogtreecommitdiff
path: root/engines/queen/sound.cpp
diff options
context:
space:
mode:
authorGregory Montoir2007-02-26 20:50:33 +0000
committerGregory Montoir2007-02-26 20:50:33 +0000
commit82adbc025debfe0aa79d9b400e08cf8adbc491c8 (patch)
treec76a7fa3610d27df1175c43f8be2c03d9dee6540 /engines/queen/sound.cpp
parentac719ac5fd2390bb8c5021a3222667a5b8f3383b (diff)
downloadscummvm-rg350-82adbc025debfe0aa79d9b400e08cf8adbc491c8.tar.gz
scummvm-rg350-82adbc025debfe0aa79d9b400e08cf8adbc491c8.tar.bz2
scummvm-rg350-82adbc025debfe0aa79d9b400e08cf8adbc491c8.zip
some fixes for FOTAQ Amiga versions, cleanup
svn-id: r25886
Diffstat (limited to 'engines/queen/sound.cpp')
-rw-r--r--engines/queen/sound.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/engines/queen/sound.cpp b/engines/queen/sound.cpp
index 74095cbe26..fe321cf007 100644
--- a/engines/queen/sound.cpp
+++ b/engines/queen/sound.cpp
@@ -411,7 +411,7 @@ void AmigaSound::playSong(int16 song) {
}
if (_lastOverride == song && _mixer->isSoundHandleActive(_modHandle)) {
- return;
+ return;
}
switch (song) {
// hotel
@@ -591,20 +591,7 @@ void AmigaSound::playModule(const char *base, int song) {
}
void AmigaSound::playRandomPatternJungle() {
- static const uint16 patOffset[] = { 2, 1416, 2722, 2242, 11046, 11046 };
- static const uint16 patSize[] = { 1056, 826, 8100, 8580, 15808, 15808 };
- uint32 soundSize;
- Common::File *f = _vm->resource()->findSound("JUNG.INS", &soundSize);
- if (f) {
- const int i = _rnd.getRandomNumber(5);
- uint8 *soundData = (uint8 *)malloc(patSize[i]);
- if (soundData) {
- f->seek(patOffset[i], SEEK_CUR);
- f->read(soundData, patSize[i]);
- byte flags = Audio::Mixer::FLAG_AUTOFREE;
- _mixer->playRaw(Audio::Mixer::kSFXSoundType, NULL, soundData, patSize[i], 9000, flags);
- }
- }
+ // XXX pickup a pattern (songData[4],songData[6]) between 5 and 11 from JUNG.SNG and play it
}
bool AmigaSound::playSpecialSfx(int16 sfx) {