aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2016-10-28 22:01:37 +0200
committerEugene Sandulenko2016-10-29 08:07:19 -0700
commit9f35d6fdc6cc4462f1cb3a9916aba298d0a3e1be (patch)
tree6d8a3329f0c02999baf4f8cbc3d1263c67b57a33
parent53fd38f56dae3e14605b098eaece16f7c4ff73f4 (diff)
downloadscummvm-rg350-9f35d6fdc6cc4462f1cb3a9916aba298d0a3e1be.tar.gz
scummvm-rg350-9f35d6fdc6cc4462f1cb3a9916aba298d0a3e1be.tar.bz2
scummvm-rg350-9f35d6fdc6cc4462f1cb3a9916aba298d0a3e1be.zip
DIRECTOR: Added more debug output to cast reading
-rw-r--r--engines/director/frame.cpp10
-rw-r--r--engines/director/score.cpp1
2 files changed, 9 insertions, 2 deletions
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp
index c00d8bd2b4..57208888a7 100644
--- a/engines/director/frame.cpp
+++ b/engines/director/frame.cpp
@@ -179,6 +179,8 @@ void Frame::readMainChannels(Common::SeekableSubReadStreamEndian &stream, uint16
break;
}
}
+
+ warning("%d %d %d %d %d %d %d %d %d %d %d", _actionId, _soundType1, _transDuration, _transChunkSize, _tempo, _transType, _sound1, _skipFrameFlag, _blend, _sound2, _soundType2);
}
void Frame::readPaletteInfo(Common::SeekableSubReadStreamEndian &stream) {
@@ -198,11 +200,13 @@ void Frame::readSprite(Common::SeekableSubReadStreamEndian &stream, uint16 offse
uint16 finishPosition = fieldPosition + size;
Sprite &sprite = *_sprites[spritePosition];
+ int x1 = 0;
+ int x2 = 0;
while (fieldPosition < finishPosition) {
switch (fieldPosition) {
case kSpritePositionUnk1:
- /*byte x1 = */ stream.readByte();
+ x1 = stream.readByte();
fieldPosition++;
break;
case kSpritePositionEnabled:
@@ -210,7 +214,7 @@ void Frame::readSprite(Common::SeekableSubReadStreamEndian &stream, uint16 offse
fieldPosition++;
break;
case kSpritePositionUnk2:
- /*byte x2 = */ stream.readUint16();
+ x2 = stream.readUint16();
fieldPosition += 2;
break;
case kSpritePositionFlags:
@@ -251,6 +255,8 @@ void Frame::readSprite(Common::SeekableSubReadStreamEndian &stream, uint16 offse
break;
}
}
+ warning("%03d(%d)[%x,%x,%04x,%d/%d/%d/%d]", sprite._castId, sprite._enabled, x1, x2, sprite._flags, sprite._startPoint.x, sprite._startPoint.y, sprite._width, sprite._height);
+
}
void Frame::prepareFrame(Score *score) {
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index 0c0527c289..b2b76548bf 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -277,6 +277,7 @@ void Score::loadFrames(Common::SeekableSubReadStreamEndian &stream) {
while (size != 0) {
uint16 frameSize = stream.readUint16();
+ warning("++++ score frame %d (frameSize %d) size %d", _frames.size(), frameSize, size);
size -= frameSize;
frameSize -= 2;
Frame *frame = new Frame(*_frames.back());