[Scummvm-cvs-logs] CVS: scummvm/scumm resource_v2.cpp,1.18,1.19 scumm.h,1.235,1.236 scummvm.cpp,2.203,2.204
Pawel Kolodziejski
aquadran at users.sourceforge.net
Mon Jun 2 11:16:09 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv6275
Modified Files:
resource_v2.cpp scumm.h scummvm.cpp
Log Message:
more v1 load directory ...
Index: resource_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource_v2.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- resource_v2.cpp 2 Jun 2003 17:32:13 -0000 1.18
+++ resource_v2.cpp 2 Jun 2003 18:15:07 -0000 1.19
@@ -25,13 +25,15 @@
#include "resource.h"
void Scumm_v2::readClassicIndexFile() {
- if (_gameId == GID_MANIAC) {
+ int i;
+
+ if (_gameId == GID_MANIAC64) {
_numGlobalObjects = 800;
_numRooms = 55;
_numCostumes = 35;
_numScripts = 200;
_numSounds = 100;
- } else if (_gameId == GID_ZAK) {
+ } else if (_gameId == GID_ZAK64) {
_numGlobalObjects = 775;
_numRooms = 61;
_numCostumes = 37;
@@ -51,15 +53,43 @@
_palManipIntermediatePal = 0; // Will allocate when needed
_fileHandle.readUint16LE(); /* version magic number */
- for (int i = 0; i != _numGlobalObjects; i++) {
+ for (i = 0; i != _numGlobalObjects; i++) {
byte tmp = _fileHandle.readByte();
_objectOwnerTable[i] = tmp & OF_OWNER_MASK;
_objectStateTable[i] = tmp >> OF_STATE_SHL;
}
- readResTypeList(rtRoom, MKID('ROOM'), "room");
- readResTypeList(rtCostume, MKID('COST'), "costume");
- readResTypeList(rtScript, MKID('SCRP'), "script");
- readResTypeList(rtSound, MKID('SOUN'), "sound");
+
+ for (i = 0; i < _numRooms; i++) {
+ res.roomno[rtRoom][i] = i;
+ _fileHandle.seek(_numRooms, SEEK_CUR);
+ }
+
+ for (i = 0; i < _numCostumes; i++) {
+ res.roomno[rtCostume][i] = _fileHandle.readByte();
+ }
+ for (i = 0; i < _numCostumes; i++) {
+ res.roomoffs[rtCostume][i] = _fileHandle.readUint16LE();
+ if (res.roomoffs[rtCostume][i] == 0xFFFF)
+ res.roomoffs[rtCostume][i] = 0xFFFFFFFF;
+ }
+
+ for (i = 0; i < _numScripts; i++) {
+ res.roomno[rtScript][i] = _fileHandle.readByte();
+ }
+ for (i = 0; i < _numScripts; i++) {
+ res.roomoffs[rtScript][i] = _fileHandle.readUint16LE();
+ if (res.roomoffs[rtScript][i] == 0xFFFF)
+ res.roomoffs[rtScript][i] = 0xFFFFFFFF;
+ }
+
+ for (i = 0; i < _numSounds; i++) {
+ res.roomno[rtSound][i] = _fileHandle.readByte();
+ }
+ for (i = 0; i < _numSounds; i++) {
+ res.roomoffs[rtSound][i] = _fileHandle.readUint16LE();
+ if (res.roomoffs[rtSound][i] == 0xFFFF)
+ res.roomoffs[rtSound][i] = 0xFFFFFFFF;
+ }
}
void Scumm_v2::readEnhancedIndexFile() {
Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.235
retrieving revision 1.236
diff -u -d -r1.235 -r1.236
--- scumm.h 2 Jun 2003 02:25:23 -0000 1.235
+++ scumm.h 2 Jun 2003 18:15:08 -0000 1.236
@@ -181,8 +181,8 @@
GID_CMI,
GID_MANIAC,
GID_ZAK,
- //GID_MANIAC64,
- //GID_ZAK64,
+ GID_MANIAC64,
+ GID_ZAK64,
GID_PUTTDEMO
};
Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.203
retrieving revision 2.204
diff -u -d -r2.203 -r2.204
--- scummvm.cpp 2 Jun 2003 11:33:48 -0000 2.203
+++ scummvm.cpp 2 Jun 2003 18:15:09 -0000 2.204
@@ -61,8 +61,10 @@
static const VersionSettings scumm_settings[] = {
/* Scumm Version 1 */
-// {"maniac64", "Maniac Mansion (C64)", GID_MANIAC64, 1, 0, 0,},
-// {"zak64", "Zak McKracken and the Alien Mindbenders (C64)", GID_ZAK64, 1, 0, 0,},
+ {"maniac64", "Maniac Mansion (C64)", GID_MANIAC64, 1, 0, 0,
+ GF_AFTER_V1 | GF_AFTER_V2 | GF_SMALL_HEADER | GF_USE_KEY | GF_SMALL_NAMES | GF_16COLOR | GF_OLD_BUNDLE | GF_NO_SCALLING, "00.LFL"},
+ {"zak64", "Zak McKracken and the Alien Mindbenders (C64)", GID_ZAK64, 1, 0, 0,
+ GF_AFTER_V1 | GF_AFTER_V2 | GF_SMALL_HEADER | GF_USE_KEY | GF_SMALL_NAMES | GF_16COLOR | GF_OLD_BUNDLE | GF_NO_SCALLING, "00.LFL"},
/* Scumm Version 2 */
{"maniac", "Maniac Mansion", GID_MANIAC, 2, 0, 0,
More information about the Scummvm-git-logs
mailing list