[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.90,2.91 script_v2.cpp,2.60,2.61
Max Horn
fingolfin at users.sourceforge.net
Sun May 11 04:14:04 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv24841
Modified Files:
gfx.cpp script_v2.cpp
Log Message:
cleanup / tweaks (V2 masking, at least in Zakdemo, seems not to work properly, though)
Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.90
retrieving revision 2.91
diff -u -d -r2.90 -r2.91
--- gfx.cpp 11 May 2003 00:28:43 -0000 2.90
+++ gfx.cpp 11 May 2003 11:13:24 -0000 2.91
@@ -871,7 +871,7 @@
if (_disable_zbuffer)
numzbuf = 0;
- else if (_numZBuffer <= 1)
+ else if (_numZBuffer <= 1 || (_vm->_features & GF_AFTER_V2))
numzbuf = _numZBuffer;
else {
numzbuf = _numZBuffer;
@@ -949,7 +949,7 @@
else
bgbak_ptr = vs->screenPtr + (y * _numStrips + x) * 8;
- mask_ptr = _vm->getResourceAddress(rtBuffer, 9) + (y * _numStrips + x);
+ mask_ptr = _vm->getResourceAddress(rtBuffer, 9) + (y * _numStrips + x) + _imgBufOffs[1];
const int left = (stripnr << 3);
const int right = left + (numstrip << 3);
@@ -1013,8 +1013,7 @@
theY++;
if (theY >= height) {
if (left <= theX && theX < right) {
- mask_ptr -= _numStrips * height;
- mask_ptr++;
+ mask_ptr -= _numStrips * height - 1;
}
theY = 0;
theX += 8;
@@ -1033,8 +1032,7 @@
theY++;
if (theY >= height) {
if (left <= theX && theX < right) {
- mask_ptr -= _numStrips * height;
- mask_ptr++;
+ mask_ptr -= _numStrips * height - 1;
}
theY = 0;
theX += 8;
@@ -1073,8 +1071,6 @@
else
bgbak_ptr = backbuff_ptr;
- mask_ptr = _vm->getResourceAddress(rtBuffer, 9) + (y * _numStrips + x);
-
if (!(_vm->_features & GF_AFTER_V2)) {
if (_vm->_features & GF_16COLOR) {
decodeStripEGA(bgbak_ptr, smap_ptr + READ_LE_UINT16(smap_ptr + stripnr * 2 + 2), height);
@@ -1084,6 +1080,8 @@
useOrDecompress = decompressBitmap(bgbak_ptr, smap_ptr + READ_LE_UINT32(smap_ptr + stripnr * 4 + 8), height);
}
}
+
+ mask_ptr = _vm->getResourceAddress(rtBuffer, 9) + (y * _numStrips + x);
CHECK_HEAP;
if (vs->alloctwobuffers) {
Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 2.60
retrieving revision 2.61
diff -u -d -r2.60 -r2.61
--- script_v2.cpp 11 May 2003 00:03:03 -0000 2.60
+++ script_v2.cpp 11 May 2003 11:13:24 -0000 2.61
@@ -821,8 +821,12 @@
// TODO
switch(fetchScriptByte()) {
case 1:
+ // TODO - execute the sentence
+ _sentenceNum--;
break;
case 2:
+ // TODO - print the sentence
+ _sentenceNum--;
break;
}
}
More information about the Scummvm-git-logs
mailing list