diff options
author | Paul Gilbert | 2007-12-31 05:56:22 +0000 |
---|---|---|
committer | Paul Gilbert | 2007-12-31 05:56:22 +0000 |
commit | abd3f453592de6c8be59364801998a79f16f0729 (patch) | |
tree | ee8ec59ff93a23c1ac34dbd59f5f35909c1db3b5 /engines/lure/disk.cpp | |
parent | d45fe1e37e6187a14e5708b3117575b3e08b6dba (diff) | |
download | scummvm-rg350-abd3f453592de6c8be59364801998a79f16f0729.tar.gz scummvm-rg350-abd3f453592de6c8be59364801998a79f16f0729.tar.bz2 scummvm-rg350-abd3f453592de6c8be59364801998a79f16f0729.zip |
Added code to support reading .ega files
svn-id: r30095
Diffstat (limited to 'engines/lure/disk.cpp')
-rw-r--r-- | engines/lure/disk.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/lure/disk.cpp b/engines/lure/disk.cpp index db0db77ba9..b09057d543 100644 --- a/engines/lure/disk.cpp +++ b/engines/lure/disk.cpp @@ -70,11 +70,13 @@ uint8 Disk::indexOf(uint16 id, bool suppressError) { if (_fileNum == 0) error("Could not find entry Id #%d in file %s", id, SUPPORT_FILENAME); else - error("Could not find entry Id #%d in file disk%d.vga", id, _fileNum); + error("Could not find entry Id #%d in file disk%d.%s", id, _fileNum, + LureEngine::getReference().isEGA() ? "ega" : "vga"); } void Disk::openFile(uint8 fileNum) { // Validate that the file number is correct + bool isEGA = LureEngine::getReference().isEGA(); if (fileNum > 4) error("Invalid file number specified - %d", fileNum); @@ -92,7 +94,7 @@ void Disk::openFile(uint8 fileNum) { if (_fileNum == 0) strcpy(sFilename, SUPPORT_FILENAME); else - sprintf(sFilename, "disk%d.vga", _fileNum); + sprintf(sFilename, "disk%d.%s", _fileNum, isEGA ? "ega" : "vga"); _fileHandle->open(sFilename); if (!_fileHandle->isOpen()) @@ -137,7 +139,7 @@ void Disk::openFile(uint8 fileNum) { error("The file %s was not a valid VGA file", sFilename); uint16 fileFileNum = _fileHandle->readUint16BE(); - if (fileFileNum != _fileNum) + if ((fileFileNum != 0) && (fileFileNum != (isEGA ? _fileNum + 4 : _fileNum))) error("The file %s was not the correct file number", sFilename); // Read in the header entries |