[Scummvm-cvs-logs] SF.net SVN: scummvm: [20685] scummvm/trunk/engines/scumm

kirben at users.sourceforge.net kirben at users.sourceforge.net
Mon Feb 13 21:48:01 CET 2006


Revision: 20685
Author:   kirben
Date:     2006-02-13 21:47:12 -0800 (Mon, 13 Feb 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm?rev=20685&view=rev

Log Message:
-----------
Add HE100 specific version of setSystemMessage opcode, since cases are different.

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/intern_he.h
    scummvm/trunk/engines/scumm/script_v100he.cpp
Modified: scummvm/trunk/engines/scumm/intern_he.h
===================================================================
--- scummvm/trunk/engines/scumm/intern_he.h	2006-02-14 05:27:39 UTC (rev 20684)
+++ scummvm/trunk/engines/scumm/intern_he.h	2006-02-14 05:47:12 UTC (rev 20685)
@@ -580,6 +580,7 @@
 	void o100_startScriptUnk();
 	void o100_redimArray();
 	void o100_roomOps();
+	void o100_setSystemMessage();
 	void o100_startSound();
 	void o100_setSpriteInfo();
 	void o100_startScript();

Modified: scummvm/trunk/engines/scumm/script_v100he.cpp
===================================================================
--- scummvm/trunk/engines/scumm/script_v100he.cpp	2006-02-14 05:27:39 UTC (rev 20684)
+++ scummvm/trunk/engines/scumm/script_v100he.cpp	2006-02-14 05:47:12 UTC (rev 20685)
@@ -23,6 +23,8 @@
 
 #include "common/stdafx.h"
 
+#include "common/system.h"
+
 #include "scumm/actor.h"
 #include "scumm/charset.h"
 #include "scumm/intern_he.h"
@@ -183,7 +185,7 @@
 		/* 70 */
 		OPCODE(o6_invalid),
 		OPCODE(o6_setBoxSet),
-		OPCODE(o72_setSystemMessage),
+		OPCODE(o100_setSystemMessage),
 		OPCODE(o6_shuffle),
 		/* 74 */
 		OPCODE(o6_delay),
@@ -1655,6 +1657,24 @@
 	}
 }
 
+void ScummEngine_v100he::o100_setSystemMessage() {
+	byte name[1024];
+
+	copyScriptString(name, sizeof(name));
+	byte subOp = fetchScriptByte();
+
+	switch (subOp) {
+	case 80: // Set Window Caption
+		_system->setWindowCaption((const char *)name);
+		break;
+	case 131:  // Set Version
+		debug(1,"o100_setSystemMessage: (%d) %s", subOp, name);
+		break;
+	default:
+		error("o100_setSystemMessage: default case %d", subOp);
+	}
+}
+
 void ScummEngine_v100he::o100_startSound() {
 	byte filename[260];
 	int var, value;







More information about the Scummvm-git-logs mailing list