aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Kołodziejski2003-04-08 20:10:51 +0000
committerPaweł Kołodziejski2003-04-08 20:10:51 +0000
commit00a2bc9127f81e2c5d68c7490dda83d20b352080 (patch)
tree865eac25cd9be9cf90c4551bd39d77f68a7ea6f6
parent7189347adbe188ddf95b44e8580b6ea348a65030 (diff)
downloadscummvm-rg350-00a2bc9127f81e2c5d68c7490dda83d20b352080.tar.gz
scummvm-rg350-00a2bc9127f81e2c5d68c7490dda83d20b352080.tar.bz2
scummvm-rg350-00a2bc9127f81e2c5d68c7490dda83d20b352080.zip
added definition of 16 colors palette to gfx backend for V2/V3 games
I hope it's correct :) svn-id: r6941
-rw-r--r--scumm/scummvm.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 47f7e51b3a..05953fc31b 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -314,6 +314,18 @@ void Scumm::scummInit() {
initScreens(0, 16, _realWidth, 144);
}
+ if (((_features & GF_AFTER_V2) || (_features & GF_AFTER_V3)) && !(_features & GF_OLD256)) {
+ 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, 84, 0, 84, 252, 84, 0, 84, 252, 252, 0,
+ 252, 84, 84, 0, 63, 84, 252, 0, 252, 252, 84, 0, 252, 252, 252, 0
+ };
+ memcpy (_currentPalette, pal16, 16 * 4);
+ setDirtyColors(0, 15);
+ updatePalette();
+ }
+
if (_features & GF_AFTER_V3)
_charset = new CharsetRendererOld256(this);
else if (_features & GF_AFTER_V8)