[Scummvm-cvs-logs] CVS: scummvm/kyra kyra.cpp,1.51,1.52 kyra.h,1.22,1.23 resource.cpp,1.17,1.18 resource.h,1.12,1.13 seqplayer.cpp,1.2,1.3 seqplayer.h,1.1,1.2 sound.cpp,1.8,1.9 staticres.cpp,1.8,1.9

Johannes Schickel lordhoto at users.sourceforge.net
Wed Oct 12 12:16:36 CEST 2005


Update of /cvsroot/scummvm/scummvm/kyra
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13934

Modified Files:
	kyra.cpp kyra.h resource.cpp resource.h seqplayer.cpp 
	seqplayer.h sound.cpp staticres.cpp 
Log Message:
Applied patch #1320381 (KYRA: Adds speech support to CD version)
	- changed the seq player
	- added cdrom version data
	- changed the resource loader a bit


Index: kyra.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/kyra.cpp,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- kyra.cpp	6 Oct 2005 11:57:02 -0000	1.51
+++ kyra.cpp	12 Oct 2005 19:15:32 -0000	1.52
@@ -32,6 +32,8 @@
 
 #include "sound/mixer.h"
 #include "sound/mididrv.h"
+#include "sound/voc.h"
+#include "sound/audiostream.h"
 
 #include "kyra/kyra.h"
 #include "kyra/resource.h"
@@ -117,6 +119,7 @@
 
 	_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
 	_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
+	_mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, ConfMan.getInt("speech_volume"));
 
 	// gets the game
 	if (detector->_game.features & GF_KYRA1) {
@@ -141,6 +144,7 @@
 }
 
 int KyraEngine::init(GameDetector &detector) {
+	_currentVocFile = 0;
 	_system->beginGFXTransaction();
 		initCommonGFX(detector);
 		_system->initSize(320, 200);
@@ -659,6 +663,9 @@
 
 void KyraEngine::seq_intro() {
 	debug(9, "KyraEngine::seq_intro()");
+	if (_game == KYRA1CD) {
+			_res->loadPakFile("INTRO.VRM");
+	}
 	static const IntroProc introProcTable[] = {
 		&KyraEngine::seq_introLogos,
 //		&KyraEngine::seq_introStory,
@@ -679,6 +686,9 @@
 	waitTicks(30);
 	_seq->setCopyViewOffs(false);
 	_midi->stopMusic();
+	if (_game == KYRA1CD) {
+			_res->unloadPakFile("INTRO.VRM");
+	}
 }
 
 void KyraEngine::seq_introLogos() {
@@ -692,16 +702,30 @@
 	_system->copyRectToScreen(_screen->getPagePtr(0), 320, 0, 0, 320, 200);
 	_screen->fadeFromBlack();
 	
-	if (_seq->playSequence(_seq_floppyData_WestwoodLogo, _skipIntroFlag)) {
-		_screen->fadeToBlack();
-		_screen->clearPage(0);
-		return;
-	}
-	waitTicks(60);
-	if (_seq->playSequence(_seq_floppyData_KyrandiaLogo, _skipIntroFlag)) {
-		_screen->fadeToBlack();
-		_screen->clearPage(0);
-		return;
+	if (_game == KYRA1) {
+		if (_seq->playSequence(_seq_floppyData_WestwoodLogo, _skipIntroFlag)) {
+			_screen->fadeToBlack();
+			_screen->clearPage(0);
+			return;
+		}
+		waitTicks(60);
+		if (_seq->playSequence(_seq_floppyData_KyrandiaLogo, _skipIntroFlag)) {
+			_screen->fadeToBlack();
+			_screen->clearPage(0);
+			return;
+		}
+	} else if (_game == KYRA1CD) {
+		if (_seq->playSequence(_seq_cdromData_WestwoodLogo, _skipIntroFlag)) {
+			_screen->fadeToBlack();
+			_screen->clearPage(0);
+			return;
+		}
+		waitTicks(60);
+		if (_seq->playSequence(_seq_cdromData_KyrandiaLogo, _skipIntroFlag)) {
+			_screen->fadeToBlack();
+			_screen->clearPage(0);
+			return;
+		}
 	}
 	_screen->fillRect(0, 179, 319, 199, 0);
 
@@ -726,7 +750,11 @@
 		waitTicks(1);
 	} while (y2 >= 64);
 
-	_seq->playSequence(_seq_floppyData_Forest, true);
+	if (_game == KYRA1) {
+		_seq->playSequence(_seq_floppyData_Forest, true);
+	} else if (_game == KYRA1CD) {
+		_seq->playSequence(_seq_cdromData_Forest, true);
+	}
 }
 
 void KyraEngine::seq_introStory() {
@@ -740,7 +768,11 @@
 	debug(9, "KyraEngine::seq_introMalcomTree()");
 	_screen->_curPage = 0;
 	_screen->clearPage(3);
-	_seq->playSequence(_seq_floppyData_MalcomTree, true);
+	if (_game == KYRA1) {
+		_seq->playSequence(_seq_floppyData_MalcomTree, true);
+	} else if (_game == KYRA1CD) {
+		_seq->playSequence(_seq_cdromData_MalcomTree, true);
+	}
 }
 
 void KyraEngine::seq_introKallakWriting() {
@@ -749,14 +781,22 @@
 	_screen->setAnimBlockPtr(5060);
 	_screen->_charWidth = -2;
 	_screen->clearPage(3);
-	_seq->playSequence(_seq_floppyData_KallakWriting, true);
+	if (_game == KYRA1) {
+		_seq->playSequence(_seq_floppyData_KallakWriting, true);
+	} else if (_game == KYRA1CD) {
+		_seq->playSequence(_seq_cdromData_KallakWriting, true);
+	}
 	_seq->freeHandShapes();
 }
 
 void KyraEngine::seq_introKallakMalcom() {
 	debug(9, "KyraEngine::seq_introKallakMalcom()");
 	_screen->clearPage(3);
-	_seq->playSequence(_seq_floppyData_KallakMalcom, true);
+	if (_game == KYRA1) {
+		_seq->playSequence(_seq_floppyData_KallakMalcom, true);
+	} else if (_game == KYRA1CD) {
+		_seq->playSequence(_seq_cdromData_KallakMalcom, true);
+	}
 }
 
 bool KyraEngine::seq_skipSequence() const {
@@ -787,6 +827,34 @@
 	_midi->playSoundEffect(track);
 }
 
+void KyraEngine::snd_playVoiceFile(int id) {
+	debug(9, "KyraEngine::snd_playVoiceFile(%d)", id);
+	char vocFile[7];
+	memset(vocFile, 0, sizeof(char)*7);
+	if (id < 10) {
+		sprintf(vocFile, "00%d.VOC", id);
+	} else if (id < 100) {
+		sprintf(vocFile, "0%d.VOC", id);
+	} else {
+		sprintf(vocFile, "%d.VOC", id);
+	}
+	uint32 fileSize = 0;
+	byte *fileData = 0;
+	fileData = _res->fileData(vocFile, &fileSize);
+	assert(fileData);
+	Common::MemoryReadStream vocStream(fileData, fileSize);
+	_mixer->stopHandle(_vocHandle);
+	_currentVocFile = makeVOCStream(vocStream);
+	if (_currentVocFile)
+		_mixer->playInputStream(Audio::Mixer::kSpeechSoundType, &_vocHandle, _currentVocFile);
+	delete fileData;
+	fileSize = 0;
+}
+
+bool KyraEngine::snd_voicePlaying() {
+	return _mixer->isSoundHandleActive(_vocHandle);
+}
+
 void KyraEngine::snd_startTrack() {
 	debug(9, "KyraEngine::snd_startTrack()");
 	_midi->startTrack();

Index: kyra.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/kyra.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- kyra.h	6 Oct 2005 11:57:02 -0000	1.22
+++ kyra.h	12 Oct 2005 19:15:32 -0000	1.23
@@ -24,6 +24,9 @@
 
 #include "base/engine.h"
 #include "common/rect.h"
+#include "sound/mixer.h"
+
+class AudioStream;
 
 namespace Kyra {
 
@@ -140,6 +143,9 @@
 	void loadBitmap(const char *filename, int tempPage, int dstPage, uint8 *palData);
 
 	void snd_playTheme(int file, int track = 0);
+	void snd_playTrack(int track);
+	void snd_playVoiceFile(int id);
+	bool snd_voicePlaying();
 
 	void printTalkTextMessage(const char *text, int x, int y, uint8 color, int srcPage, int dstPage);
 	void restoreTalkTextMessageBkgd(int srcPage, int dstPage);
@@ -178,12 +184,11 @@
 
 	void wsa_processFrame(WSAMovieV1 *wsa, int frameNum, uint8 *dst);
 
-	void snd_playTrack(int track);
 	void snd_startTrack();
 	void snd_haltTrack();
 	void snd_setSoundEffectFile(int file);
 	void snd_playSoundEffect(int track);
-	
+		
 	void loadRoom(uint16 roomID);
 	void drawRoom();
 	void delay(uint32 millis);
@@ -206,6 +211,8 @@
 	uint16 _gameSpeed;
 
 	uint16 _currentRoom;
+	AudioStream *_currentVocFile;
+	Audio::SoundHandle _vocHandle;
 
 	Resource *_res;
 	Screen *_screen;
@@ -232,6 +239,14 @@
 	static const uint8 _seq_floppyData_KallakMalcom[];
 	static const uint8 _seq_floppyData_MalcomTree[];
 	static const uint8 _seq_floppyData_WestwoodLogo[];
+	
+	// these tables are specific to the CD version
+	static const uint8 _seq_cdromData_KyrandiaLogo[];
+	static const uint8 _seq_cdromData_WestwoodLogo[];
+	static const uint8 _seq_cdromData_Forest[];
+	static const uint8 _seq_cdromData_MalcomTree[];
+	static const uint8 _seq_cdromData_KallakWriting[];
+	static const uint8 _seq_cdromData_KallakMalcom[];
 
 	static const char *_xmidiFiles[];
 	static const int _xmidiFilesCount;

Index: resource.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/resource.cpp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- resource.cpp	10 Sep 2005 06:40:20 -0000	1.17
+++ resource.cpp	12 Oct 2005 19:15:32 -0000	1.18
@@ -75,22 +75,62 @@
 		PAKFile* file = new PAKFile(usedFilelist[tmp]);
 		assert(file);
 
+		PakFileEntry newPak;
+		newPak._file = file;
+		strncpy(newPak._filename, usedFilelist[tmp], 32);
 		if (file->isOpen() && file->isValid())
-			_pakfiles.push_back(file);
-		else
+			_pakfiles.push_back(newPak);
+		else {
+			delete file;
 			debug("couldn't load file '%s' correctly", usedFilelist[tmp]);
+		}
 	}
 }
 
 Resource::~Resource() {
-	Common::List<PAKFile*>::iterator start = _pakfiles.begin();
+	Common::List<PakFileEntry>::iterator start = _pakfiles.begin();
 
 	for (;start != _pakfiles.end(); ++start) {
-		delete *start;
-		*start = 0;
+		delete start->_file;
+		start->_file = 0;
 	}
 }
 
+bool Resource::loadPakFile(const char *filename) {
+	if (isInPakList(filename))
+		return true;
+	PAKFile* file = new PAKFile(filename);
+	if (!file) {
+		error("Couldn't load file: '%s'", filename);
+	}
+	PakFileEntry newPak;
+	newPak._file = file;
+	strncpy(newPak._filename, filename, 32);
+	_pakfiles.push_back(newPak);
+	return true;
+}
+
+void Resource::unloadPakFile(const char *filename) {
+	Common::List<PakFileEntry>::iterator start = _pakfiles.begin();
+	for (;start != _pakfiles.end(); ++start) {
+		if (scumm_stricmp(start->_filename, filename) == 0) {
+			delete start->_file;
+			_pakfiles.erase(start);
+			break;
+		}
+	}
+	return;
+}
+
+bool Resource::isInPakList(const char *filename) {
+	Common::List<PakFileEntry>::iterator start = _pakfiles.begin();
+	for (;start != _pakfiles.end(); ++start) {
+		if (scumm_stricmp(start->_filename, filename) == 0)
+			return true;
+	}
+	return false;
+}
+
 uint8* Resource::fileData(const char* file, uint32* size) {
 	uint8* buffer = 0;
 	Common::File file_;
@@ -108,19 +148,24 @@
 
 	} else {
 		// opens the file in a PAK File
-		Common::List<PAKFile*>::iterator start = _pakfiles.begin();
+		Common::List<PakFileEntry>::iterator start = _pakfiles.begin();
 
 		for (;start != _pakfiles.end(); ++start) {
-			*size = (*start)->getFileSize(file);
-
+			*size = start->_file->getFileSize(file);
+			
 			if (!(*size))
 				continue;
 
 			buffer = new uint8[*size];
 			assert(buffer);
+			
+			// TODO: maybe remove this again, this is only
+			// because I had problems when using gcc 4.0.1
+			const uint8 *from = start->_file->getFile(file);
+			assert(from);
 
 			// creates a copy of the file
-			memcpy(buffer, (*start)->getFile(file), *size);
+			memcpy(buffer, from, *size);
 
 			break;
 		}
@@ -212,7 +257,6 @@
 		if (!scumm_stricmp((*start)->_name, file))
 			return (*start)->_data;
 	}
-
 	return 0;
 }
 
@@ -221,7 +265,6 @@
 		if (!scumm_stricmp((*start)->_name, file))
 			return (*start)->_size;
 	}
-
 	return 0;
 }
 } // end of namespace Kyra

Index: resource.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/resource.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- resource.h	8 Sep 2005 19:09:52 -0000	1.12
+++ resource.h	12 Oct 2005 19:15:32 -0000	1.13
@@ -67,15 +67,23 @@
 
 	Resource(KyraEngine* engine);
 	~Resource();
+	
+	bool loadPakFile(const char *filename);
+	void unloadPakFile(const char *filename);
+	bool isInPakList(const char *filename);
 
 	uint8* fileData(const char* file, uint32* size);
 
 	VMContext* loadScript(const char* file);
 
 protected:
+	struct PakFileEntry {
+		PAKFile *_file;
+		char _filename[32];
+	};
 
 	KyraEngine* _engine;
-	Common::List<PAKFile*> _pakfiles;
+	Common::List<PakFileEntry> _pakfiles;
 };
 
 } // end of namespace Kyra

Index: seqplayer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/seqplayer.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- seqplayer.cpp	12 Oct 2005 17:45:40 -0000	1.2
+++ seqplayer.cpp	12 Oct 2005 19:15:32 -0000	1.3
@@ -156,11 +156,6 @@
 	_screen->drawShape(2, _handShapes[shapeNum], x, y, 0, 0, 0);
 }
 
-void SeqPlayer::s1_maybeWaitTicks() {
-	uint16 a = READ_LE_UINT16(_seqData); _seqData += 2;
-	warning("STUB: s1_maybeWaitTicks(%d)\n", a);
-}
-
 void SeqPlayer::s1_waitTicks() {
 	uint16 ticks = READ_LE_UINT16(_seqData); _seqData += 2;
 	_vm->waitTicks(ticks);
@@ -193,12 +188,6 @@
 	}
 }
 
-void SeqPlayer::s1_maybeLoopInc() {
-	uint8 a = *_seqData++;
-	int16 b = (int16)READ_LE_UINT16(_seqData); _seqData += 2;
-	warning("STUB: s1_maybeLoopInc(%d, %d)\n", a, b);
-}
-
 void SeqPlayer::s1_loopInc() {
 	uint8 seqLoop = *_seqData++;
 	uint16 seqLoopCount = READ_LE_UINT16(_seqData); _seqData += 2;
@@ -316,10 +305,13 @@
 
 void SeqPlayer::s1_copyRegionSpecial() {
 	static const uint8 colorMap[] = { 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0 };
-	const char *copyStr = "Copyright (c) 1992 Westwood Studios";
-	const int x = (Screen::SCREEN_W - _screen->getTextWidth(copyStr)) / 2;
-	const int y = 179;
-
+	const char *copyStr = 0;
+	if (_vm->game() == KYRA1 || _vm->game() == KYRA1DEMO) {
+		copyStr = "Copyright (c) 1992 Westwood Studios";
+	} else if (_vm->game() == KYRA1CD) {
+		copyStr = "Copyright (c) 1992,1993 Westwood Studios";
+	}
+	
 	uint8 so = *_seqData++;
 	switch (so) {
 	case 0:
@@ -337,12 +329,14 @@
 	case 3:
 		_screen->copyRegion(152, 56, 152, 56, 48, 48, 2, 0);
 		break;
-	case 4:
+	case 4: {
 		_screen->_charWidth = -2;
+		const int x = (Screen::SCREEN_W - _screen->getTextWidth(copyStr)) / 2;
+		const int y = 179;
 		_screen->setTextColorMap(colorMap);
 		_screen->printText(copyStr, x + 1, y + 1, 0xB, 0xC);
 		_screen->printText(copyStr, x, y, 0xF, 0xC);
-		break;
+	}	break;
 	case 5:
 		_screen->_curPage = 2;
 		break;
@@ -370,25 +364,33 @@
 
 void SeqPlayer::s1_soundUnk2() {
 	uint8 msg = *_seqData++;
-	switch (msg) {
-	case 0:
-		// nothing to do here...
-		break;
-	case 1:
-		_midi->beginFadeOut();
-		break;
-	case 56:
-		_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 3);
-		break;
-	case 57:
-		_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 4);
-		break;
-	case 58:
-		_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 5);
-		break;
-	default:
-		warning("Unknown seq. message: %.02d", msg);
-		break;
+	if (_vm->game() == KYRA1 || _vm->game() == KYRA1DEMO) {
+		switch (msg) {
+		case 0:
+			// nothing to do here...
+			break;
+		case 1:
+			_midi->beginFadeOut();
+			break;
+		case 56:
+			_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 3);
+			break;
+		case 57:
+			_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 4);
+			break;
+		case 58:
+			_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 5);
+			break;
+		default:
+			warning("Unknown seq. message: %.02d", msg);
+			break;
+		}
+	} else if (_vm->game() == KYRA1CD) {
+		if (msg == 1) {
+			_midi->beginFadeOut();
+		} else {
+			_vm->snd_playTrack(msg);
+		}
 	}
 }
 
@@ -413,21 +415,24 @@
 }
 
 void SeqPlayer::s1_miscUnk1() {
-	warning("STUB: s1_miscUnk1\n");
+	warning("STUB: s1_miscUnk1");
 }
 
-void SeqPlayer::s1_miscUnk2() {
+void SeqPlayer::s1_playVocFile() {
+	while (_vm->snd_voicePlaying()) {
+		_system->delayMillis(10);
+	}
 	uint8 a = *_seqData++;
-	warning("STUB: s1_miscUnk2(%d)\n", a);
+	_vm->snd_playVoiceFile(a);
 }
 
 void SeqPlayer::s1_miscUnk3() {
-	warning("STUB: s1_miscUnk3\n");
+	warning("STUB: s1_miscUnk3");
 }
 
-void SeqPlayer::s1_miscUnk4() {
-	uint8 a = *_seqData++;
-	warning("STUB: s1_miscUnk4(%d)\n", a);
+void SeqPlayer::s1_prefetchVocFile() {
+	*_seqData++;
+	// we do not have to prefetch the vocfiles on modern systems
 }
 
 bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
@@ -472,7 +477,6 @@
 		SEQOP(1, s1_endOfScript)
 	};
 
-#if 0
 	static SeqEntry cdromSeqProcs[] = {
 		// 0x00
 		SEQOP(3, s1_wsaOpen),
@@ -482,7 +486,7 @@
 		// 0x04
 		SEQOP(2, s1_wsaPlayPrevFrame),
 		SEQOP(5, s1_drawShape),
-		SEQOP(3, s1_maybeWaitTicks),
+		SEQOP(3, s1_waitTicks),
 		SEQOP(3, s1_waitTicks),
 		// 0x08
 		SEQOP(3, s1_copyWaitTicks),
@@ -490,8 +494,8 @@
 		SEQOP(1, s1_copyView),
 		SEQOP(2, s1_loopInit),
 		// 0x0C
-		SEQOP(4, s1_maybeLoopInc),
-		SEQOP(4, s1_maybeLoopInc), // Again?
+		SEQOP(4, s1_loopInc),
+		SEQOP(4, s1_loopInc), // Again?
 		SEQOP(2, s1_skip),
 		SEQOP(2, s1_loadPalette),
 		// 0x10
@@ -517,20 +521,26 @@
 		// 0x20
 		SEQOP(1, s1_endOfScript),
 		SEQOP(1, s1_miscUnk1),
-		SEQOP(2, s1_miscUnk2),
+		SEQOP(2, s1_playVocFile),
 		SEQOP(1, s1_miscUnk3),
 		// 0x24
-		SEQOP(2, s1_miscUnk4)
+		SEQOP(2, s1_prefetchVocFile)
 	};
-#endif
 
 	const SeqEntry* commands;
 	int numCommands;
 
 	debug(9, "SeqPlayer::seq_playSequence(0x%X, %d)", seqData, skipSeq);
 
-	commands = floppySeqProcs;
-	numCommands = ARRAYSIZE(floppySeqProcs);
+	if (_vm->game() == KYRA1 || _vm->game() == KYRA1DEMO) {
+		commands = floppySeqProcs;
+		numCommands = ARRAYSIZE(floppySeqProcs);
+	} else if (_vm->game() == KYRA1CD) {
+		commands = cdromSeqProcs;
+		numCommands = ARRAYSIZE(cdromSeqProcs);
+	} else {
+		error("No commandlist found");
+	}
 
 	bool seqSkippedFlag = false;
 

Index: seqplayer.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/seqplayer.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- seqplayer.h	6 Oct 2005 11:58:03 -0000	1.1
+++ seqplayer.h	12 Oct 2005 19:15:32 -0000	1.2
@@ -64,13 +64,11 @@
 	void s1_wsaPlayNextFrame();
 	void s1_wsaPlayPrevFrame();
 	void s1_drawShape();
-	void s1_maybeWaitTicks();
 	void s1_waitTicks();
 	void s1_copyWaitTicks();
 	void s1_shuffleScreen();
 	void s1_copyView();
 	void s1_loopInit();
-	void s1_maybeLoopInc();
 	void s1_loopInc();
 	void s1_skip();
 	void s1_loadPalette();
@@ -92,9 +90,9 @@
 	void s1_textDisplayDisable();
 	void s1_endOfScript();
 	void s1_miscUnk1();
-	void s1_miscUnk2();
+	void s1_playVocFile();
 	void s1_miscUnk3();
-	void s1_miscUnk4();
+	void s1_prefetchVocFile();
 
 	struct SeqMovie {
 		WSAMovieV1 *wsa;

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/sound.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- sound.cpp	11 Sep 2005 14:35:33 -0000	1.8
+++ sound.cpp	12 Oct 2005 19:15:32 -0000	1.9
@@ -32,6 +32,7 @@
 	_passThrough = false;
 	_eventFromMusic = false;
 	_fadeMusicOut = _sfxIsPlaying = false;
+	_fadeStartTime = 0;
 	_isPlaying = _isLooping = _nativeMT32 = false;
 	_soundEffect = _parser = 0;
 	_soundEffectSource = _parserSource = 0;

Index: staticres.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/staticres.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- staticres.cpp	5 Oct 2005 16:40:51 -0000	1.8
+++ staticres.cpp	12 Oct 2005 19:15:32 -0000	1.9
@@ -304,6 +304,288 @@
 	0x03, 0x16, 0x01, 0x0B, 0x02, 0x09, 0x00, 0x13, 0x01, 0x03, 0x1D
 };
 
+const uint8 KyraEngine::_seq_cdromData_KyrandiaLogo[] = {
+	0x18, 0x00, 0x02, 0x00, 0x06, 0x01, 0x1D, 0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x07, 
+	0x06, 0x00, 0x19, 0x04, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 
+	0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x0B, 0x00, 0x03, 0x06, 
+	0x19, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 
+	0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 
+	0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x1B, 0x27, 0x0B, 0x01, 0x03, 0x06, 0x19, 0x00, 0x0C, 0x01, 
+	0x07, 0x00, 0x06, 0xF0, 0x00, 0x1B, 0x27, 0x0B, 0x02, 0x04, 0x06, 0x19, 0x00, 0x0C, 0x02, 0x0F, 
+	0x00, 0x07, 0x78, 0x00, 0x07, 0xB4, 0x00, 0x24, 0x37, 0x24, 0x38, 0x24, 0x39, 0x24, 0x3A, 0x24, 
+	0x3B, 0x24, 0x3C, 0x02, 0x06, 0x0D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x07, 0x06, 0x00, 0x07, 0x3C, 
+	0x00, 0x22, 0x1C, 0x1B, 0x14, 0x0B, 0x02, 0x04, 0x06, 0x19, 0x00, 0x0C, 0x02, 0x0C, 0x00, 0x07, 
+	0x78, 0x00, 0x16, 0x01, 0x06, 0x20
+};
+
+const uint8 KyraEngine::_seq_cdromData_WestwoodLogo[] = {
+	0x00, 0x03, 0x01, 0x1D, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x07, 0x06, 0x00, 0x07, 
+	0x3C, 0x00, 0x1B, 0x14, 0x0B, 0x00, 0x03, 0x03, 0x19, 0x01, 0x0C, 0x00, 0x08, 0x00, 0x07, 0x3C, 
+	0x00, 0x1B, 0x27, 0x0B, 0x01, 0x03, 0x03, 0x19, 0x01, 0x0C, 0x01, 0x0B, 0x00, 0x07, 0x78, 0x00, 
+	0x1B, 0x14, 0x02, 0x03, 0x0A, 0x00, 0x00, 0x00, 0x19, 0x01, 0x07, 0x06, 0x00, 0x0B, 0x02, 0x04, 
+	0x03, 0x19, 0x01, 0x0C, 0x02, 0x09, 0x00, 0x16, 0x01, 0x03, 0x20
+};
+
+const uint8 KyraEngine::_seq_cdromData_Forest[] = {
+	0x00, 0x05, 0x01, 0x00, 0x07, 0x01, 0x1D, 0x02, 0x07, 0x00, 0x00, 0x00, 0x08, 0x02, 0x05, 0x00, 
+	0x98, 0x00, 0x38, 0x0B, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x0C, 0x00, 0x0F, 0x00, 
+	0x22, 0x37, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 
+	0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 
+	0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x1B, 0x16, 0x03, 0x07, 
+	0x02, 0x05, 0x01, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 
+	0x05, 0x03, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 
+	0x01, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x00, 
+	0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 
+	0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 
+	0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 
+	0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 
+	0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 
+	0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x22, 0x38, 0x0B, 0x09, 0x03, 0x07, 0x19, 0x02, 0x07, 
+	0x09, 0x00, 0x0C, 0x09, 0x21, 0x00, 0x1B, 0x16, 0x03, 0x07, 0x02, 0x05, 0x01, 0x98, 0x00, 0x38, 
+	0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x03, 0x98, 0x00, 0x38, 0x19, 
+	0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x01, 0x98, 0x00, 0x38, 0x19, 0x02, 
+	0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x04, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 
+	0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x22, 0x39, 0x03, 0x07, 0x19, 
+	0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x05, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 
+	0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 
+	0x00, 0x03, 0x07, 0x02, 0x05, 0x06, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 
+	0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x1B, 0x25, 
+	0x0B, 0x00, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x0C, 0x00, 0x09, 
+	0x00, 0x0B, 0x06, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x0C, 0x06, 0x0E, 0x00, 0x22, 0x3A, 
+	0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 
+	0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x1B, 0x17, 0x0B, 0x01, 
+	0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x0C, 0x01, 0x0D, 0x00, 0x1B, 
+	0x25, 0x0B, 0x07, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x0C, 0x07, 0x08, 0x00, 0x03, 0x07, 
+	0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 
+	0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x1B, 0x18, 0x03, 0x07, 0x03, 0x05, 
+	0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x22, 0x3B, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 
+	0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 
+	0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 
+	0x19, 0x03, 0x07, 0x09, 0x00, 0x07, 0x12, 0x00, 0x1B, 0x25, 0x0B, 0x02, 0x03, 0x07, 0x03, 0x05, 
+	0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x0C, 0x02, 0x07, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 
+	0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 
+	0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x22, 0x3C, 
+	0x0B, 0x03, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x0C, 0x03, 0x23, 0x00, 0x16, 0x01, 0x07, 
+	0x01, 0x05, 0x20
+};
+
+const uint8 KyraEngine::_seq_cdromData_MalcomTree[] = {
+	0x23, 0x00, 0x01, 0x00, 0x1D, 0x11, 0x24, 0x1C, 0x24, 0x13, 0x24, 0x14, 0x24, 0x15, 0x24, 0x16, 
+	0x24, 0x17, 0x24, 0x19, 0x24, 0x1B, 0x1A, 0x00, 0x00, 0x00, 0x3F, 0x01, 0xC7, 0x0C, 0x00, 0x0F, 
+	0x01, 0x10, 0x01, 0x0A, 0x02, 0x01, 0x00, 0x00, 0x00, 0x10, 0x1C, 0x03, 0x0A, 0x1B, 0x1E, 0x17, 
+	0x1B, 0x1F, 0x0B, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0C, 0x00, 0x1F, 0x00, 0x1B, 0x19, 0x0B, 
+	0x01, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0C, 0x01, 0x0D, 0x00, 0x22, 0x1C, 0x13, 0x1F, 0x50, 0x00, 
+	0x2D, 0x05, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0B, 0x02, 0x03, 0x01, 
+	0x07, 0x06, 0x00, 0x0C, 0x02, 0x10, 0x00, 0x14, 0x1B, 0x1F, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 
+	0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x1B, 0x24, 0x1B, 0x1F, 0x03, 0x01, 0x07, 
+	0x06, 0x00, 0x1B, 0x1E, 0x0B, 0x03, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0C, 0x03, 0x15, 0x00, 0x22, 
+	0x13, 0x13, 0x16, 0x50, 0x00, 0x2D, 0x05, 0x1B, 0x1F, 0x0B, 0x04, 0x03, 0x01, 0x07, 0x04, 0x00, 
+	0x0C, 0x04, 0x08, 0x00, 0x02, 0x01, 0x64, 0x00, 0x00, 0x10, 0x1B, 0x1A, 0x1B, 0x1E, 0x0B, 0x05, 
+	0x03, 0x01, 0x07, 0x04, 0x00, 0x0C, 0x05, 0x09, 0x00, 0x14, 0x06, 0x3C, 0x00, 0x13, 0x17, 0x50, 
+	0x00, 0x2D, 0x05, 0x0B, 0x06, 0x03, 0x01, 0x07, 0x04, 0x00, 0x0C, 0x06, 0x09, 0x00, 0x22, 0x14, 
+	0x07, 0x1E, 0x00, 0x0B, 0x06, 0x03, 0x01, 0x07, 0x04, 0x00, 0x0C, 0x06, 0x09, 0x00, 0x1B, 0x1A, 
+	0x1B, 0x1F, 0x0B, 0x07, 0x03, 0x01, 0x07, 0x04, 0x00, 0x0C, 0x07, 0x06, 0x00, 0x1B, 0x1E, 0x07, 
+	0x1E, 0x00, 0x22, 0x15, 0x13, 0x18, 0x50, 0x00, 0x2D, 0x05, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 
+	0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0B, 0x08, 0x04, 0x01, 0x07, 0x06, 0x00, 
+	0x04, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0D, 
+	0x08, 0x01, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x06, 0x78, 0x00, 0x0B, 0x09, 0x03, 0x01, 0x07, 
+	0x06, 0x00, 0x0C, 0x09, 0x04, 0x00, 0x1B, 0x1B, 0x0B, 0x0A, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0C, 
+	0x0A, 0x09, 0x00, 0x06, 0x14, 0x00, 0x22, 0x16, 0x13, 0x19, 0x50, 0x00, 0x2D, 0x05, 0x03, 0x01, 
+	0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0B, 0x0B, 0x03, 0x01, 0x07, 0x06, 0x00, 0x04, 
+	0x01, 0x07, 0x06, 0x00, 0x04, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 
+	0x07, 0x06, 0x00, 0x0C, 0x0B, 0x01, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 
+	0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x22, 0x17, 0x13, 0x1A, 0x50, 0x00, 0x2D, 0x05, 0x0B, 0x0C, 
+	0x03, 0x01, 0x07, 0x06, 0x00, 0x0C, 0x0C, 0x12, 0x00, 0x03, 0x01, 0x01, 0x01, 0x14, 0x18, 0x00, 
+	0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x10, 0x22, 0x19, 0x13, 0x1C, 0x50, 0x00, 
+	0x2D, 0x05, 0x06, 0x3C, 0x00, 0x03, 0x02, 0x03, 0x02, 0x07, 0x06, 0x00, 0x14, 0x1B, 0x1C, 0x0B, 
+	0x0F, 0x03, 0x02, 0x07, 0x06, 0x00, 0x0C, 0x0F, 0x0D, 0x00, 0x22, 0x1B, 0x13, 0x1D, 0x50, 0x00, 
+	0x2D, 0x05, 0x0B, 0x10, 0x03, 0x02, 0x07, 0x04, 0x00, 0x03, 0x02, 0x07, 0x04, 0x00, 0x03, 0x02, 
+	0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 
+	0x04, 0x00, 0x0D, 0x10, 0x02, 0x00, 0x13, 0x1E, 0x50, 0x00, 0x2D, 0x05, 0x0B, 0x11, 0x03, 0x02, 
+	0x07, 0x04, 0x00, 0x03, 0x02, 0x07, 0x04, 0x00, 0x03, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 
+	0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00, 0x0D, 0x11, 0x01, 0x00, 
+	0x03, 0x02, 0x07, 0x04, 0x00, 0x07, 0xB4, 0x00, 0x16, 0x1C, 0x01, 0x01, 0x01, 0x01, 0x02, 0x20
+};
+
+const uint8 KyraEngine::_seq_cdromData_KallakWriting[] = {
+	0x00, 0x00, 0x01, 0x11, 0x1D, 0x1A, 0x00, 0x00, 0x00, 0x3F, 0x01, 0xC7, 0x0C, 0x00, 0x0F, 0x00, 
+	0x24, 0x2B, 0x24, 0x2C, 0x24, 0x2D, 0x24, 0x2E, 0x1C, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x95, 0x00, 0x20, 0x0A, 0x17, 0x22, 0x2B, 0x1E, 0x12, 0x2E, 0x02, 0x00, 0x01, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x02, 0x00, 
+	0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x10, 
+	0x05, 0x01, 0x90, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x10, 0x05, 0x00, 
+	0x8D, 0x00, 0x20, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x05, 0x00, 0x00, 0x10, 0x05, 0x01, 
+	0x8A, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x10, 0x05, 0x02, 0x88, 0x00, 
+	0x14, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x07, 0x00, 0x00, 0x10, 0x05, 0x01, 0x85, 0x00, 
+	0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00, 0x20, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10, 0x05, 0x01, 0x7F, 0x00, 0x1B, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x0A, 0x00, 0x00, 0x10, 0x05, 0x02, 0x7C, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1B, 0x1D, 
+	0x02, 0x00, 0x0B, 0x00, 0x00, 0x10, 0x05, 0x01, 0x79, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x0C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0D, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x0E, 0x00, 
+	0x00, 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x10, 
+	0x05, 0x01, 0x6D, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 0x05, 0x00, 
+	0x6A, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 0x67, 0x00, 
+	0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 0x65, 0x00, 
+	0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x10, 0x05, 0x01, 0x63, 0x00, 0x1B, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x10, 0x05, 0x00, 0x63, 0x00, 0x20, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x15, 0x00, 0x00, 0x10, 0x05, 0x00, 0x65, 0x00, 0x1F, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x16, 0x00, 0x00, 0x10, 0x05, 0x00, 0x6A, 0x00, 0x1D, 0x08, 0x06, 0x00, 0x02, 0x00, 0x17, 0x00, 
+	0x00, 0x10, 0x05, 0x00, 0x70, 0x00, 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x76, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x10, 0x05, 0x00, 
+	0x7C, 0x00, 0x16, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00, 
+	0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x00, 0x10, 0x05, 0x00, 0x88, 0x00, 0x19, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x8D, 0x00, 0x1D, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x1D, 0x00, 0x00, 0x10, 0x05, 0x00, 0x93, 0x00, 0x1F, 0x08, 0x06, 0x00, 0x1F, 0x22, 
+	0x2C, 0x1E, 0x12, 0x2F, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1B, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1B, 0x08, 0x06, 0x00, 
+	0x1B, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x03, 0x00, 0x00, 0x10, 0x05, 0x01, 0x90, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x04, 0x00, 
+	0x00, 0x10, 0x05, 0x00, 0x8D, 0x00, 0x20, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x05, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x8A, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x10, 
+	0x05, 0x01, 0x8A, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x10, 0x05, 0x02, 
+	0x88, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x07, 0x00, 0x00, 0x10, 0x05, 0x01, 
+	0x85, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00, 
+	0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10, 0x05, 0x01, 0x7F, 0x00, 0x1B, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x10, 0x05, 0x02, 0x7C, 0x00, 0x14, 0x08, 0x06, 0x00, 
+	0x1B, 0x1D, 0x02, 0x00, 0x0B, 0x00, 0x00, 0x10, 0x05, 0x01, 0x79, 0x00, 0x1B, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x0D, 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 
+	0x0E, 0x00, 0x00, 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0F, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x6D, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x6A, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 
+	0x67, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 
+	0x65, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x10, 0x05, 0x01, 0x63, 0x00, 
+	0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x10, 0x05, 0x00, 0x63, 0x00, 0x20, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x10, 0x05, 0x00, 0x65, 0x00, 0x1F, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x16, 0x00, 0x00, 0x10, 0x05, 0x00, 0x6A, 0x00, 0x1D, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x17, 0x00, 0x00, 0x10, 0x05, 0x00, 0x70, 0x00, 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x18, 0x00, 
+	0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x7C, 0x00, 0x16, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x00, 0x10, 0x05, 0x00, 
+	0x82, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x00, 0x10, 0x05, 0x00, 0x88, 0x00, 
+	0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x8D, 0x00, 0x1D, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x1D, 0x00, 0x00, 0x10, 0x05, 0x00, 0x93, 0x00, 0x1F, 0x08, 0x06, 0x00, 
+	0x1F, 0x22, 0x2D, 0x1E, 0x12, 0x30, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 
+	0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1B, 0x08, 
+	0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x03, 0x00, 0x00, 0x10, 0x05, 0x01, 0x90, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x90, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x8D, 0x00, 0x20, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x05, 0x00, 0x00, 0x10, 
+	0x05, 0x01, 0x8A, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x10, 0x05, 0x02, 
+	0x88, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x07, 0x00, 0x00, 0x10, 0x05, 0x01, 
+	0x85, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00, 
+	0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10, 0x05, 0x01, 0x7F, 0x00, 0x1B, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x10, 0x05, 0x02, 0x7C, 0x00, 0x14, 0x08, 0x06, 0x00, 
+	0x1B, 0x1D, 0x02, 0x00, 0x0B, 0x00, 0x00, 0x10, 0x05, 0x01, 0x79, 0x00, 0x1B, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x0D, 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 
+	0x0E, 0x00, 0x00, 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0F, 0x00, 
+	0x00, 0x10, 0x05, 0x01, 0x6D, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x6A, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 
+	0x67, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 
+	0x65, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x10, 0x05, 0x01, 0x63, 0x00, 
+	0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x10, 0x05, 0x00, 0x63, 0x00, 0x20, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x10, 0x05, 0x00, 0x65, 0x00, 0x1F, 0x08, 0x06, 0x00, 
+	0x02, 0x00, 0x16, 0x00, 0x00, 0x10, 0x05, 0x00, 0x6A, 0x00, 0x1D, 0x08, 0x06, 0x00, 0x02, 0x00, 
+	0x17, 0x00, 0x00, 0x10, 0x05, 0x00, 0x70, 0x00, 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x18, 0x00, 
+	0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x10, 
+	0x05, 0x00, 0x7C, 0x00, 0x16, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x00, 0x10, 0x05, 0x00, 
+	0x82, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x00, 0x10, 0x05, 0x00, 0x88, 0x00, 
+	0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x8D, 0x00, 0x1D, 0x08, 
+	0x06, 0x00, 0x02, 0x00, 0x1D, 0x00, 0x00, 0x10, 0x05, 0x00, 0x93, 0x00, 0x1F, 0x08, 0x06, 0x00, 
+	0x1F, 0x07, 0x3C, 0x00, 0x22, 0x2E, 0x1E, 0x12, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 
+	0x00, 0x95, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x00, 0x95, 
+	0x00, 0x20, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 
+	0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1B, 
+	0x08, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 
+	0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1B, 
+	0x1D, 0x02, 0x00, 0x03, 0x00, 0x00, 0x10, 0x05, 0x01, 0x90, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 
+	0x00, 0x04, 0x00, 0x00, 0x10, 0x05, 0x00, 0x8D, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x05, 
+	0x00, 0x00, 0x10, 0x05, 0x01, 0x8A, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x06, 
+	0x00, 0x00, 0x10, 0x05, 0x02, 0x88, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 
+	0x10, 0x05, 0x01, 0x85, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x08, 0x00, 0x00, 
+	0x10, 0x05, 0x00, 0x82, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10, 0x05, 
+	0x01, 0x7F, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x10, 0x05, 0x02, 0x7C, 
+	0x00, 0x14, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x0B, 0x00, 0x00, 0x10, 0x05, 0x01, 0x79, 
+	0x00, 0x1B, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x20, 
+	0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 0x00, 0x0D, 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1B, 
+	0x08, 0x06, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x00, 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08, 0x06, 
+	0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x10, 0x05, 0x01, 0x6D, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 
+	0x1D, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 0x05, 0x00, 0x6A, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 
+	0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 0x67, 0x00, 0x1B, 0x08, 0x06, 0x00, 0x1B, 0x1D, 0x02, 
+	0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 0x65, 0x00, 0x14, 0x08, 0x06, 0x00, 0x07, 0x3C, 0x00, 
+	0x02, 0x00, 0x1E, 0x00, 0x00, 0x10, 0x09, 0x15, 0x07, 0x1E, 0x00, 0x0B, 0x01, 0x02, 0x00, 0x1F, 
+	0x00, 0x00, 0x10, 0x08, 0x0A, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x10, 0x08, 0x0A, 0x00, 0x02, 
+	0x00, 0x21, 0x00, 0x00, 0x10, 0x08, 0x0A, 0x00, 0x02, 0x00, 0x22, 0x00, 0x00, 0x10, 0x08, 0x0A, 
+	0x00, 0x0C, 0x01, 0x02, 0x00, 0x1B, 0x1F, 0x07, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x10, 
+	0x08, 0x14, 0x00, 0x1B, 0x1E, 0x02, 0x00, 0x24, 0x00, 0x00, 0x10, 0x08, 0x14, 0x00, 0x02, 0x00, 
+	0x25, 0x00, 0x00, 0x10, 0x08, 0x14, 0x00, 0x1B, 0x1F, 0x02, 0x00, 0x26, 0x00, 0x00, 0x10, 0x08, 
+	0x14, 0x00, 0x02, 0x00, 0x27, 0x00, 0x00, 0x10, 0x08, 0x14, 0x00, 0x1B, 0x1E, 0x02, 0x00, 0x28, 
+	0x00, 0x00, 0x10, 0x09, 0x07, 0x3C, 0x00, 0x1B, 0x1E, 0x03, 0x00, 0x08, 0x06, 0x00, 0x1B, 0x1E, 
+	0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 
+	0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x1B, 0x1E, 
+	0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 
+	0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 
+	0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x1B, 0x1E, 0x03, 
+	0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 
+	0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 
+	0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x1B, 0x1E, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 
+	0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 
+	0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 
+	0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x16, 0x1F, 0x1C, 0x01, 0x07, 
+	0x3C, 0x00, 0x01, 0x00, 0x20	
+};
+
+const uint8 KyraEngine::_seq_cdromData_KallakMalcom[] = {
+	0x00, 0x04, 0x01, 0x1D, 0x24, 0x00, 0x24, 0x01, 0x24, 0x02, 0x24, 0x0B, 0x24, 0x0C, 0x11, 0x1A, 
+	0x00, 0x00, 0x00, 0x3F, 0x01, 0xC7, 0x0C, 0x00, 0x0F, 0x03, 0x10, 0x00, 0x1A, 0x00, 0x00, 0x88, 
+	0x3F, 0x01, 0xC7, 0x0C, 0x02, 0x1C, 0x00, 0x02, 0x04, 0x00, 0x10, 0x00, 0x3A, 0x0A, 0x1C, 0x00, 
+	0x1C, 0x05, 0x17, 0x1B, 0x23, 0x0B, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x00, 0x23, 0x00, 
+	0x22, 0x00, 0x13, 0x02, 0x50, 0x00, 0x3A, 0x05, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 
+	0x07, 0x00, 0x0B, 0x01, 0x03, 0x04, 0x08, 0x0E, 0x00, 0x0C, 0x01, 0x04, 0x00, 0x06, 0x3C, 0x00, 
+	0x22, 0x01, 0x13, 0x03, 0x50, 0x00, 0x3A, 0x05, 0x0B, 0x02, 0x03, 0x04, 0x08, 0x06, 0x00, 0x0C, 
+	0x02, 0x18, 0x00, 0x06, 0x3C, 0x00, 0x22, 0x02, 0x13, 0x04, 0x50, 0x00, 0x3A, 0x05, 0x0B, 0x03, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x03, 0x0A, 0x00, 0x06, 0x3C, 0x00, 0x24, 0x04, 0x24, 0x05, 
+	0x24, 0x03, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x03, 0x13, 0x05, 
+	0xF0, 0x00, 0x3A, 0x0F, 0x03, 0x04, 0x08, 0x0A, 0x00, 0x03, 0x04, 0x08, 0x0A, 0x00, 0x03, 0x04, 
+	0x08, 0x0A, 0x00, 0x03, 0x04, 0x08, 0x0A, 0x00, 0x03, 0x04, 0x08, 0x0A, 0x00, 0x07, 0x1E, 0x00, 
+	0x22, 0x04, 0x13, 0x06, 0xF0, 0x00, 0x3A, 0x0F, 0x0B, 0x04, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0C, 
+	0x04, 0x12, 0x00, 0x07, 0x14, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x06, 0x3C, 0x00, 0x22, 0x05, 0x13, 0x07, 0xF0, 0x00, 0x3A, 0x0F, 
+	0x0B, 0x05, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0C, 0x05, 0x12, 0x00, 0x06, 0x3C, 0x00, 0x24, 0x06, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x06, 0x13, 0x08, 0x50, 0x00, 
+	0x3A, 0x05, 0x0B, 0x06, 0x03, 0x04, 0x08, 0x08, 0x00, 0x0C, 0x06, 0x07, 0x00, 0x06, 0x3C, 0x00, 
+	0x24, 0x07, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x07, 0x13, 0x09, 
+	0x50, 0x00, 0x3A, 0x05, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0B, 0x07, 0x03, 0x04, 0x08, 0x07, 0x00, 
+	0x0C, 0x07, 0x0A, 0x00, 0x06, 0x3C, 0x00, 0x22, 0x08, 0x03, 0x04, 0x08, 0x07, 0x00, 0x13, 0x0A, 
+	0x50, 0x00, 0x3A, 0x05, 0x0B, 0x08, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x08, 0x0F, 0x00, 0x06, 
+	0x3C, 0x00, 0x24, 0x0A, 0x22, 0x09, 0x13, 0x0B, 0xF0, 0x00, 0x3A, 0x0F, 0x03, 0x04, 0x08, 0x07, 
+	0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 
+	0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x07, 0x3C, 0x00, 0x22, 0x0A, 0x03, 0x04, 
+	0x08, 0x07, 0x00, 0x13, 0x0C, 0xF0, 0x00, 0x3A, 0x0F, 0x0B, 0x09, 0x03, 0x04, 0x08, 0x05, 0x00, 
+	0x0C, 0x09, 0x0F, 0x00, 0x06, 0x3C, 0x00, 0x24, 0x0B, 0x24, 0x0C, 0x24, 0x0D, 0x03, 0x04, 0x08, 
+	0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 
+	0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0B, 0x13, 0x0D, 0x50, 
+	0x00, 0x3A, 0x05, 0x0B, 0x0A, 0x03, 0x04, 0x08, 0x08, 0x00, 0x0C, 0x0A, 0x0E, 0x00, 0x06, 0x3C, 
+	0x00, 0x0B, 0x0B, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x0B, 0x02, 0x00, 0x1B, 0x20, 0x0B, 0x0C, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x0C, 0x06, 0x00, 0x1B, 0x21, 0x0B, 0x0D, 0x03, 0x04, 0x08, 
+	0x07, 0x00, 0x0C, 0x0D, 0x0C, 0x00, 0x1B, 0x22, 0x0B, 0x0E, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 
+	0x0E, 0x0B, 0x00, 0x22, 0x0C, 0x13, 0x0E, 0x50, 0x00, 0x3A, 0x05, 0x0B, 0x0F, 0x03, 0x04, 0x08, 
+	0x07, 0x00, 0x0C, 0x0F, 0x09, 0x00, 0x06, 0x3C, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0D, 
+	0x13, 0x0F, 0x50, 0x00, 0x3A, 0x05, 0x0B, 0x10, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x10, 0x09, 
+	0x00, 0x06, 0x3C, 0x00, 0x24, 0x0E, 0x24, 0x0F, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0E, 0x13, 
+	0x10, 0x50, 0x00, 0x3A, 0x05, 0x0B, 0x11, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x11, 0x0F, 0x00, 
+	0x06, 0x3C, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0F, 0x13, 0x11, 0x50, 0x00, 0x3A, 0x05, 
+	0x0B, 0x12, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0C, 0x12, 0x14, 0x00, 0x07, 0x3C, 0x00, 0x0B, 0x13, 
+	0x03, 0x04, 0x08, 0x07, 0x00, 0x0C, 0x13, 0x06, 0x00, 0x1B, 0x23, 0x22, 0x1C, 0x0B, 0x13, 0x03, 
+	0x04, 0x08, 0x07, 0x00, 0x0C, 0x13, 0x06, 0x00, 0x02, 0x04, 0x45, 0x10, 0x00, 0x3A, 0x14, 0x07, 
+	0x78, 0x00, 0x16, 0x1C, 0x01, 0x01, 0x04, 0x20
+};
+
 const uint8 KyraEngine::_seq_demoData_WestwoodLogo[] = {
 	0x00, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x06, 0x06, 0x00, 0x06, 0x3C,
 	0x00, 0x0A, 0x00, 0x03, 0x02, 0x16, 0x01, 0x0B, 0x00, 0x08, 0x00, 0x06, 0x3C, 0x00, 0x0A, 0x01,





More information about the Scummvm-git-logs mailing list