diff options
-rw-r--r-- | scumm/actor.cpp | 2 | ||||
-rw-r--r-- | scumm/gfx.cpp | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/scumm/actor.cpp b/scumm/actor.cpp index 95b43a5d31..987cf752e5 100644 --- a/scumm/actor.cpp +++ b/scumm/actor.cpp @@ -1402,7 +1402,7 @@ void Actor::setActorCostume(int c) { palette[i] = i; // Make stuff more visible on CGA. Based on disassembly - if (_vm->_renderMode == Common::kRenderCGA) { + if (_vm->_renderMode == Common::kRenderCGA && _vm->_version > 2) { palette[6] = 5; palette[7] = 15; } diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp index 3709f2cbe5..9a2479d18a 100644 --- a/scumm/gfx.cpp +++ b/scumm/gfx.cpp @@ -555,6 +555,10 @@ void Gdi::ditherCGA(byte *dst, int dstPitch, int x, int y, int width, int height ptr = dst + y1 * dstPitch; idx1 = (y + y1) % 2; + + if (_vm->_version == 2) + idx1 = 0; + for (int x1 = 0; x1 < width; x1++) { idx2 = (x + x1) % 2; *ptr++ = cgaDither[idx1][idx2][*ptr & 0xF]; |