aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/scumm.h1
-rw-r--r--scumm/scummvm.cpp5
-rw-r--r--scumm/vars.cpp1
3 files changed, 7 insertions, 0 deletions
diff --git a/scumm/scumm.h b/scumm/scumm.h
index 33003414d4..7bde14b1a0 100644
--- a/scumm/scumm.h
+++ b/scumm/scumm.h
@@ -1144,6 +1144,7 @@ public:
byte VAR_SOUNDRESULT;
byte VAR_TALKSTOP_KEY;
byte VAR_59;
+ byte VAR_SUBTITLES;
byte VAR_SOUNDPARAM;
byte VAR_SOUNDPARAM2;
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index de2d7fb9b2..05a027547a 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -480,6 +480,7 @@ Scumm::Scumm (GameDetector *detector, OSystem *syst)
VAR_SOUNDRESULT = 0xFF;
VAR_TALKSTOP_KEY = 0xFF;
VAR_59 = 0xFF;
+ VAR_SUBTITLES = 0xFF;
VAR_SOUNDPARAM = 0xFF;
VAR_SOUNDPARAM2 = 0xFF;
@@ -2006,6 +2007,10 @@ void Scumm::processKbd() {
VAR(VAR_CHARINC) = _defaultTalkDelay / 20;
} else if (_lastKeyHit == '~' || _lastKeyHit == '#') { // Debug console
g_debugger->attach(this, NULL);
+ // F9 toggles subtitles for loomcd
+ } else if (_gameId == GID_LOOM256 && _lastKeyHit == 323) {
+ _noSubtitles = !_noSubtitles;
+ VAR(VAR_SUBTITLES) = !_noSubtitles;
}
_mouseButStat = _lastKeyHit;
diff --git a/scumm/vars.cpp b/scumm/vars.cpp
index 5805d95da2..3ab059285e 100644
--- a/scumm/vars.cpp
+++ b/scumm/vars.cpp
@@ -83,6 +83,7 @@ void Scumm::setupScummVars() {
VAR_SOUNDRESULT = 56;
VAR_TALKSTOP_KEY = 57;
VAR_59 = 59;
+ VAR_SUBTITLES = 60; // for loomcd
VAR_SOUNDPARAM = 64;
VAR_SOUNDPARAM2 = 65;