Adjust for HE100
svn-id: r18369
This commit is contained in:
parent
6e68d8927e
commit
2f2bcd9144
1 changed files with 5 additions and 3 deletions
|
@ -716,18 +716,20 @@ void ScummEngine_v80he::drawPixel(int x, int y, int flags) {
|
||||||
|
|
||||||
markRectAsDirty(vs->number, x, y, x, y + 1);
|
markRectAsDirty(vs->number, x, y, x, y + 1);
|
||||||
|
|
||||||
if (flags & 0x4000) {
|
if ((flags & 0x4000) || (flags & 0x2000000)) {
|
||||||
src = vs->getPixels(x, y);
|
src = vs->getPixels(x, y);
|
||||||
dst = vs->getBackPixels(x, y);
|
dst = vs->getBackPixels(x, y);
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
} else if (flags & 0x2000) {
|
} else if ((flags & 0x2000) || (flags & 4000000)) {
|
||||||
src = vs->getBackPixels(x, y);
|
src = vs->getBackPixels(x, y);
|
||||||
dst = vs->getPixels(x, y);
|
dst = vs->getPixels(x, y);
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
|
} else if (flags & 0x8000000) {
|
||||||
|
error("drawPixel: unsupported flag 0x%x", flags);
|
||||||
} else {
|
} else {
|
||||||
dst = vs->getPixels(x, y);
|
dst = vs->getPixels(x, y);
|
||||||
*dst = flags;
|
*dst = flags;
|
||||||
if (flags & 0x8000) {
|
if ((flags & 0x8000) || (flags & 0x1000000)) {
|
||||||
dst = vs->getBackPixels(x, y);
|
dst = vs->getBackPixels(x, y);
|
||||||
*dst = flags;
|
*dst = flags;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue