aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/smush/codec47.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/scumm/smush/codec47.cpp b/scumm/smush/codec47.cpp
index d452351563..ac81f6e6b6 100644
--- a/scumm/smush/codec47.cpp
+++ b/scumm/smush/codec47.cpp
@@ -772,9 +772,6 @@ static void codec47_subgfx_lev3() {
return;
}
if (code == 0xFD) {
- d_src += 4;
- return;
-
byte * tmp_ptr = (*(d_src + 1) << 7) + (byte*)codec47_decode2_buf2;
int32 l = *(tmp_ptr + 96);
byte val = *(d_src + 2);
@@ -873,8 +870,6 @@ static void codec47_subgfx_lev2() {
return;
}
if (code == 0xFD) {
- d_src += 4;
- return;
tmp = *(d_src + 1);
tmp2 = tmp * 4;
tmp <<= 7;
@@ -882,14 +877,14 @@ static void codec47_subgfx_lev2() {
byte * tmp_ptr = tmp + tmp3 + (byte*)codec47_decode2_buf1;
byte l = *(tmp_ptr + 384);
byte val = *(d_src + 2);
- int32 * tmp_ptr2 = (int32*)tmp_ptr;
+ int16 * tmp_ptr2 = (int16*)tmp_ptr;
do {
*(d_dst + *(tmp_ptr2)) = val;
tmp_ptr2++;
} while (--l > 0);
l = *(tmp_ptr + 385);
val = *(d_src + 3);
- tmp_ptr2 = (int32*)(tmp_ptr + 128);
+ tmp_ptr2 = (int16*)(tmp_ptr + 128);
do {
*(d_dst + *(tmp_ptr2)) = val;
tmp_ptr2++;