1 | diff -cr scummvm.old/engines/sword1/screen.cpp scummvm/engines/sword1/screen.cpp
|
---|
2 | *** scummvm.old/engines/sword1/screen.cpp Fri Apr 13 06:45:37 2007
|
---|
3 | --- scummvm/engines/sword1/screen.cpp Sun Apr 15 17:16:14 2007
|
---|
4 | ***************
|
---|
5 | *** 136,141 ****
|
---|
6 | --- 136,143 ----
|
---|
7 | uint8 *palData = (uint8*)_resMan->openFetchRes(id);
|
---|
8 | if (start == 0) // force color 0 to black
|
---|
9 | palData[0] = palData[1] = palData[2] = 0;
|
---|
10 | + else if (start + length == 256) // and force color 255 to black as well
|
---|
11 | + palData[(length-1)*3+0] = palData[(length-1)*3+1] = palData[(length-1)*3+2] = 0;
|
---|
12 | for (uint32 cnt = 0; cnt < length; cnt++) {
|
---|
13 | _targetPalette[(start + cnt) * 4 + 0] = palData[cnt * 3 + 0] << 2;
|
---|
14 | _targetPalette[(start + cnt) * 4 + 1] = palData[cnt * 3 + 1] << 2;
|
---|
15 | ***************
|
---|
16 | *** 358,364 ****
|
---|
17 |
|
---|
18 | for (uint16 cnty = 0; cnty < _scrnSizeY; cnty++)
|
---|
19 | for (uint16 cntx = 0; cntx < _scrnSizeX; cntx++) {
|
---|
20 | ! if (*src)
|
---|
21 | *dest = *src;
|
---|
22 | dest++;
|
---|
23 | src++;
|
---|
24 | --- 360,366 ----
|
---|
25 |
|
---|
26 | for (uint16 cnty = 0; cnty < _scrnSizeY; cnty++)
|
---|
27 | for (uint16 cntx = 0; cntx < _scrnSizeX; cntx++) {
|
---|
28 | ! if (*src != 0 && *src != 255)
|
---|
29 | *dest = *src;
|
---|
30 | dest++;
|
---|
31 | src++;
|
---|