aboutsummaryrefslogtreecommitdiff
path: root/scumm/smush/smush_player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/smush/smush_player.cpp')
-rw-r--r--scumm/smush/smush_player.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scumm/smush/smush_player.cpp b/scumm/smush/smush_player.cpp
index 1326d9683f..d7ce370c9a 100644
--- a/scumm/smush/smush_player.cpp
+++ b/scumm/smush/smush_player.cpp
@@ -446,7 +446,7 @@ void SmushPlayer::handleImuseAction(Chunk &b) {
d_src2 += 2;
int32 count = 1024;
byte variable1 = *d_src2++;
- byte variable2 = variable1 >> 4;
+ byte variable2 = variable1 / 16;
variable1 &= 0x0f;
do {
value = *(d_src2++);
@@ -464,7 +464,7 @@ void SmushPlayer::handleImuseAction(Chunk &b) {
*dst++ = *d_src2++;
} else {
int16 val = (int8)value << variable1;
- *dst++ = val>> 8;
+ *dst++ = val >> 8;
*dst++ = (byte)(val);
}
} while (--count);
@@ -640,7 +640,7 @@ void SmushPlayer::readPalette(byte *out, Chunk &in) {
}
static byte delta_color(byte org_color, int16 delta_color) {
- int t = ((org_color << 7) + org_color + delta_color) >> 7;
+ int t = (org_color * 129 + delta_color) / 128;
if (t > 255)
t = 255;
if (t < 0)