[Scummvm-cvs-logs] CVS: scummvm/scumm resource.cpp,1.35,1.36 scumm.h,1.92,1.93
Pawel Kolodziejski
aquadran at users.sourceforge.net
Mon Dec 23 10:54:03 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv7824
Modified Files:
resource.cpp scumm.h
Log Message:
changed read order of CMI variables (MAXS)
Index: resource.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- resource.cpp 23 Dec 2002 17:21:09 -0000 1.35
+++ resource.cpp 23 Dec 2002 18:53:04 -0000 1.36
@@ -1517,25 +1517,25 @@
void Scumm::readMAXS()
{
- if (_features & GF_AFTER_V8) {
- _fileHandle.seek(50 + 50, SEEK_CUR);
- _numVariables = _fileHandle.readUint32LE(); /* ? 1500 */
- _numBitVariables = _fileHandle.readUint32LE(); /* ? 2048 */
- _fileHandle.readUint32LE(); /* 40 */
- _numScripts = _fileHandle.readUint32LE();
- _numSounds = _fileHandle.readUint32LE();
- _numCharsets = _fileHandle.readUint32LE();
- _numCostumes = _fileHandle.readUint32LE();
- _numRooms = _fileHandle.readUint32LE();
- _numInventory = _fileHandle.readUint32LE();
- _numGlobalObjects = _fileHandle.readUint32LE();
- _numFlObject = _fileHandle.readUint32LE();
- _numLocalObjects = _fileHandle.readUint32LE();
- _numVerbs = _fileHandle.readUint32LE();
- _numNewNames = _fileHandle.readUint32LE();
- _fileHandle.readUint32LE();
- _fileHandle.readUint32LE();
- _numArray = _fileHandle.readUint32LE();
+ if (_features & GF_AFTER_V8) { // CMI
+ _fileHandle.seek(50 + 50, SEEK_CUR); // 176 - 8
+ _numVariables = _fileHandle.readUint32LE(); // 1500
+ _numBitVariables = _fileHandle.readUint32LE(); // 2048
+ _fileHandle.readUint32LE(); // 40
+ _numScripts = _fileHandle.readUint32LE(); // 458
+ _numSounds = _fileHandle.readUint32LE(); // 789
+ _numCharsets = _fileHandle.readUint32LE(); // 1
+ _numCostumes = _fileHandle.readUint32LE(); // 446
+ _numRooms = _fileHandle.readUint32LE(); // 95
+ _fileHandle.readUint32LE(); // 80
+ _numGlobalObjects = _fileHandle.readUint32LE(); // 1401
+ _fileHandle.readUint32LE(); // 60
+ _numLocalObjects = _fileHandle.readUint32LE(); // 200
+ _numNewNames = _fileHandle.readUint32LE(); // 100
+ _numFlObject = _fileHandle.readUint32LE(); // 128
+ _numInventory = _fileHandle.readUint32LE(); // 80
+ _numStrings = _fileHandle.readUint32LE(); // 200
+ _numVerbs = _fileHandle.readUint32LE(); // 50
// FIXME - uhm... COMI seems to have an ARRY with 143 entries, but
// indeed _numArray gets set to 50 ?!?
Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -d -r1.92 -r1.93
--- scumm.h 23 Dec 2002 18:30:11 -0000 1.92
+++ scumm.h 23 Dec 2002 18:53:04 -0000 1.93
@@ -380,6 +380,7 @@
int _numInventory, _numRooms, _numScripts, _numSounds;
int _numCharsets, _numCostumes, _numNewNames, _numGlobalScripts;
int NUM_ACTORS;
+ int _numStrings;
char *_audioNames;
int32 _numAudioNames;
More information about the Scummvm-git-logs
mailing list