aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui/gui_picture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gui/gui_picture.cpp')
-rw-r--r--engines/sci/gui/gui_picture.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/sci/gui/gui_picture.cpp b/engines/sci/gui/gui_picture.cpp
index e3b89ca816..1ba69b9849 100644
--- a/engines/sci/gui/gui_picture.cpp
+++ b/engines/sci/gui/gui_picture.cpp
@@ -321,8 +321,11 @@ void SciGuiPicture::drawVectorData(byte *data, int dataSize) {
//warning("%X at %d", data[curPos], curPos);
switch (pic_op = data[curPos++]) {
case PIC_OP_SET_COLOR:
- byte = data[curPos++];
- pic_color = isEGA ? EGApalette[byte] : byte;
+ pic_color = data[curPos++];
+ if (isEGA) {
+ pic_color = EGApalette[pic_color];
+ pic_color ^= pic_color << 4;
+ }
break;
case PIC_OP_DISABLE_VISUAL:
pic_color = 0xFF;