[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.318,2.319 script_v100he.cpp,2.29,2.30 script_v72he.cpp,2.187,2.188 script_v80he.cpp,2.65,2.66 script_v90he.cpp,2.113,2.114

Travis Howell kirben at users.sourceforge.net
Fri Nov 26 18:49:14 CET 2004


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

Modified Files:
	intern.h script_v100he.cpp script_v72he.cpp script_v80he.cpp 
	script_v90he.cpp 
Log Message:

Revert opcode EF merge, HE72 uses different array structure.


Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.318
retrieving revision 2.319
diff -u -d -r2.318 -r2.319
--- intern.h	26 Nov 2004 20:17:02 -0000	2.318
+++ intern.h	27 Nov 2004 02:47:45 -0000	2.319
@@ -774,6 +774,7 @@
 	void o72_pickVarRandom();
 	void o72_redimArray();
 	void o72_copyString();
+	void o72_appendString();
 	void o72_concatString();
 	void o72_checkGlobQueue();
 	void o72_readINI();

Index: script_v100he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v100he.cpp,v
retrieving revision 2.29
retrieving revision 2.30
diff -u -d -r2.29 -r2.30
--- script_v100he.cpp	26 Nov 2004 20:17:02 -0000	2.29
+++ script_v100he.cpp	27 Nov 2004 02:47:45 -0000	2.30
@@ -326,7 +326,7 @@
 		/* E0 */
 		OPCODE(o70_compareString),
 		OPCODE(o72_copyString),
-		OPCODE(o70_appendString),
+		OPCODE(o72_appendString),
 		OPCODE(o72_concatString),
 		/* E4 */
 		OPCODE(o70_getStringLen),

Index: script_v72he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v72he.cpp,v
retrieving revision 2.187
retrieving revision 2.188
diff -u -d -r2.187 -r2.188
--- script_v72he.cpp	26 Nov 2004 20:17:02 -0000	2.187
+++ script_v72he.cpp	27 Nov 2004 02:47:45 -0000	2.188
@@ -343,7 +343,7 @@
 		OPCODE(o72_copyString),
 		OPCODE(o70_getStringWidth),
 		OPCODE(o70_getStringLen),
-		OPCODE(o70_appendString),
+		OPCODE(o72_appendString),
 		/* F0 */
 		OPCODE(o72_concatString),
 		OPCODE(o70_compareString),
@@ -2384,6 +2384,27 @@
 	debug(1,"stub o72_copyString");
 }
 
+void ScummEngine_v72he::o72_appendString() {
+	int dst, size;
+
+	int len = pop();
+	int srcOffs = pop();
+	int src = pop();
+
+	size = len - srcOffs + 2;
+
+	writeVar(0, 0);
+	defineArray(0, kStringArray, 0, 0, 0, size);
+	writeArray(0, 0, 0, 0);
+
+	dst = readVar(0);
+
+	appendSubstring(dst, src, srcOffs, len);
+
+	push(dst);
+	debug(1,"stub o72_appendString");
+}
+
 void ScummEngine_v72he::o72_concatString() {
 	int dst, size;
 

Index: script_v80he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v80he.cpp,v
retrieving revision 2.65
retrieving revision 2.66
diff -u -d -r2.65 -r2.66
--- script_v80he.cpp	26 Nov 2004 20:17:02 -0000	2.65
+++ script_v80he.cpp	27 Nov 2004 02:47:46 -0000	2.66
@@ -342,7 +342,7 @@
 		OPCODE(o72_copyString),
 		OPCODE(o70_getStringWidth),
 		OPCODE(o70_getStringLen),
-		OPCODE(o70_appendString),
+		OPCODE(o72_appendString),
 		/* F0 */
 		OPCODE(o72_concatString),
 		OPCODE(o70_compareString),

Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.113
retrieving revision 2.114
diff -u -d -r2.113 -r2.114
--- script_v90he.cpp	26 Nov 2004 20:17:02 -0000	2.113
+++ script_v90he.cpp	27 Nov 2004 02:47:46 -0000	2.114
@@ -342,7 +342,7 @@
 		OPCODE(o72_copyString),
 		OPCODE(o70_getStringWidth),
 		OPCODE(o70_getStringLen),
-		OPCODE(o70_appendString),
+		OPCODE(o72_appendString),
 		/* F0 */
 		OPCODE(o72_concatString),
 		OPCODE(o70_compareString),





More information about the Scummvm-git-logs mailing list