aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2002-11-20 06:33:12 +0000
committerTravis Howell2002-11-20 06:33:12 +0000
commit9162f9cc649614e77caed0f8be11ee11fb66a5a7 (patch)
tree0439f0e97cc61743a25e93f14a6954195f164a6d
parent493485763b420bb210522c4610489a63a366a3ed (diff)
downloadscummvm-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.cpp15
-rw-r--r--simon/simon.cpp9
-rw-r--r--simon/simon.h6
-rw-r--r--simon/vga.cpp14
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;