aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/res_ami.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/res_ami.cpp')
-rw-r--r--engines/agos/res_ami.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/agos/res_ami.cpp b/engines/agos/res_ami.cpp
index 2c32b64382..30a2e7b6c7 100644
--- a/engines/agos/res_ami.cpp
+++ b/engines/agos/res_ami.cpp
@@ -87,14 +87,14 @@ static void convertcompressedclip(uint16 height, uint16 width) {
uint16 length, i, j, k, word1, word2, word3, word4, cliplength;
byte outbyte, outbyte1, x, y;
char n;
- uncbuffer = (byte *)malloc(height * width * 2);
- uncbfrout = (byte *)malloc(height * width * 2);
+ uncbuffer = (byte *)malloc(height * width * 4);
+ uncbfrout = (byte *)malloc(height * width * 4);
length = width / 16;
length *= height;
- plane0 = READ_BE_UINT32(clipptr) + clipptr; clipptr += 4; plane0 += 4;
- plane1 = READ_BE_UINT32(clipptr) + clipptr; clipptr += 4; plane1 += 4;
- plane2 = READ_BE_UINT32(clipptr) + clipptr; clipptr += 4; plane2 += 4;
- plane3 = READ_BE_UINT32(clipptr) + clipptr; clipptr += 4; plane3 += 4;
+ plane0 = READ_BE_UINT16(clipptr) + READ_BE_UINT16(clipptr + 2) + clipptr; clipptr += 4; plane0 += 4;
+ plane1 = READ_BE_UINT16(clipptr) + READ_BE_UINT16(clipptr + 2) + clipptr; clipptr += 4; plane1 += 4;
+ plane2 = READ_BE_UINT16(clipptr) + READ_BE_UINT16(clipptr + 2) + clipptr; clipptr += 4; plane2 += 4;
+ plane3 = READ_BE_UINT16(clipptr) + READ_BE_UINT16(clipptr + 2) + clipptr; clipptr += 4; plane3 += 4;
plane0 -= 4;
plane1 -= 8;
plane2 -= 12;