[Scummvm-cvs-logs] CVS: scummvm/scumm resource_v2.cpp,1.53,1.54

Eugene Sandulenko sev at users.sourceforge.net
Tue May 17 16:57:39 CEST 2005


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

Modified Files:
	resource_v2.cpp 
Log Message:
Initial support of C64 MM & Zak


Index: resource_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource_v2.cpp,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- resource_v2.cpp	20 Apr 2005 18:20:59 -0000	1.53
+++ resource_v2.cpp	17 May 2005 23:56:21 -0000	1.54
@@ -35,30 +35,45 @@
 	int i;
 
 	if (_gameId == GID_MANIAC) {
-		if (_platform == Common::kPlatformNES)
+		if (_platform == Common::kPlatformC64) {
+			_numGlobalObjects = 256;
+			_numRooms = 55;
+			_numCostumes = 25;
+			_numScripts = 160;
+			_numSounds = 70;
+		} if (_platform == Common::kPlatformNES) {
 			_numGlobalObjects = 775;
-		else
-			_numGlobalObjects = 800;
-		_numRooms = 55;
+			_numRooms = 55;
 
-		if (_platform == Common::kPlatformNES)
 			// costumes 25-36 are special. see v1MMNEScostTables[] in costume.cpp
 			// costumes 37-76 are room graphics resources
 			// costume 77 is a character set translation table
 			// costume 78 is a preposition list
 			// costume 79 is unused but allocated, so the total is a nice even number :)
 			_numCostumes = 80;
-		else
+			_numScripts = 200;
+			_numSounds = 100;
+		} else {
+			_numGlobalObjects = 800;
+			_numRooms = 55;
 			_numCostumes = 35;
-
-		_numScripts = 200;
-		_numSounds = 100;
+			_numScripts = 200;
+			_numSounds = 100;
+		}
 	} else if (_gameId == GID_ZAK) {
-		_numGlobalObjects = 775;
-		_numRooms = 61;
-		_numCostumes = 37;
-		_numScripts = 155;
-		_numSounds = 120;
+		if (_platform == Common::kPlatformC64) {
+			_numGlobalObjects = 775;
+			_numRooms = 59;
+			_numCostumes = 38;
+			_numScripts = 155;
+			_numSounds = 127;
+		} else {
+			_numGlobalObjects = 775;
+			_numRooms = 61;
+			_numCostumes = 37;
+			_numScripts = 155;
+			_numSounds = 120;
+		}
 	}
 
 	_fileHandle->seek(0, SEEK_SET);
@@ -175,6 +190,11 @@
 			_version = 1;
 			readClassicIndexFile();
 			break;
+		case 0x132:
+			printf("C64 V1 game detected\n");
+			_version = 1;
+			readClassicIndexFile();
+			break;
 		default:
 			error("Unknown magic id (0x%X) - this version is unsupported", magic);
 			break;





More information about the Scummvm-git-logs mailing list