diff options
-rw-r--r-- | scumm/gfx.cpp | 3 | ||||
-rw-r--r-- | scumm/scummvm.cpp | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp index 0ff6ddf858..39042907d0 100644 --- a/scumm/gfx.cpp +++ b/scumm/gfx.cpp @@ -810,6 +810,9 @@ void Gdi::drawBitmap(byte *ptr, VirtScreen *vs, int x, int y, const int h, assert(smap_ptr); + if (_vm->_features & GF_AFTER_V8) + smap_ptr += 24; + numzbuf = _disable_zbuffer ? 0 : _numZBuffer; if (_vm->_features & GF_SMALL_HEADER) { diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp index f829eba34e..15abaea85c 100644 --- a/scumm/scummvm.cpp +++ b/scumm/scummvm.cpp @@ -741,6 +741,8 @@ void Scumm::initRoomSubBlocks() if (_features & GF_SMALL_HEADER) _IM00_offs = findResourceData(MKID('IM00'), roomptr) - roomptr; + else if (_features & GF_AFTER_V8) + _IM00_offs = findResourceData(MKID('IMAG'), roomptr) - roomptr; else _IM00_offs = findResource(MKID('IM00'), |