Ticket #8210: loom-palette-hack.diff

File loom-palette-hack.diff, 1.4 KB (added by eriktorbjorn, 22 years ago)

Patch against an April 30 CVS snapshot

  • scummvm/scumm/gfx.cpp

    diff -ur ScummVM-cvs20030430/scummvm/scumm/gfx.cpp ScummVM-cvs20030430+hack/scummvm/scumm/gfx.cpp
    old new  
    27062706}
    27072707
    27082708void Scumm::setDirtyColors(int min, int max) {
     2709        // FIXME: 16-color games don't use _currentPalette like the other
     2710        // games do.
     2711        if (_features & GF_16COLOR) {
     2712                _fullRedraw = true;
     2713                return;
     2714        }
     2715
    27092716        if (_palDirtyMin > min)
    27102717                _palDirtyMin = min;
    27112718        if (_palDirtyMax < max)
  • scummvm/scumm/script_v5.cpp

    diff -ur ScummVM-cvs20030430/scummvm/scumm/script_v5.cpp ScummVM-cvs20030430+hack/scummvm/scumm/script_v5.cpp
    old new  
    16791679//                      printf("copyPalColor(%d, %d)\n", a, b);
    16801680//                      copyPalColor(a, b);
    16811681                        _shadowPalette[b] = a;
    1682                         if (!(_features & GF_16COLOR))
    1683                                 setDirtyColors(b, b);
     1682                        setDirtyColors(b, b);
    16841683                } else {
    16851684                        error("room-color is no longer a valid command");
    16861685                }
     
    17011700                        }
    17021701                        checkRange(256, 0, a, "o5_roomOps: 2: Illegal room color slot (%d)");
    17031702                        _shadowPalette[b] = a;
    1704                         if (!(_features & GF_16COLOR))
    1705                                 setDirtyColors(b, b);
     1703                        setDirtyColors(b, b);
    17061704                } else {
    17071705                        a = getVarOrDirectWord(0x80);
    17081706                        b = getVarOrDirectWord(0x40);