Ticket #8226: spec-palette.diff

File spec-palette.diff, 1.8 KB (added by eriktorbjorn, 21 years ago)

Patch against a May 17 CVS snapshot

  • scummvm/scumm/costume.cpp

    diff -ur ScummVM-cvs20030516/scummvm/scumm/costume.cpp ScummVM-cvs20030516+hack/scummvm/scumm/costume.cpp
    old new  
    299299        if (masking || charsetmask) {
    300300                _mask_ptr = _vm->getResourceAddress(rtBuffer, 9) + _ypos * _numStrips + _vm->_screenStartStrip;
    301301                _imgbufoffs = _vm->gdi._imgBufOffs[_zbuf];
    302                 if (!charsetmask && _zbuf != 0)
     302                if (!charsetmask && _zbuf != 0) {
    303303                        _mask_ptr += _imgbufoffs;
     304                        _imgbufoffs = 0;
     305                }
    304306                _mask_ptr_dest = _mask_ptr + _xpos / 8;
    305307        }
    306308
    307309        CHECK_HEAP
    308310        if (_shadow_mode) {
    309                 proc_special((masking << 1) + charsetmask);
     311                proc_special((masking << 1) | (charsetmask ? 1 : 0));
    310312                return b;
    311313        }
    312314
     
    10961098        shadow4 = _shadow_mode & 0x10;
    10971099        shadow5 = _shadow_mode & 0x0F;
    10981100
    1099         mask = _mask_ptr = _mask_ptr_dest;
     1101        mask = _mask_ptr_dest;
    11001102        maskbit = revBitMask[_xpos & 7];
    11011103        y = _ypos;
    11021104
    1103         mask = _mask_ptr_dest;
    11041105        dstorg = dst = _backbuff_ptr;
    11051106        height = _height2;
    11061107        width = _width2;
     
    11151116
    11161117        dst = _backbuff_ptr;
    11171118
    1118         if (mask2 != 0 && mask2 < 3)
    1119                 _imgbufoffs = 0;
    1120 
    11211119        if (_docontinue)
    11221120                goto StartPos;
    11231121
  • scummvm/scumm/gfx.cpp

    diff -ur ScummVM-cvs20030516/scummvm/scumm/gfx.cpp ScummVM-cvs20030516+hack/scummvm/scumm/gfx.cpp
    old new  
    30983098                int g = (int) (*curPtr++ * greenScale) >> 8;
    30993099                int b = (int) (*curPtr++ * blueScale) >> 8;
    31003100
    3101                 searchPtr = palPtr;
     3101                searchPtr = palPtr + from * 3;
    31023102                bestResult = 32000;
    3103                 currentIndex = 0;
     3103                currentIndex = from;
    31043104
    31053105                for (j = from; j < to; j++) {
    31063106                        int ar = (*searchPtr++);