diff options
author | Travis Howell | 2002-11-20 06:33:12 +0000 |
---|---|---|
committer | Travis Howell | 2002-11-20 06:33:12 +0000 |
commit | 9162f9cc649614e77caed0f8be11ee11fb66a5a7 (patch) | |
tree | 0439f0e97cc61743a25e93f14a6954195f164a6d | |
parent | 493485763b420bb210522c4610489a63a366a3ed (diff) | |
download | scummvm-rg350-9162f9cc649614e77caed0f8be11ee11fb66a5a7.tar.gz scummvm-rg350-9162f9cc649614e77caed0f8be11ee11fb66a5a7.tar.bz2 scummvm-rg350-9162f9cc649614e77caed0f8be11ee11fb66a5a7.zip |
Main debug output can now be controlled by 'o' and 'v' keys
svn-id: r5631
-rw-r--r-- | simon/items.cpp | 15 | ||||
-rw-r--r-- | simon/simon.cpp | 9 | ||||
-rw-r--r-- | simon/simon.h | 6 | ||||
-rw-r--r-- | simon/vga.cpp | 14 |
4 files changed, 22 insertions, 22 deletions
diff --git a/simon/items.cpp b/simon/items.cpp index 29371f31e5..654e40033f 100644 --- a/simon/items.cpp +++ b/simon/items.cpp @@ -37,9 +37,8 @@ int SimonState::runScript() bool flag, condition; do { -#ifdef DUMP_CONTINOUS_MAINSCRIPT - dumpOpcode(_code_ptr); -#endif + if (_mainscript_toggle) + dumpOpcode(_code_ptr); opcode = getByte(); if (opcode == 0xFF) @@ -1219,9 +1218,8 @@ int SimonState::startSubroutine(Subroutine *sub) SubroutineLine *sl; byte *old_code_ptr; -#ifdef DUMP_START_MAINSCRIPT - dumpSubroutine(sub); -#endif + if (_mainscript_toggle) + dumpSubroutine(sub); old_code_ptr = _code_ptr; @@ -1239,9 +1237,8 @@ int SimonState::startSubroutine(Subroutine *sub) else _code_ptr += 8; -#ifdef DUMP_CONTINOUS_MAINSCRIPT - fprintf(_dump_file, "; %d\n", sub->id); -#endif + if (_mainscript_toggle) + fprintf(_dump_file, "; %d\n", sub->id); result = runScript(); if (result != 0) { /* result -10 means restart subroutine */ diff --git a/simon/simon.cpp b/simon/simon.cpp index f2be434997..03bcd1762e 100644 --- a/simon/simon.cpp +++ b/simon/simon.cpp @@ -4553,6 +4553,9 @@ void SimonState::go() _last_music_played = (uint) - 1; _vga_base_delay = 1; + _mainscript_toggle = false; + _vgascript_toggle = false; + if (_voice_type != FORMAT_NONE) { _vk_t_toggle = false; } else { @@ -4598,7 +4601,11 @@ void SimonState::delay(uint amount) while (_system->poll_event(&event)) { switch (event.event_code) { case OSystem::EVENT_KEYDOWN: - if (event.kbd.keycode == 't') { + if (event.kbd.keycode == 'o') { + _mainscript_toggle ^= 1; + } else if (event.kbd.keycode == 'v') { + _vgascript_toggle ^= 1; + } else if (event.kbd.keycode == 't') { _vk_t_toggle ^= 1; } else if (event.kbd.keycode == ']' || event.kbd.keycode == '+') { midi.set_volume(midi.get_volume() + 16); diff --git a/simon/simon.h b/simon/simon.h index 01592094f3..3d1ad027b3 100644 --- a/simon/simon.h +++ b/simon/simon.h @@ -28,12 +28,8 @@ #include "sound/mixer.h" /* Various other settings */ -//#define DUMP_CONTINOUS_MAINSCRIPT -//#define DUMP_START_MAINSCRIPT -//#define DUMP_CONTINOUS_VGASCRIPT //#define DRAW_IMAGES_DEBUG //#define DRAW_THREE_STARS -//#define DUMP_START_VGASCRIPT //#define DUMP_FILE_NR 8 //#define DUMP_BITMAPS_FILE_NR 8 //#define DUMP_DRAWN_BITMAPS @@ -196,6 +192,8 @@ public: bool _dx_use_3_or_4_for_lock; bool _mouse_pos_changed; + bool _mainscript_toggle; + bool _vgascript_toggle; bool _vk_t_toggle; byte _mouse_cursor; bool _vga_var9; diff --git a/simon/vga.cpp b/simon/vga.cpp index 541c952d83..598897d7f4 100644 --- a/simon/vga.cpp +++ b/simon/vga.cpp @@ -113,7 +113,7 @@ void SimonState::run_vga_script() for (;;) { uint opcode; -#ifdef DUMP_CONTINOUS_VGASCRIPT +if (_vgascript_toggle) { if ((void *)_vc_ptr != (void *)&vc_get_out_of_code) { // if (_vga_cur_sprite_id==62 && _vga_cur_file_id==68 || // _vga_cur_sprite_id==1 && _vga_cur_file_id==2) { @@ -122,7 +122,7 @@ void SimonState::run_vga_script() dump_video_script(_vc_ptr, true); // } } -#endif +} if (!(_game & GAME_SIMON2)) { opcode = READ_BE_UINT16_UNALIGNED(_vc_ptr); @@ -196,9 +196,8 @@ void SimonState::vc_skip_next_instruction() _vc_ptr += opcode_param_len_simon1[opcode]; } -#ifdef DUMP_CONTINOUS_VGASCRIPT - fprintf(_dump_file, "; skipped\n"); -#endif + if (_vgascript_toggle) + fprintf(_dump_file, "; skipped\n"); } void SimonState::o_read_vgares_23() @@ -1654,9 +1653,8 @@ void SimonState::vc_56_no_op() if (_game & GAME_SIMON2) { uint num = vc_read_var_or_word() * _vga_base_delay; -#ifdef DUMP_CONTINOUS_VGASCRIPT - fprintf(_dump_file, "; sleep_ex = %d\n", num + gss->VGA_DELAY_BASE); -#endif + if (_vgascript_toggle) + fprintf(_dump_file, "; sleep_ex = %d\n", num + gss->VGA_DELAY_BASE); add_vga_timer(num + gss->VGA_DELAY_BASE, _vc_ptr, _vga_cur_sprite_id, _vga_cur_file_id); _vc_ptr = (byte *)&vc_get_out_of_code; |