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

kirben at users.sourceforge.net kirben at users.sourceforge.net
Wed Feb 15 15:05:02 CET 2006


Revision: 20709
Author:   kirben
Date:     2006-02-15 15:04:48 -0800 (Wed, 15 Feb 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm?rev=20709&view=rev

Log Message:
-----------
Read correct index by block size in HE games again, to help track down unknown versions.

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/resource.cpp
Modified: scummvm/trunk/engines/scumm/resource.cpp
===================================================================
--- scummvm/trunk/engines/scumm/resource.cpp	2006-02-15 23:02:37 UTC (rev 20708)
+++ scummvm/trunk/engines/scumm/resource.cpp	2006-02-15 23:04:48 UTC (rev 20709)
@@ -1233,35 +1233,37 @@
 #endif
 
 void ScummEngine_v6::readMAXS(int blockSize) {
-	debug(0, "ScummEngine_v6 readMAXS: MAXS has blocksize %d", blockSize);
+	if (blockSize == 38) {
+		debug(0, "ScummEngine_v6 readMAXS: MAXS has blocksize %d", blockSize);
 
-	_numVariables = _fileHandle->readUint16LE();
-	_fileHandle->readUint16LE();
-	_numBitVariables = _fileHandle->readUint16LE();
-	_numLocalObjects = _fileHandle->readUint16LE();
-	_numArray = _fileHandle->readUint16LE();
-	_fileHandle->readUint16LE();
-	_numVerbs = _fileHandle->readUint16LE();
-	_numFlObject = _fileHandle->readUint16LE();
-	_numInventory = _fileHandle->readUint16LE();
-	_numRooms = _fileHandle->readUint16LE();
-	_numScripts = _fileHandle->readUint16LE();
-	_numSounds = _fileHandle->readUint16LE();
-	_numCharsets = _fileHandle->readUint16LE();
-	_numCostumes = _fileHandle->readUint16LE();
-	_numGlobalObjects = _fileHandle->readUint16LE();
-	_numNewNames = 50;
+		_numVariables = _fileHandle->readUint16LE();
+		_fileHandle->readUint16LE();
+		_numBitVariables = _fileHandle->readUint16LE();
+		_numLocalObjects = _fileHandle->readUint16LE();
+		_numArray = _fileHandle->readUint16LE();
+		_fileHandle->readUint16LE();
+		_numVerbs = _fileHandle->readUint16LE();
+		_numFlObject = _fileHandle->readUint16LE();
+		_numInventory = _fileHandle->readUint16LE();
+		_numRooms = _fileHandle->readUint16LE();
+		_numScripts = _fileHandle->readUint16LE();
+		_numSounds = _fileHandle->readUint16LE();
+		_numCharsets = _fileHandle->readUint16LE();
+		_numCostumes = _fileHandle->readUint16LE();
+		_numGlobalObjects = _fileHandle->readUint16LE();
+		_numNewNames = 50;
 
-	_objectRoomTable = NULL;
-	_numGlobalScripts = 200;
+		_objectRoomTable = NULL;
+		_numGlobalScripts = 200;
 
-	if (_heversion >= 70) {
-		_objectRoomTable = (byte *)calloc(_numGlobalObjects, 1);
-	}
+		if (_heversion >= 70) {
+			_objectRoomTable = (byte *)calloc(_numGlobalObjects, 1);
+		}
 
-	if (_heversion <= 70) {
-		_shadowPaletteSize = 256;
-		_shadowPalette = (byte *)calloc(_shadowPaletteSize, 1);
+		if (_heversion <= 70) {
+			_shadowPaletteSize = 256;
+			_shadowPalette = (byte *)calloc(_shadowPaletteSize, 1);
+		}
 	}
 }
 







More information about the Scummvm-git-logs mailing list