diff options
author | Strangerke | 2012-04-09 20:19:58 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2018-03-28 17:36:57 +0200 |
commit | bda5b14cdca19910b015f7a00ab9e0c851e8db74 (patch) | |
tree | f06cfb7ddede02fc731cbde84d80ca4122263196 | |
parent | 4ed7a101558cdd73e6b51132f19708bcd9251dd6 (diff) | |
download | scummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.tar.gz scummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.tar.bz2 scummvm-rg350-bda5b14cdca19910b015f7a00ab9e0c851e8db74.zip |
LILLIPUT: Partially implement displayVGAFile(). Title is now displayed
-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 (;;) { |