[Scummvm-cvs-logs] SF.net SVN: scummvm: [24963] scummvm/trunk/engines/agos

kirben at users.sourceforge.net kirben at users.sourceforge.net
Mon Jan 1 06:44:35 CET 2007


Revision: 24963
          http://scummvm.svn.sourceforge.net/scummvm/?rev=24963&view=rev
Author:   kirben
Date:     2006-12-31 21:44:34 -0800 (Sun, 31 Dec 2006)

Log Message:
-----------
Cleanup

Modified Paths:
--------------
    scummvm/trunk/engines/agos/agos.cpp
    scummvm/trunk/engines/agos/res.cpp
    scummvm/trunk/engines/agos/sound.cpp

Modified: scummvm/trunk/engines/agos/agos.cpp
===================================================================
--- scummvm/trunk/engines/agos/agos.cpp	2007-01-01 04:58:25 UTC (rev 24962)
+++ scummvm/trunk/engines/agos/agos.cpp	2007-01-01 05:44:34 UTC (rev 24963)
@@ -836,8 +836,11 @@
 	loadGamePcFile();
 
 	addTimeEvent(0, 1);
-	openGameFile();
 
+	if (getFileName(GAME_GMEFILE) != NULL) {
+		openGameFile();
+	}
+
 	if (getGameType() == GType_FF) {
 		loadIconData();
 	} else if (getFileName(GAME_ICONFILE) != NULL) {

Modified: scummvm/trunk/engines/agos/res.cpp
===================================================================
--- scummvm/trunk/engines/agos/res.cpp	2007-01-01 04:58:25 UTC (rev 24962)
+++ scummvm/trunk/engines/agos/res.cpp	2007-01-01 05:44:34 UTC (rev 24963)
@@ -466,25 +466,22 @@
 }
 
 void AGOSEngine::openGameFile() {
-	if (getFileName(GAME_GMEFILE) != NULL) {
-		_gameFile = new File();
-		_gameFile->open(getFileName(GAME_GMEFILE));
+	_gameFile = new File();
+	_gameFile->open(getFileName(GAME_GMEFILE));
 
-		if (_gameFile->isOpen() == false)
-			error("openGameFile: Can't load game file '%s'", getFileName(GAME_GMEFILE));
+	if (!_gameFile->isOpen())
+		error("openGameFile: Can't load game file '%s'", getFileName(GAME_GMEFILE));
 
-		uint32 size = _gameFile->readUint32LE();
+	uint32 size = _gameFile->readUint32LE();
 
-		_gameOffsetsPtr = (uint32 *)malloc(size);
-		if (_gameOffsetsPtr == NULL)
-			error("openGameFile: Out of memory, game offsets");
+	_gameOffsetsPtr = (uint32 *)malloc(size);
+	if (_gameOffsetsPtr == NULL)
+		error("openGameFile: Out of memory, game offsets");
 
-		readGameFile(_gameOffsetsPtr, 0, size);
-#if defined(SCUMM_BIG_ENDIAN)
-		for (uint r = 0; r < size / 4; r++)
-			_gameOffsetsPtr[r] = FROM_LE_32(_gameOffsetsPtr[r]);
-#endif
-	}
+	_gameFile->seek(0, SEEK_SET);
+
+	for (uint r = 0; r < size / 4; r++)
+		_gameOffsetsPtr[r] = _gameFile->readUint32LE();
 }
 
 void AGOSEngine::readGameFile(void *dst, uint32 offs, uint32 size) {

Modified: scummvm/trunk/engines/agos/sound.cpp
===================================================================
--- scummvm/trunk/engines/agos/sound.cpp	2007-01-01 04:58:25 UTC (rev 24962)
+++ scummvm/trunk/engines/agos/sound.cpp	2007-01-01 05:44:34 UTC (rev 24963)
@@ -51,8 +51,8 @@
 	bool _freeOffsets;
 
 public:
-	BaseSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigendian = false);
-	BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigendian = false);
+	BaseSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigEndian = false);
+	BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigEndian = false);
 	virtual ~BaseSound();
 	virtual void playSound(uint sound, Audio::SoundHandle *handle, byte flags) = 0;
 #if defined(USE_MAD) || defined(USE_VORBIS) || defined(USE_FLAC)
@@ -62,23 +62,23 @@
 
 class WavSound : public BaseSound {
 public:
-	WavSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigendian = false) : BaseSound(mixer, file, base, bigendian) {};
+	WavSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigEndian = false) : BaseSound(mixer, file, base, bigEndian) {};
 	WavSound(Audio::Mixer *mixer, File *file, uint32 *offsets) : BaseSound(mixer, file, offsets) {};
 	void playSound(uint sound, Audio::SoundHandle *handle, byte flags);
 };
 
 class VocSound : public BaseSound {
 public:
-	VocSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigendian = false) : BaseSound(mixer, file, base, bigendian) {};
+	VocSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigEndian = false) : BaseSound(mixer, file, base, bigEndian) {};
 	void playSound(uint sound, Audio::SoundHandle *handle, byte flags);
 };
 class RawSound : public BaseSound {
 public:
-	RawSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigendian = false) : BaseSound(mixer, file, base, bigendian) {};
+	RawSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigEndian = false) : BaseSound(mixer, file, base, bigEndian) {};
 	void playSound(uint sound, Audio::SoundHandle *handle, byte flags);
 };
 
-BaseSound::BaseSound(Audio::Mixer *mixer, File *file, uint32 base, bool bigendian) {
+BaseSound::BaseSound(Audio::Mixer *mixer, File *file, uint32 base, bool bigEndian) {
 	_mixer = mixer;
 	_file = file;
 
@@ -86,7 +86,7 @@
 	uint32 size;
 
 	_file->seek(base + sizeof(uint32), SEEK_SET);
-	if (bigendian)
+	if (bigEndian)
 		size = _file->readUint32BE();
 	else
 		size = _file->readUint32LE();
@@ -102,24 +102,18 @@
 
 	_file->seek(base, SEEK_SET);
 
-	if (_file->read(_offsets, size) != size)
-		error("BaseSound: Can't read offsets");
-
 	for (uint i = 0; i < res; i++) {
-#if defined(SCUMM_BIG_ENDIAN)
-	if (!(bigendian))
-		_offsets[i] = FROM_LE_32(_offsets[i]);
-#endif
-	if (bigendian)
-			_offsets[i] = TO_BE_32(_offsets[i]);
-		_offsets[i] += base;
+		if (bigEndian)
+			_offsets[i] = base + _file->readUint32BE();
+		else
+			_offsets[i] = base + _file->readUint32LE();
 	}
 
 	// only needed for mp3
 	_offsets[res] = _file->size();
 }
 
-BaseSound::BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigendian) {
+BaseSound::BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigEndian) {
 	_mixer = mixer;
 	_file = file;
 	_offsets = offsets;


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