[Scummvm-cvs-logs] CVS: scummvm/scumm resource.cpp,1.263,1.264 scumm.cpp,1.178,1.179 scumm.h,1.473,1.474

Travis Howell kirben at users.sourceforge.net
Tue Sep 7 22:59:10 CEST 2004


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

Modified Files:
	resource.cpp scumm.cpp scumm.h 
Log Message:

Add extra index types.
Remove duplicate code.


Index: resource.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource.cpp,v
retrieving revision 1.263
retrieving revision 1.264
diff -u -d -r1.263 -r1.264
--- resource.cpp	7 Sep 2004 13:23:25 -0000	1.263
+++ resource.cpp	8 Sep 2004 05:58:36 -0000	1.264
@@ -556,6 +556,7 @@
 			break;
 
 		case MKID('RNAM'):
+			// Names of rooms
 			_fileHandle.seek(itemsize - 8, SEEK_CUR);
 			debug(9, "found RNAM block, skipping");
 			break;
@@ -565,7 +566,6 @@
 			_fileHandle.seek(-2, SEEK_CUR);
 			_HEV7RoomOffsets = (byte *)calloc(2 + (i * 4), 1);
 			_fileHandle.read(_HEV7RoomOffsets, (2 + (i * 4)) );
-			debug(9, "found DLFL block, offsets read");
 			break;
 
 		case MKID('DIRM'):
@@ -583,12 +583,12 @@
 
 		case MKID('DISK'):
 			_fileHandle.seek(itemsize - 8, SEEK_CUR);
-			warning("DISK index block not yet handled, skipping");
+			debug(9, "DISK index block not yet handled, skipping");
 			break;
 
 		case MKID('INIB'):
 			_fileHandle.seek(itemsize - 8, SEEK_CUR);
-			warning("INIB index block not yet handled, skipping");
+			debug(9, "INIB index block not yet handled, skipping");
 			break;
 
 		case MKID('DIRI'):
@@ -602,14 +602,11 @@
 			_fileHandle.read(_audioNames, _numAudioNames * 9);
 			break;
 
+		case MKID('DIRR'):
 		case MKID('DROO'):
 			readResTypeList(rtRoom, MKID('ROOM'), "room");
 			break;
 
-		case MKID('DIRR'):
-			readResTypeList(rtRoom, MKID('RMDA'), "room");
-			break;
-
 		case MKID('DRSC'):					// FIXME: Verify
 			readResTypeList(rtRoomScripts, MKID('RMSC'), "room script");
 			break;
@@ -628,14 +625,11 @@
 			readMAXS(itemsize);
 			break;
 
+		case MKID('DIRN'):
 		case MKID('DSOU'):
 			readResTypeList(rtSound, MKID('SOUN'), "sound");
 			break;
 
-		case MKID('DIRN'):
-			readResTypeList(rtSound, MKID('DIRN'), "sound");
-			break;
-
 		case MKID('AARY'):
 			readArrayFromIndexFile();
 			break;
@@ -2315,12 +2309,12 @@
 		_numCostumes = _fileHandle.readUint16LE();
 		_numGlobalObjects = _fileHandle.readUint16LE();
 		_numImages = _fileHandle.readUint16LE();
-		_fileHandle.readUint16LE(); // unknown
-		_fileHandle.readUint16LE(); // _numLocalScriptOffsets
-		_fileHandle.readUint16LE(); // unknown
-		_fileHandle.readUint16LE(); // unknown
-		_fileHandle.readUint16LE(); // unknown
-		_numTalkie = _fileHandle.readUint16LE();
+		_numSprites = _fileHandle.readUint16LE();
+		_numLocalScriptOffsets = _fileHandle.readUint16LE();
+		_fileHandle.readUint16LE(); // heap related
+		_fileHandle.readUint16LE(); // _numPalettes?
+		_fileHandle.readUint16LE(); // _numSmacker?
+		_numTalkies = _fileHandle.readUint16LE();
 
 		/* TODO check these values */
 
@@ -2351,9 +2345,9 @@
 		_numCostumes = _fileHandle.readUint16LE();
 		_numGlobalObjects = _fileHandle.readUint16LE();
 		_numImages = _fileHandle.readUint16LE();
-		_fileHandle.readUint16LE(); // unknown
-		_fileHandle.readUint16LE(); // _numLocalScriptOffsets
-		_fileHandle.readUint16LE(); // unknown
+		_numSprites = _fileHandle.readUint16LE();
+		_numLocalScriptOffsets = _fileHandle.readUint16LE();
+		_fileHandle.readUint16LE(); // heap releated
 
 		/* TODO check these values */
 
@@ -2490,7 +2484,7 @@
 	allocResTypeData(rtMatrix, MKID('NONE'), 10, "boxes", 0);
 	allocResTypeData(rtImage, MKID('AWIZ'), _numImages, "images", 1);
 	allocResTypeData(rtRoomImage, MKID('RMIM'), _numRooms, "room image", 1);
-	allocResTypeData(rtTalkie, MKID('TLKE'), _numTalkie, "talkie", 1);
+	allocResTypeData(rtTalkie, MKID('TLKE'), _numTalkies, "talkie", 1);
 
 }
 

Index: scumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.cpp,v
retrieving revision 1.178
retrieving revision 1.179
diff -u -d -r1.178 -r1.179
--- scumm.cpp	7 Sep 2004 14:31:19 -0000	1.178
+++ scumm.cpp	8 Sep 2004 05:58:36 -0000	1.179
@@ -522,7 +522,9 @@
 	_numActors = 0;
 	_numCostumes = 0;
 	_numImages = 0;
-	_numTalkie = 0;
+	_numLocalScriptOffsets = 0;
+	_numSprites = 0;
+	_numTalkies = 0;
 	_audioNames = NULL;
 	_numAudioNames = 0;
 	_curActor = 0;

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.473
retrieving revision 1.474
diff -u -d -r1.473 -r1.474
--- scumm.h	7 Sep 2004 13:23:26 -0000	1.473
+++ scumm.h	8 Sep 2004 05:58:36 -0000	1.474
@@ -481,7 +481,7 @@
 	int _numInventory;
 	int _numNewNames, _numGlobalScripts;
 	int _numActors, _numRoomVariables;
-	int _numTalkie;
+	int _numLocalScriptOffsets, _numSprites, _numTalkies;
 public:
 	int _numImages, _numRooms, _numScripts, _numSounds;	// Used by VARS in HE games
 	int _numCostumes;	// FIXME - should be protected, used by Actor::remapActorPalette





More information about the Scummvm-git-logs mailing list