aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2005-10-13 20:54:16 +0000
committerEugene Sandulenko2005-10-13 20:54:16 +0000
commiteef92cb7e7f0e3fe39e1d468fabce58bfc8f6faf (patch)
tree0b55357de20fbd842b62a38e0aa12658a4d97a22
parent57e1c6451dc928f4162de019486e3af259d39423 (diff)
downloadscummvm-rg350-eef92cb7e7f0e3fe39e1d468fabce58bfc8f6faf.tar.gz
scummvm-rg350-eef92cb7e7f0e3fe39e1d468fabce58bfc8f6faf.tar.bz2
scummvm-rg350-eef92cb7e7f0e3fe39e1d468fabce58bfc8f6faf.zip
Patch from wjp which fixed parser operands and now protection screen always
shows numbers, not just rotation of them. Still no screen updated during the process. svn-id: r19067
-rw-r--r--gob/parse.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/gob/parse.cpp b/gob/parse.cpp
index 72f85633b3..9ef9a8c54a 100644
--- a/gob/parse.cpp
+++ b/gob/parse.cpp
@@ -134,8 +134,7 @@ int16 parse_parseExpr(char arg_0, byte *arg_2) {
inter_execPtr++;
temp += parse_parseValExpr();
*operPtr = 20;
- //XXX: Checkme
- *valPtr = *(inter_variables + temp);
+ *valPtr = (uint8)*(inter_variables + temp);
}
break;
@@ -162,8 +161,7 @@ int16 parse_parseExpr(char arg_0, byte *arg_2) {
inter_execPtr++;
temp2 = parse_parseValExpr();
*operPtr = 20;
- //XXX: Checkme
- *valPtr = *(inter_variables + temp * 4 + offset * 4 * inter_animDataSize + temp2);
+ *valPtr = (uint8)*(inter_variables + temp * 4 + offset * 4 * inter_animDataSize + temp2);
}
break;
@@ -773,8 +771,7 @@ int16 parse_parseValExpr() {
temp = inter_load16() * 4;
inter_execPtr++;
temp += parse_parseValExpr();
- //XXX: Checkme
- *valPtr = *(inter_variables + temp);
+ *valPtr = (uint8)*(inter_variables + temp);
break;
case 26:
@@ -793,8 +790,7 @@ int16 parse_parseValExpr() {
} else {
inter_execPtr++;
temp2 = parse_parseValExpr();
- //XXX: Checkme
- *valPtr = *(inter_variables + temp * 4 + offset * 4 * inter_animDataSize + temp2);
+ *valPtr = (uint8)*(inter_variables + temp * 4 + offset * 4 * inter_animDataSize + temp2);
}
break;