diff options
author | Joost Peters | 2003-03-08 12:46:51 +0000 |
---|---|---|
committer | Joost Peters | 2003-03-08 12:46:51 +0000 |
commit | 488ff8846ecd8de766f95e8036136f2cbb51b26d (patch) | |
tree | 9f26cf87f27ae0982c12a17f90de76952c9d3b4f /sky/disk.cpp | |
parent | 361e312a6c8f0520b20ae8089f444373bee49890 (diff) | |
download | scummvm-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.cpp | 13 |
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; } |