aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v80he.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/scumm/script_v80he.cpp b/scumm/script_v80he.cpp
index d86235c079..2969abe53f 100644
--- a/scumm/script_v80he.cpp
+++ b/scumm/script_v80he.cpp
@@ -716,18 +716,20 @@ void ScummEngine_v80he::drawPixel(int x, int y, int flags) {
markRectAsDirty(vs->number, x, y, x, y + 1);
- if (flags & 0x4000) {
+ if ((flags & 0x4000) || (flags & 0x2000000)) {
src = vs->getPixels(x, y);
dst = vs->getBackPixels(x, y);
*dst = *src;
- } else if (flags & 0x2000) {
+ } else if ((flags & 0x2000) || (flags & 4000000)) {
src = vs->getBackPixels(x, y);
dst = vs->getPixels(x, y);
*dst = *src;
+ } else if (flags & 0x8000000) {
+ error("drawPixel: unsupported flag 0x%x", flags);
} else {
dst = vs->getPixels(x, y);
*dst = flags;
- if (flags & 0x8000) {
+ if ((flags & 0x8000) || (flags & 0x1000000)) {
dst = vs->getBackPixels(x, y);
*dst = flags;
}