aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/scumm/scumm.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 127bd76a11..2460c24fbc 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -1722,6 +1722,10 @@ int ScummEngine::getTalkspeed() {
#pragma mark --- Main loop ---
#pragma mark -
+enum {
+ kTickDuration = 15 // Corresponds to a tick frequency of 1000/15 = 66.6 Hz
+};
+
int ScummEngine::go() {
_engineStartTime = _system->getMillis() / 1000;
@@ -1746,7 +1750,7 @@ int ScummEngine::go() {
_rnd.getRandomNumber(2);
diff -= _system->getMillis();
- waitForTimer(delta * 15 + diff);
+ waitForTimer(delta * kTickDuration + diff);
diff = _system->getMillis();
delta = scummLoop(delta);
@@ -1834,7 +1838,7 @@ int ScummEngine::scummLoop(int delta) {
// to get it correct for all games. Without the ability to watch/listen to the
// original games, I can't do that myself.
const int MUSIC_DELAY = 350;
- _tempMusic += delta * 15; // Convert delta to milliseconds
+ _tempMusic += delta * kTickDuration; // Convert delta to milliseconds
if (_tempMusic >= MUSIC_DELAY) {
_tempMusic -= MUSIC_DELAY;
VAR(VAR_MUSIC_TIMER) += 1;