[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.319,2.320 resource.h,1.13,1.14 script_v6.cpp,1.419,1.420

Max Horn fingolfin at users.sourceforge.net
Sat Nov 27 09:05:24 CET 2004


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28660

Modified Files:
	intern.h resource.h script_v6.cpp 
Log Message:
Make Array stuff part of the V6 engine class (note: it's a bit confusing to have two different ArrayHeader structs, maybe we should rename them?)

Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.319
retrieving revision 2.320
diff -u -d -r2.319 -r2.320
--- intern.h	27 Nov 2004 02:47:45 -0000	2.319
+++ intern.h	27 Nov 2004 13:13:41 -0000	2.320
@@ -342,6 +342,30 @@
 		const char *desc;
 	};
 	
+	enum ArrayType {
+		kBitArray = 1,
+		kNibbleArray = 2,
+		kByteArray = 3,
+		kStringArray = 4,
+		kIntArray = 5,
+		kDwordArray = 6
+	};
+	
+	#if !defined(__GNUC__)
+		#pragma START_PACK_STRUCTS
+	#endif	
+	
+	struct ArrayHeader {
+		int16 dim1;
+		int16 type;
+		int16 dim2;
+		byte data[1];
+	} GCC_PACK;
+	
+	#if !defined(__GNUC__)
+		#pragma END_PACK_STRUCTS
+	#endif
+
 	const OpcodeEntryV6 *_opcodesV6;
 
 	int _smushFrameRate;

Index: resource.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- resource.h	21 Sep 2004 12:57:38 -0000	1.13
+++ resource.h	27 Nov 2004 13:13:41 -0000	1.14
@@ -23,30 +23,6 @@
 
 namespace Scumm {
 
-enum ArrayType {
-	kBitArray = 1,
-	kNibbleArray = 2,
-	kByteArray = 3,
-	kStringArray = 4,
-	kIntArray = 5,
-	kDwordArray = 6
-};
-
-#if !defined(__GNUC__)
-	#pragma START_PACK_STRUCTS
-#endif	
-
-struct ArrayHeader {
-	int16 dim1;
-	int16 type;
-	int16 dim2;
-	byte data[1];
-} GCC_PACK;
-
-#if !defined(__GNUC__)
-	#pragma END_PACK_STRUCTS
-#endif
-
 enum {
 	OF_OWNER_MASK = 0x0F,
 	OF_STATE_MASK = 0xF0,

Index: script_v6.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v6.cpp,v
retrieving revision 1.419
retrieving revision 1.420
diff -u -d -r1.419 -r1.420
--- script_v6.cpp	22 Oct 2004 10:25:55 -0000	1.419
+++ script_v6.cpp	27 Nov 2004 13:13:41 -0000	1.420
@@ -397,7 +397,7 @@
 	return obj;
 }
 
-ArrayHeader *ScummEngine_v6::defineArray(int array, int type, int dim2, int dim1) {
+ScummEngine_v6::ArrayHeader *ScummEngine_v6::defineArray(int array, int type, int dim2, int dim1) {
 	if (_heversion >= 72)
 		error("Call to old defineArray");
 
@@ -487,7 +487,7 @@
 
 #define SWAP16(x)  x = SWAP_BYTES_16(x)
 
-ArrayHeader *ScummEngine_v6::getArray(int array) {
+ScummEngine_v6::ArrayHeader *ScummEngine_v6::getArray(int array) {
 	ArrayHeader *ah = (ArrayHeader *)getResourceAddress(rtString, readVar(array));
 	if (!ah)
 		return 0;





More information about the Scummvm-git-logs mailing list