[Scummvm-cvs-logs] SF.net SVN: scummvm: [24302] scummvm/trunk
kirben at users.sourceforge.net
kirben at users.sourceforge.net
Sat Oct 14 05:14:55 CEST 2006
Revision: 24302
http://svn.sourceforge.net/scummvm/?rev=24302&view=rev
Author: kirben
Date: 2006-10-13 20:14:47 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
Fix introduction of WW
Modified Paths:
--------------
scummvm/trunk/common/file.cpp
scummvm/trunk/engines/agos/vga.cpp
Modified: scummvm/trunk/common/file.cpp
===================================================================
--- scummvm/trunk/common/file.cpp 2006-10-14 01:18:49 UTC (rev 24301)
+++ scummvm/trunk/common/file.cpp 2006-10-14 03:14:47 UTC (rev 24302)
@@ -217,7 +217,7 @@
_handle = fopenNoCase(filename, "", modeStr);
} else if (_filesMap && _filesMap->contains(fname)) {
fname = (*_filesMap)[fname];
- debug(3, "Opening hashed: %s", fname.c_str());
+ debug(0, "Opening hashed: %s", fname.c_str());
_handle = fopen(fname.c_str(), modeStr);
} else if (_filesMap && _filesMap->contains(fname + ".")) {
// WORKAROUND: Bug #1458388: "SIMON1: Game Detection fails"
Modified: scummvm/trunk/engines/agos/vga.cpp
===================================================================
--- scummvm/trunk/engines/agos/vga.cpp 2006-10-14 01:18:49 UTC (rev 24301)
+++ scummvm/trunk/engines/agos/vga.cpp 2006-10-14 03:14:47 UTC (rev 24302)
@@ -2619,22 +2619,22 @@
if (a == 6) {
src = _curVgaFile2 + 800;
- dst = getBackBuf();
+ dst = getFrontBuf();
memcpy(dst, src, 64000);
- tmp = 4;
+ tmp = 4 - 1;
} else {
- tmp = a;
+ tmp = a - 1;
}
- src = _curVgaFile2 + 3360;
- while (tmp--) {
- src += 1712;
- }
+ src = _curVgaFile2 + 3840 * 16 + 3360;
+ while (tmp--)
+ src += 1536 * 16 + 1712;
+
src += 800;
if (a != 5) {
- dst = getBackBuf() + 7448;
+ dst = getFrontBuf() + 7448;
for (h = 0; h < 177; h++) {
memcpy(dst, src, 144);
src += 144;
@@ -2644,10 +2644,10 @@
if (a != 6)
return;
- src += 15344;
+ src = _curVgaFile2 + 9984 * 16 + 15344;
}
- dst = getBackBuf() + 50296;
+ dst = getFrontBuf() + 50296;
for (h = 0; h < 17; h++) {
memcpy(dst, src, 208);
src += 208;
@@ -2656,9 +2656,18 @@
if (a == 6) {
//fullFade();
+ src = _curVgaFile2 + 32;
+
+ uint8 palette[1024];
+ for (int i = 0; i < 256; i++) {
+ palette[i * 4 + 0] = *src++ * 4;
+ palette[i * 4 + 1] = *src++ * 4;
+ palette[i * 4 + 2] = *src++ * 4;
+ palette[i * 4 + 3] = 0;
+ }
+
+ _system->setPalette(palette, 0, 256);
}
-
- debug(0, "vc61: stub (%d)", a);
}
void AGOSEngine::vc61_setMaskImage() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list