diff options
author | Max Horn | 2003-05-03 20:49:53 +0000 |
---|---|---|
committer | Max Horn | 2003-05-03 20:49:53 +0000 |
commit | 9466a5dcef440baaa17139b30bafe297b9313276 (patch) | |
tree | b468f05b6b1970f3e79dc85264985789c850e58c /scumm/scummvm.cpp | |
parent | b3eb397ad23a7d111d7b56cae45051ad4fb1dc04 (diff) | |
download | scummvm-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.cpp | 14 |
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(); |