diff options
Diffstat (limited to 'engines/touche/touche.cpp')
-rw-r--r-- | engines/touche/touche.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/touche/touche.cpp b/engines/touche/touche.cpp index 2dc8b76b4f..0bfb43a27a 100644 --- a/engines/touche/touche.cpp +++ b/engines/touche/touche.cpp @@ -82,11 +82,15 @@ ToucheEngine::ToucheEngine(OSystem *system, Common::Language language) DebugMan.addDebugChannel(kDebugOpcodes, "Opcodes", "Opcodes debug level"); DebugMan.addDebugChannel(kDebugMenu, "Menu", "Menu debug level"); + _console = new ToucheConsole(this); + g_eventRec.registerRandomSource(_rnd, "touche"); } ToucheEngine::~ToucheEngine() { DebugMan.clearAllDebugChannels(); + delete _console; + delete _midiPlayer; } @@ -324,6 +328,9 @@ void ToucheEngine::processEvents(bool handleKeyEvents) { if (event.kbd.hasFlags(Common::KBD_CTRL)) { if (event.kbd.keycode == Common::KEYCODE_f) { _fastMode = !_fastMode; + } else if (event.kbd.keycode == Common::KEYCODE_d) { + this->getDebugger()->attach(); + this->getDebugger()->onFrame(); } } else { if (event.kbd.ascii == 't') { |