[Scummvm-cvs-logs] CVS: scummvm/scumm/smush codec47.cpp,1.10,1.11

Pawel Kolodziejski aquadran at users.sourceforge.net
Wed Jan 8 12:47:03 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm/smush
In directory sc8-pr-cvs1:/tmp/cvs-serv8541

Modified Files:
	codec47.cpp 
Log Message:
codec47: fixes in opcode FD

Index: codec47.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/smush/codec47.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- codec47.cpp	8 Jan 2003 20:22:01 -0000	1.10
+++ codec47.cpp	8 Jan 2003 20:46:25 -0000	1.11
@@ -772,9 +772,6 @@
 		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 @@
 		return;
 	}
 	if (code == 0xFD) {
-		d_src += 4;
-		return;
 		tmp = *(d_src + 1);
 		tmp2 = tmp * 4;
 		tmp <<= 7;
@@ -882,14 +877,14 @@
 		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++;





More information about the Scummvm-git-logs mailing list