diff options
Diffstat (limited to 'engines/sci/console.cpp')
-rw-r--r-- | engines/sci/console.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp index 236f01bb51..59477ce710 100644 --- a/engines/sci/console.cpp +++ b/engines/sci/console.cpp @@ -169,6 +169,16 @@ Console::Console(SciEngine *vm) : GUI::Debugger() { Console::~Console() { } +void Console::preEnter() { + g_EngineState->_sound.sfx_suspend(true); + _vm->_mixer->pauseAll(true); +} + +void Console::postEnter() { + g_EngineState->_sound.sfx_suspend(false); + _vm->_mixer->pauseAll(false); +} + bool Console::cmdHelp(int argc, const char **argv) { DebugPrintf("\n"); DebugPrintf("Variables\n"); @@ -1408,10 +1418,9 @@ bool Console::cmdGCObjects(int argc, const char **argv) { return true; } -// TODO/FIXME: This should be using DebugPrintf void _print_address(void * _, reg_t addr) { if (addr.segment) - sciprintf(" %04x:%04x\n", PRINT_REG(addr)); + ((SciEngine *)g_engine)->getDebugger()->DebugPrintf(" %04x:%04x\n", PRINT_REG(addr)); } bool Console::cmdGCShowReachable(int argc, const char **argv) { |