aboutsummaryrefslogtreecommitdiff
path: root/sky/disk.cpp
diff options
context:
space:
mode:
authorRobert Göffringmann2003-07-04 23:26:46 +0000
committerRobert Göffringmann2003-07-04 23:26:46 +0000
commit5854c6a7de6742fcbaeeb90ccd26906e755c47ee (patch)
treebf2627e03d88f7c545cdbd54bed312765cecccfb /sky/disk.cpp
parenta4bd31578b41bfd9fc33cf33d77cafed4de40013 (diff)
downloadscummvm-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.cpp7
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;