diff options
author | Robert Göffringmann | 2003-07-04 23:26:46 +0000 |
---|---|---|
committer | Robert Göffringmann | 2003-07-04 23:26:46 +0000 |
commit | 5854c6a7de6742fcbaeeb90ccd26906e755c47ee (patch) | |
tree | bf2627e03d88f7c545cdbd54bed312765cecccfb /sky/disk.cpp | |
parent | a4bd31578b41bfd9fc33cf33d77cafed4de40013 (diff) | |
download | scummvm-rg350-5854c6a7de6742fcbaeeb90ccd26906e755c47ee.tar.gz scummvm-rg350-5854c6a7de6742fcbaeeb90ccd26906e755c47ee.tar.bz2 scummvm-rg350-5854c6a7de6742fcbaeeb90ccd26906e755c47ee.zip |
make sky detect v.0.0348 (even though not existing ;)
svn-id: r8751
Diffstat (limited to 'sky/disk.cpp')
-rw-r--r-- | sky/disk.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sky/disk.cpp b/sky/disk.cpp index c02f061445..723195da52 100644 --- a/sky/disk.cpp +++ b/sky/disk.cpp @@ -45,8 +45,6 @@ SkyDisk::SkyDisk(char *gameDataPath) { if (!(_dinnerTableEntries = _dnrHandle->readUint32LE())) error("Error reading from sky.dnr!\n"); //even though it was opened correctly?! - - debug(1, "Found BASS version v0.0%d (%d dnr entries)", determineGameVersion(), _dinnerTableEntries); _dinnerTableArea = (uint8 *)malloc(_dinnerTableEntries * 8); entriesRead = _dnrHandle->read(_dinnerTableArea, 8 * _dinnerTableEntries) / 8; @@ -58,6 +56,8 @@ SkyDisk::SkyDisk(char *gameDataPath) { if (_dataDiskHandle->isOpen() == false) error("Error opening %s%s!\n", _gameDataPath, dataFilename); + debug(1, "Found BASS version v0.0%d (%d dnr entries)", determineGameVersion(), _dinnerTableEntries); + memset(_buildList, 0, 60 * 2); memset(_loadedFilesList, 0, 60 * 4); } @@ -415,7 +415,8 @@ uint32 SkyDisk::determineGameVersion() { return 303; case 1445: //floppy (v0.0331 or v0.0348) - return 331; + if (_dataDiskHandle->size() == 8830435) return 348; + else return 331; case 1711: //cd demo (v0.0365) return 365; |