[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