aboutsummaryrefslogtreecommitdiff
path: root/scumm/scummvm.cpp
diff options
context:
space:
mode:
authorMax Horn2003-05-03 20:49:53 +0000
committerMax Horn2003-05-03 20:49:53 +0000
commit9466a5dcef440baaa17139b30bafe297b9313276 (patch)
treeb468f05b6b1970f3e79dc85264985789c850e58c /scumm/scummvm.cpp
parentb3eb397ad23a7d111d7b56cae45051ad4fb1dc04 (diff)
downloadscummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.tar.gz
scummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.tar.bz2
scummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.zip
Patch #730800: EGA LOOM: Hack to fix palette problem (also helps MonkeyEGA)
svn-id: r7290
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r--scumm/scummvm.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index e12fe32da9..afdf493cb8 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -544,13 +544,9 @@ void Scumm::scummInit() {
}
if (_features & GF_16COLOR) {
- byte pal16[16 * 4] = {
- 0, 0, 0, 0, 0, 0, 168, 0, 0, 168, 0, 0, 0, 168, 168, 0,
- 168, 0, 0, 0, 168, 0, 168, 0, 168, 84, 0, 0, 168, 168, 168, 0,
- 84, 84, 84, 0, 84, 84, 168, 0, 0, 252, 0, 0, 0, 252, 252, 0,
- 252, 84, 84, 0, 252, 0, 252, 0, 252, 252, 0, 0, 252, 252, 252, 0
- };
- _system->set_palette(pal16, 0, 16);
+ for (i = 0; i < 16; i++)
+ _shadowPalette[i] = i;
+ setupEGAPalette();
}
if (_features & GF_AFTER_V3)
@@ -981,8 +977,10 @@ void Scumm::startScene(int room, Actor * a, int objectNr) {
}
if (!(_features & GF_AFTER_V7)) {
- for (i = 0; i < 0x100; i++)
+ for (i = 0; i < 256; i++)
_shadowPalette[i] = i;
+ if (_features & GF_SMALL_HEADER)
+ setDirtyColors(0, 255);
}
clearDrawObjectQueue();