[Scummvm-cvs-logs] CVS: scummvm/kyra kyra.cpp,1.3,1.4 script.cpp,1.2,1.3 script_v1.cpp,1.1,1.2

James Brown ender at users.sourceforge.net
Fri Oct 15 03:48:14 CEST 2004


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

Modified Files:
	kyra.cpp script.cpp script_v1.cpp 
Log Message:
Fix opcodes.


Index: kyra.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/kyra.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- kyra.cpp	15 Oct 2004 06:06:47 -0000	1.3
+++ kyra.cpp	15 Oct 2004 10:42:44 -0000	1.4
@@ -117,12 +117,10 @@
 
 	// loads the Font
 	_font = _resMgr->loadFont("8FAT.FNT");
-	printf("loading scripts\n");
+
 	// loads out scripts
 	_npcScript = _resMgr->loadScript("_NPC.EMC");
 	_currentScript = _resMgr->loadScript("_STARTUP.EMC");
-	printf("done\n");
-
 }
 
 KyraEngine::~KyraEngine() {

Index: script.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/script.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- script.cpp	15 Oct 2004 10:32:17 -0000	1.2
+++ script.cpp	15 Oct 2004 10:42:44 -0000	1.3
@@ -344,16 +344,324 @@
 			COMMAND(c1_unknownCommand),
 			{ 0, 0 }
 		};
-
 		_commands = commandProcs;
-//		_opcodes = opcodeProcs;
+		static OpcodeEntry opcodeProcs[] = {
+			// 0
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 10
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 20
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 30
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 40
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 50
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 60
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 70
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 80
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 90
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 100
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_0x68),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 110
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 120
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 130
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 140
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 150
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 160
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 170
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 180
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 190
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 200
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 210
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 220
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 230
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 240
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),			
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			
+			// 250
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			COMMAND(o1_unknownOpcode),
+			{ 0, 0 }
+		};
+		_opcodes = opcodeProcs;
 
 		_scriptFile = NULL;
 		_scriptFileSize = 0;
 	}
 	
 	void VMContext::loadScript(const char* file) {
-		printf("a\n");
 		if (_scriptFile) {
 			delete [] _scriptFile;
 			_scriptFileSize = 0;
@@ -363,7 +671,6 @@
 		
 		// loads the new file
 		_scriptFile = _engine->resManager()->fileData(file, &_scriptFileSize);
-		printf("c\n");
 		
 		if (!_scriptFileSize || !_scriptFile) {
 			error("couldn't load script file '%s'", file);

Index: script_v1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/script_v1.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- script_v1.cpp	15 Oct 2004 06:06:47 -0000	1.1
+++ script_v1.cpp	15 Oct 2004 10:42:44 -0000	1.2
@@ -217,4 +217,22 @@
 		
 		pushStack(res);
 	}
+
+	// opcode procs
+	void VMContext::o1_unknownOpcode(void) {
+		_error = true;
+
+		debug("unknown opcode '0x%x'.", _argument);
+		debug("parameters:\n"
+			"Param0: %d\nParam1: %d\nParam2: %d\nParam3: %d\nParam4: %d\nParam5: %d\n"
+			"Param0 as a string: %s\nParam1 as a string: %s\nParam2 as a string: %s\n"
+			"Param3 as a string: %s\nParam4 as a string: %s\nParam5 as a string: %s\n",
+			param(0), param(1), param(2), param(3), param(5), param(5),
+			paramString(0), paramString(1), paramString(2), paramString(3), 
+			paramString(4), paramString(5));
+	}
+
+        void VMContext::o1_0x68(void) {
+                debug("o1_0x68 was called with param0: '%d' and param1: '%d'", param(0), param(1));
+        }
 } // end of namespace Kyra





More information about the Scummvm-git-logs mailing list