aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/vm.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2010-01-29 01:31:05 +0000
committerWalter van Niftrik2010-01-29 01:31:05 +0000
commit52ef12547feee896c632b842f5aebbdcc9c84bd8 (patch)
tree17d12d6b456d6490dfe99fac1e7e883cc46b80f1 /engines/sci/engine/vm.cpp
parent5ffba8631dfba4bfb35b39a476911701b7d1034d (diff)
downloadscummvm-rg350-52ef12547feee896c632b842f5aebbdcc9c84bd8.tar.gz
scummvm-rg350-52ef12547feee896c632b842f5aebbdcc9c84bd8.tar.bz2
scummvm-rg350-52ef12547feee896c632b842f5aebbdcc9c84bd8.zip
SCI: Added OnStartup debug flag to start the debugger at the start of the game.
svn-id: r47663
Diffstat (limited to 'engines/sci/engine/vm.cpp')
-rw-r--r--engines/sci/engine/vm.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/engine/vm.cpp b/engines/sci/engine/vm.cpp
index f645e31fb7..65577e72e3 100644
--- a/engines/sci/engine/vm.cpp
+++ b/engines/sci/engine/vm.cpp
@@ -1941,6 +1941,10 @@ static void _init_stack_base_with_selector(EngineState *s, Selector selector) {
static EngineState *_game_run(EngineState *&s, int restoring) {
EngineState *successor = NULL;
int game_is_finished = 0;
+
+ if (Common::isDebugChannelEnabled(kDebugLevelOnStartup))
+ ((Sci::SciEngine*)g_engine)->getSciDebugger()->attach();
+
do {
s->_executionStackPosChanged = false;
run_vm(s, (successor || restoring) ? 1 : 0);