[Scummvm-cvs-logs] SF.net SVN: scummvm:[41436] scummvm/branches/gsoc2009-draci/engines/draci

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Wed Jun 10 20:18:09 CEST 2009


Revision: 41436
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41436&view=rev
Author:   dkasak13
Date:     2009-06-10 18:18:09 +0000 (Wed, 10 Jun 2009)

Log Message:
-----------
Added an additional debuglevel "archiver" to facilitate displaying debug info from the BAR archiver. Also adjusted numeric debug levels.

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/barchive.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/draci.h

Modified: scummvm/branches/gsoc2009-draci/engines/draci/barchive.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/barchive.cpp	2009-06-10 16:35:50 UTC (rev 41435)
+++ scummvm/branches/gsoc2009-draci/engines/draci/barchive.cpp	2009-06-10 18:18:09 UTC (rev 41436)
@@ -65,14 +65,14 @@
 	// Close previously opened archive (if any)
 	closeArchive();
 	
-	debugC(5, kDraciGeneralDebugLevel, "Loading BAR archive %s:", 
+	debugCN(2, kDraciArchiverDebugLevel, "Loading BAR archive %s: ", 
 		path.c_str());
 
 	f.open(path);
 	if (f.isOpen()) {
-		debugC(5, kDraciGeneralDebugLevel, "Success");
+		debugC(2, kDraciArchiverDebugLevel, "Success");
 	} else {
-		debugC(5, kDraciGeneralDebugLevel, "Error");
+		debugC(2, kDraciArchiverDebugLevel, "Error");
 		return;
 	}
 
@@ -80,13 +80,13 @@
 	_path = path;
 
 	// Read archive header
-	debugC(5, kDraciGeneralDebugLevel, "Checking magic number:");
+	debugCN(2, kDraciArchiverDebugLevel, "Checking magic number: ");
 
 	f.read(buf, 4);
 	if (memcmp(buf, _magicNumber, 4) == 0) {
-		debugC(5, kDraciGeneralDebugLevel, "Success");
+		debugC(2, kDraciArchiverDebugLevel, "Success");
 	} else {
-		debugC(5, kDraciGeneralDebugLevel, "Error");
+		debugC(2, kDraciArchiverDebugLevel, "Error");
 		f.close();
 		return;
 	}
@@ -95,7 +95,7 @@
 	footerOffset = f.readUint32LE();
 	footerSize = f.size() - footerOffset;
 	
-	debugC(5, kDraciGeneralDebugLevel, "Archive info: %d files, %d data bytes",
+	debugC(2, kDraciArchiverDebugLevel, "Archive info: %d files, %d data bytes",
 		_fileCount, footerOffset - _archiveHeaderSize);
 
 	// Read in footer	
@@ -161,20 +161,21 @@
 		return NULL;
 	}
 
-	debugC(5, kDraciGeneralDebugLevel, "Accessing file %d from archive %s", 
+	debugCN(2, kDraciArchiverDebugLevel, "Accessing file %d from archive %s... ", 
 		i, _path.c_str());
 
 	// Check if file has already been opened and return that
 	if (_files[i]._data) {
+		debugC(2, kDraciArchiverDebugLevel, "Success");		
 		return _files + i;
 	}
 	
 	// Else open archive and read in requested file
 	f.open(_path);
 	if (f.isOpen()) {
-		debugC(5, kDraciGeneralDebugLevel, "Success");
+		debugC(2, kDraciArchiverDebugLevel, "Success");
 	} else {
-		debugC(5, kDraciGeneralDebugLevel, "Error");
+		debugC(2, kDraciArchiverDebugLevel, "Error");
 		return NULL;
 	}
 
@@ -189,7 +190,8 @@
 		tmp ^= _files[i]._data[j];
 	}
 	
-	debugC(5, kDraciGeneralDebugLevel, "Read in file %d", i);
+	debugC(3, kDraciArchiverDebugLevel, "Cached file %d from archive %s", 
+		i, _path.c_str());
 	assert(tmp == _files[i]._crc && "CRC checksum mismatch");
 
 	return _files + i;

Modified: scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp	2009-06-10 16:35:50 UTC (rev 41435)
+++ scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp	2009-06-10 18:18:09 UTC (rev 41436)
@@ -23,7 +23,6 @@
  *
  */
 
-#include <cstring> 
 #include "common/scummsys.h"
  
 #include "common/config-manager.h"
@@ -52,6 +51,7 @@
 	// Here is the right place to set up the engine specific debug levels
 	Common::addDebugChannel(kDraciGeneralDebugLevel, "general", "Draci general debug level");
 	Common::addDebugChannel(kDraciBytecodeDebugLevel, "bytecode", "GPL bytecode instructions");
+	Common::addDebugChannel(kDraciArchiverDebugLevel, "archiver", "BAR archiver debug info");
  
 	// Don't forget to register your random source
 	syst->getEventManager()->registerRandomSource(_rnd, "draci");
@@ -73,10 +73,11 @@
 	initGraphics(320, 200, false);
 
 	// Basic archive test
+	debugC(2, kDraciGeneralDebugLevel, "Running archive tests...");	
 	Common::String path("INIT.DFW");	
 	BArchive ar(path);
 	BAFile *f;
-	debugC(3, kDraciGeneralDebugLevel, "Number of file streams in archive: %d\n", ar.size());	
+	debugC(3, kDraciGeneralDebugLevel, "Number of file streams in archive: %d", ar.size());	
 	f = ar[0];	
 	debugC(3, kDraciGeneralDebugLevel, "First 10 bytes of file %d: ", 0);
 	for (unsigned int i = 0; i < 10; ++i) {
@@ -103,6 +104,8 @@
 	// Read in a sample palette
 	byte *palette = new byte[4 * 256];
 
+	debugC(2, kDraciGeneralDebugLevel, "Running graphics/animation test...");
+
 	Common::String path("PALETY.DFW");	
 	BArchive ar(path);
 	BAFile *f;
@@ -140,7 +143,7 @@
 	ar.openArchive(path);
 
 	for (unsigned int t = 0; t < 25; ++t) {	
-		debugC(4, kDraciGeneralDebugLevel, "Drawing frame %d...", t); 	
+		debugC(5, kDraciGeneralDebugLevel, "Drawing frame %d...", t); 	
 
 		// Load frame to memory
 		f = ar[t];
@@ -163,7 +166,7 @@
 		_system->updateScreen();
 		_system->delayMillis(100);
 
-		debugC(4, kDraciGeneralDebugLevel, "Finished frame %d", t);	
+		debugC(5, kDraciGeneralDebugLevel, "Finished frame %d", t);	
 
 		// Free frame memory
 		delete [] scr;

Modified: scummvm/branches/gsoc2009-draci/engines/draci/draci.h
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/draci.h	2009-06-10 16:35:50 UTC (rev 41435)
+++ scummvm/branches/gsoc2009-draci/engines/draci/draci.h	2009-06-10 18:18:09 UTC (rev 41436)
@@ -49,7 +49,8 @@
 
 enum {
 	kDraciGeneralDebugLevel = 1 << 0,
-	kDraciBytecodeDebugLevel = 1 << 1
+	kDraciBytecodeDebugLevel = 1 << 1,
+	kDraciArchiverDebugLevel = 1 << 2
 };
 
 } // End of namespace Draci


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