aboutsummaryrefslogtreecommitdiff
path: root/sky/disk.cpp
diff options
context:
space:
mode:
authorJoost Peters2003-03-08 12:46:51 +0000
committerJoost Peters2003-03-08 12:46:51 +0000
commit488ff8846ecd8de766f95e8036136f2cbb51b26d (patch)
tree9f26cf87f27ae0982c12a17f90de76952c9d3b4f /sky/disk.cpp
parent361e312a6c8f0520b20ae8089f444373bee49890 (diff)
downloadscummvm-rg350-488ff8846ecd8de766f95e8036136f2cbb51b26d.tar.gz
scummvm-rg350-488ff8846ecd8de766f95e8036136f2cbb51b26d.tar.bz2
scummvm-rg350-488ff8846ecd8de766f95e8036136f2cbb51b26d.zip
Added voice support, and more (cd_)intro stuff + added myself to the README :)
svn-id: r6768
Diffstat (limited to 'sky/disk.cpp')
-rw-r--r--sky/disk.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/sky/disk.cpp b/sky/disk.cpp
index ec496f3cdb..876afb2194 100644
--- a/sky/disk.cpp
+++ b/sky/disk.cpp
@@ -52,6 +52,11 @@ void SkyState::initialiseDisk() {
debug(1, "Entries in dinner table: %d", dinnerTableEntries);
+ if (dinnerTableEntries < 400)
+ _isDemo = true;
+ else
+ _isDemo = false;
+
if (dinnerTableEntries > 1600)
_isCDVersion = true;
else
@@ -92,7 +97,8 @@ uint16 *SkyState::loadFile(uint16 fileNr, uint8 *dest) {
fileFlags = READ_LE_UINT32((filePtr + 5));
fileSize = fileFlags & 0x03fffff;
-
+ _lastLoadedFileSize = fileSize;
+
fileOffset = READ_LE_UINT32((filePtr + 2)) & 0x0ffffff;
cflag = (uint8)((fileOffset >> (23)) & 0x1);
@@ -168,6 +174,8 @@ uint16 *SkyState::loadFile(uint16 fileNr, uint8 *dest) {
}
}
+ _lastLoadedFileSize = decompSize; //including header
+
if (fixedDest == NULL)
free(fileDest);
@@ -191,8 +199,7 @@ uint16 *SkyState::getFileInfo(uint16 fileNr) {
}
}
- // if file is speech file then return NULL if not found
- printf("get_file_info() - speech file support not implemented yet!\n");
+ // if file not found return NULL
return (uint16 *)NULL;
}