diff options
Diffstat (limited to 'engines/agos/res_ami.cpp')
-rw-r--r-- | engines/agos/res_ami.cpp | 12 |
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; |