diff options
-rw-r--r-- | engines/lilliput/lilliput.cpp | 11 | ||||
-rw-r--r-- | engines/lilliput/lilliput.h | 1 | ||||
-rw-r--r-- | engines/lilliput/script.cpp | 5 |
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 (;;) { |