aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/graphics_v2.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-03-16 23:12:31 +0100
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commita653fa2f459957029978f14618ff634ec3485cf8 (patch)
tree72cdc23c15f6ddaeaaea3f1169bc296955e60bb8 /engines/adl/graphics_v2.cpp
parent0593460b1bd1d70e3848f1d5195d83384c347c92 (diff)
downloadscummvm-rg350-a653fa2f459957029978f14618ff634ec3485cf8.tar.gz
scummvm-rg350-a653fa2f459957029978f14618ff634ec3485cf8.tar.bz2
scummvm-rg350-a653fa2f459957029978f14618ff634ec3485cf8.zip
ADL: Add partial hires2 item drawing
Diffstat (limited to 'engines/adl/graphics_v2.cpp')
-rw-r--r--engines/adl/graphics_v2.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/engines/adl/graphics_v2.cpp b/engines/adl/graphics_v2.cpp
index d829b9526e..c705b9ce6f 100644
--- a/engines/adl/graphics_v2.cpp
+++ b/engines/adl/graphics_v2.cpp
@@ -235,6 +235,8 @@ void Graphics_v2::fill(Common::SeekableReadStream &pic) {
}
void Graphics_v2::drawPic(Common::SeekableReadStream &pic, const Common::Point &pos, byte color) {
+ _color = color;
+
while (true) {
byte opcode = pic.readByte();
@@ -260,6 +262,30 @@ void Graphics_v2::drawPic(Common::SeekableReadStream &pic, const Common::Point &
case 0xe5:
clear();
break;
+ case 0xf0:
+ _color = 0x00;
+ break;
+ case 0xf1:
+ _color = 0x2a;
+ break;
+ case 0xf2:
+ _color = 0x55;
+ break;
+ case 0xf3:
+ _color = 0x7f;
+ break;
+ case 0xf4:
+ _color = 0x80;
+ break;
+ case 0xf5:
+ _color = 0xaa;
+ break;
+ case 0xf6:
+ _color = 0xd5;
+ break;
+ case 0xf7:
+ _color = 0xff;
+ break;
case 0xff:
return;
default: