aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjörn Andersson2006-04-04 06:25:50 +0000
committerTorbjörn Andersson2006-04-04 06:25:50 +0000
commitad5cac9eb454cebc606005567178aaf11bf04cf0 (patch)
tree9ff8f81e252a7ea60913bcfe933685d8dbfc29f4
parent69d3fb7ef8ab8ea49811ce587b40780d5c912ace (diff)
downloadscummvm-rg350-ad5cac9eb454cebc606005567178aaf11bf04cf0.tar.gz
scummvm-rg350-ad5cac9eb454cebc606005567178aaf11bf04cf0.tar.bz2
scummvm-rg350-ad5cac9eb454cebc606005567178aaf11bf04cf0.zip
Work around glitchy drawing of the Oracle icon, after discussing with Kirben.
But it's still unclear *why* the first 16 bytes should be skipped; hence the Big Scary Comment (tm). svn-id: r21585
-rw-r--r--engines/simon/icons.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/simon/icons.cpp b/engines/simon/icons.cpp
index c81c686c87..7ef94ca4fa 100644
--- a/engines/simon/icons.cpp
+++ b/engines/simon/icons.cpp
@@ -55,7 +55,13 @@ void SimonEngine::loadIconFile() {
void SimonEngine::loadIconData() {
loadZone(8);
VgaPointersEntry *vpe = &_vgaBufferPointers[8];
- byte *src = vpe->vgaFile2;
+
+ // FIXME: For reasons unknown, the first 16 bytes are not part of the
+ // actual image data. This could be an indication of some deeper
+ // problem elsewhere. For now, adding 16 fixes the drawing of the
+ // Oracle icon.
+
+ byte *src = vpe->vgaFile2 + 16;
_iconFilePtr = (byte *)malloc(43 * 336);
if (_iconFilePtr == NULL)