[Scummvm-cvs-logs] SF.net SVN: scummvm: [30095] scummvm/trunk/engines/lure/disk.cpp
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Mon Dec 31 06:56:22 CET 2007
Revision: 30095
http://scummvm.svn.sourceforge.net/scummvm/?rev=30095&view=rev
Author: dreammaster
Date: 2007-12-30 21:56:22 -0800 (Sun, 30 Dec 2007)
Log Message:
-----------
Added code to support reading .ega files
Modified Paths:
--------------
scummvm/trunk/engines/lure/disk.cpp
Modified: scummvm/trunk/engines/lure/disk.cpp
===================================================================
--- scummvm/trunk/engines/lure/disk.cpp 2007-12-31 05:55:20 UTC (rev 30094)
+++ scummvm/trunk/engines/lure/disk.cpp 2007-12-31 05:56:22 UTC (rev 30095)
@@ -70,11 +70,13 @@
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 @@
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 @@
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
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list