aboutsummaryrefslogtreecommitdiff
path: root/scumm/scummvm.cpp
diff options
context:
space:
mode:
authorMax Horn2003-05-08 15:58:30 +0000
committerMax Horn2003-05-08 15:58:30 +0000
commit0461222181d648c90e9dbd493909a2ff9b0e800b (patch)
tree56dbb0600f26b2d2efc427ad6d80ff32118acb88 /scumm/scummvm.cpp
parent98881c3a6a513c27a06e596c29e0b40b355844f6 (diff)
downloadscummvm-rg350-0461222181d648c90e9dbd493909a2ff9b0e800b.tar.gz
scummvm-rg350-0461222181d648c90e9dbd493909a2ff9b0e800b.tar.bz2
scummvm-rg350-0461222181d648c90e9dbd493909a2ff9b0e800b.zip
fixed various cases of bad var access
svn-id: r7394
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r--scumm/scummvm.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 548fecc87a..6c41ed28f2 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -845,10 +845,12 @@ int Scumm::scummLoop(int delta) {
// that it will be in a different state each time you run the program.
_rnd.getRandomNumber(2);
- VAR(VAR_TMR_1) += delta;
- VAR(VAR_TMR_2) += delta;
- VAR(VAR_TMR_3) += delta;
- VAR(VAR_TMR_4) += delta;
+ if (!(_features & GF_AFTER_V2)) {
+ VAR(VAR_TMR_1) += delta;
+ VAR(VAR_TMR_2) += delta;
+ VAR(VAR_TMR_3) += delta;
+ VAR(VAR_TMR_4) += delta;
+ }
if (delta > 15)
delta = 15;
@@ -1047,7 +1049,8 @@ load_game:
/* show or hide mouse */
_system->show_mouse(_cursor.state > 0);
- VAR(VAR_TIMER) = 0;
+ if (!(_features & GF_AFTER_V2))
+ VAR(VAR_TIMER) = 0;
return VAR(VAR_TIMER_NEXT);
}