aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2012-04-09 20:19:58 +0200
committerEugene Sandulenko2018-03-28 17:36:57 +0200
commitbda5b14cdca19910b015f7a00ab9e0c851e8db74 (patch)
treef06cfb7ddede02fc731cbde84d80ca4122263196 /engines
parent4ed7a101558cdd73e6b51132f19708bcd9251dd6 (diff)
downloadscummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.tar.gz
scummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.tar.bz2
scummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.zip
LILLIPUT: Partially implement displayVGAFile(). Title is now displayed
Diffstat (limited to 'engines')
-rw-r--r--engines/lilliput/lilliput.cpp11
-rw-r--r--engines/lilliput/lilliput.h1
-rw-r--r--engines/lilliput/script.cpp5
3 files changed, 15 insertions, 2 deletions
diff --git a/engines/lilliput/lilliput.cpp b/engines/lilliput/lilliput.cpp
index a1d9ccec7f..f68c920a66 100644
--- a/engines/lilliput/lilliput.cpp
+++ b/engines/lilliput/lilliput.cpp
@@ -378,6 +378,17 @@ void LilliputEngine::loadRules() {
// Skipped: Load Savegame
}
+void LilliputEngine::displayVGAFile(Common::String fileName) {
+ warning("TODO: display function #4");
+
+ byte *buffer = loadVGA(fileName, true);
+ memcpy(_mainSurface->getPixels(), buffer, 320*200);
+ _system->copyRectToScreen((byte *)_mainSurface->getPixels(), 320, 0, 0, 320, 200);
+ _system->updateScreen();
+
+ warning("TODO: display function #5");
+}
+
void LilliputEngine::fixPaletteEntries(uint8 *palette, int num) {
// Color values are coded on 6bits ( for old 6bits DAC )
for (int32 i = 0; i < num * 3; i++) {
diff --git a/engines/lilliput/lilliput.h b/engines/lilliput/lilliput.h
index b73b5394fe..8eddeb806f 100644
--- a/engines/lilliput/lilliput.h
+++ b/engines/lilliput/lilliput.h
@@ -163,6 +163,7 @@ public:
byte *loadRaw(Common::String filename);
void loadRules();
+ void displayVGAFile(Common::String fileName);
void initPalette();
void fixPaletteEntries(uint8 *palette, int num);
diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp
index 16d834c536..6ab8b71afe 100644
--- a/engines/lilliput/script.cpp
+++ b/engines/lilliput/script.cpp
@@ -1282,6 +1282,7 @@ void LilliputScript::OC_sub1847F() {
}
}
+
void LilliputScript::OC_displayVGAFile() {
debugC(1, kDebugScript, "OC_displayVGAFile()");
@@ -1291,7 +1292,7 @@ void LilliputScript::OC_displayVGAFile() {
int index = _vm->_rulesChunk3[curWord];
Common::String fileName = Common::String((const char *)&_vm->_rulesChunk4[index]);
_word1881B = -1;
- warning("TODO: guess_displayFunction_VGAFile(%s)", fileName.c_str());
+ _vm->displayVGAFile(fileName);
warning("TODO: unkPaletteFunction_2");
}
void LilliputScript::OC_sub184D7() {
@@ -1310,7 +1311,7 @@ void LilliputScript::OC_sub184F5() {
_vm->_byte16F09 = 0;
// TODO: Remove when the sound and the events are hooked
- _vm->_mouse_byte1299A = 1;
+// _vm->_mouse_byte1299A = 1;
//
for (;;) {