summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd')
-rw-r--r--src/osd/sdl/debug-cb.h140
-rw-r--r--src/osd/sdl/debug-cb.ign268
-rw-r--r--src/osd/sdl/debug-intf.c44
-rw-r--r--src/osd/sdl/debug.glade2265
-rw-r--r--src/osd/sdl/debugwin.c62
-rw-r--r--src/osd/sdl/dview.c6
6 files changed, 1512 insertions, 1273 deletions
diff --git a/src/osd/sdl/debug-cb.h b/src/osd/sdl/debug-cb.h
index 21444df8ac0..ada8f0bb8d3 100644
--- a/src/osd/sdl/debug-cb.h
+++ b/src/osd/sdl/debug-cb.h
@@ -189,3 +189,143 @@ void
on_soft_reset_activate (GtkWidget *win);
+
+gboolean
+on_disasm_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data);
+
+gboolean
+on_disasm_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data);
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+gboolean
+on_memoryview_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data);
+
+gboolean
+on_memoryview_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2);
diff --git a/src/osd/sdl/debug-cb.ign b/src/osd/sdl/debug-cb.ign
index a546bfd71fb..014318ae04c 100644
--- a/src/osd/sdl/debug-cb.ign
+++ b/src/osd/sdl/debug-cb.ign
@@ -528,3 +528,271 @@ on_exit_activate (GtkMenuItem *menuitem,
}
+
+gboolean
+on_disasm_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
+{
+
+ return FALSE;
+}
+
+
+gboolean
+on_disasm_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
+{
+
+ return FALSE;
+}
+
+
+void
+on_run_to_cursor_activate (GtkMenuItem *menuitem,
+ gpointer user_data)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
+
+GtkWidget*
+dview_new (gchar *widget_name, gchar *string1, gchar *string2,
+ gint int1, gint int2)
+{
+
+}
+
diff --git a/src/osd/sdl/debug-intf.c b/src/osd/sdl/debug-intf.c
index 23c43425088..1c824a8108e 100644
--- a/src/osd/sdl/debug-intf.c
+++ b/src/osd/sdl/debug-intf.c
@@ -39,7 +39,6 @@ create_debugmain (void)
GtkWidget *new_errorlog;
GtkWidget *separator2;
GtkWidget *run;
- GtkWidget *run_to_cursor;
GtkWidget *run_h;
GtkWidget *run_cpu;
GtkWidget *run_irq;
@@ -54,6 +53,8 @@ create_debugmain (void)
GtkWidget *exit;
GtkWidget *item1;
GtkWidget *item1_menu;
+ GtkWidget *run_to_cursor;
+ GtkWidget *separator7;
GSList *raw_opcodes_group = NULL;
GtkWidget *raw_opcodes;
GtkWidget *enc_opcodes;
@@ -130,11 +131,6 @@ create_debugmain (void)
GDK_F5, (GdkModifierType) 0,
GTK_ACCEL_VISIBLE);
- run_to_cursor = gtk_menu_item_new_with_mnemonic ("Run to cursor");
- gtk_widget_set_name (run_to_cursor, "run_to_cursor");
- gtk_widget_show (run_to_cursor);
- gtk_container_add (GTK_CONTAINER (menuitem4_menu), run_to_cursor);
-
run_h = gtk_menu_item_new_with_mnemonic ("Run and Hide Debugger");
gtk_widget_set_name (run_h, "run_h");
gtk_widget_show (run_h);
@@ -233,6 +229,17 @@ create_debugmain (void)
gtk_widget_set_name (item1_menu, "item1_menu");
gtk_menu_item_set_submenu (GTK_MENU_ITEM (item1), item1_menu);
+ run_to_cursor = gtk_menu_item_new_with_mnemonic ("Run to cursor");
+ gtk_widget_set_name (run_to_cursor, "run_to_cursor");
+ gtk_widget_show (run_to_cursor);
+ gtk_container_add (GTK_CONTAINER (item1_menu), run_to_cursor);
+
+ separator7 = gtk_separator_menu_item_new ();
+ gtk_widget_set_name (separator7, "separator7");
+ gtk_widget_show (separator7);
+ gtk_container_add (GTK_CONTAINER (item1_menu), separator7);
+ gtk_widget_set_sensitive (separator7, FALSE);
+
raw_opcodes = gtk_radio_menu_item_new_with_mnemonic (raw_opcodes_group, "Raw Opcodes");
raw_opcodes_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (raw_opcodes));
gtk_widget_set_name (raw_opcodes, "raw_opcodes");
@@ -251,7 +258,6 @@ create_debugmain (void)
gtk_widget_add_accelerator (enc_opcodes, "activate", accel_group,
GDK_e, (GdkModifierType) GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (enc_opcodes), TRUE);
comments = gtk_radio_menu_item_new_with_mnemonic (raw_opcodes_group, "Comments");
raw_opcodes_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (comments));
@@ -298,6 +304,7 @@ create_debugmain (void)
gtk_widget_set_name (edit, "edit");
gtk_widget_show (edit);
gtk_box_pack_start (GTK_BOX (vbox2), edit, FALSE, FALSE, 0);
+ gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679);
gtk_entry_set_activates_default (GTK_ENTRY (edit), TRUE);
g_signal_connect_swapped ((gpointer) new_mem, "activate",
@@ -312,9 +319,6 @@ create_debugmain (void)
g_signal_connect_swapped ((gpointer) run, "activate",
G_CALLBACK (on_run_activate),
GTK_OBJECT (debugmain));
- g_signal_connect_swapped ((gpointer) run_to_cursor, "activate",
- G_CALLBACK (on_run_to_cursor_activate),
- GTK_OBJECT (debugmain));
g_signal_connect_swapped ((gpointer) run_h, "activate",
G_CALLBACK (on_run_h_activate),
GTK_OBJECT (debugmain));
@@ -345,6 +349,9 @@ create_debugmain (void)
g_signal_connect_swapped ((gpointer) exit, "activate",
G_CALLBACK (on_exit_activate),
GTK_OBJECT (debugmain));
+ g_signal_connect_swapped ((gpointer) run_to_cursor, "activate",
+ G_CALLBACK (on_run_to_cursor_activate),
+ GTK_OBJECT (debugmain));
g_signal_connect_swapped ((gpointer) raw_opcodes, "activate",
G_CALLBACK (on_raw_opcodes_activate),
GTK_OBJECT (debugmain));
@@ -354,6 +361,9 @@ create_debugmain (void)
g_signal_connect_swapped ((gpointer) comments, "activate",
G_CALLBACK (on_comments_activate),
GTK_OBJECT (debugmain));
+ g_signal_connect ((gpointer) disasm, "button_press_event",
+ G_CALLBACK (on_disasm_button_press_event),
+ NULL);
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (debugmain, debugmain, "debugmain");
@@ -366,7 +376,6 @@ create_debugmain (void)
GLADE_HOOKUP_OBJECT (debugmain, new_errorlog, "new_errorlog");
GLADE_HOOKUP_OBJECT (debugmain, separator2, "separator2");
GLADE_HOOKUP_OBJECT (debugmain, run, "run");
- GLADE_HOOKUP_OBJECT (debugmain, run_to_cursor, "run_to_cursor");
GLADE_HOOKUP_OBJECT (debugmain, run_h, "run_h");
GLADE_HOOKUP_OBJECT (debugmain, run_cpu, "run_cpu");
GLADE_HOOKUP_OBJECT (debugmain, run_irq, "run_irq");
@@ -381,6 +390,8 @@ create_debugmain (void)
GLADE_HOOKUP_OBJECT (debugmain, exit, "exit");
GLADE_HOOKUP_OBJECT (debugmain, item1, "item1");
GLADE_HOOKUP_OBJECT (debugmain, item1_menu, "item1_menu");
+ GLADE_HOOKUP_OBJECT (debugmain, run_to_cursor, "run_to_cursor");
+ GLADE_HOOKUP_OBJECT (debugmain, separator7, "separator7");
GLADE_HOOKUP_OBJECT (debugmain, raw_opcodes, "raw_opcodes");
GLADE_HOOKUP_OBJECT (debugmain, enc_opcodes, "enc_opcodes");
GLADE_HOOKUP_OBJECT (debugmain, comments, "comments");
@@ -675,6 +686,7 @@ create_memorywin (void)
gtk_widget_set_name (edit, "edit");
gtk_widget_show (edit);
gtk_box_pack_start (GTK_BOX (hbox2), edit, TRUE, TRUE, 0);
+ gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679);
zone = gtk_combo_box_new_text ();
gtk_widget_set_name (zone, "zone");
@@ -748,6 +760,12 @@ create_memorywin (void)
g_signal_connect_swapped ((gpointer) dbpl, "activate",
G_CALLBACK (on_dbpl_activate),
GTK_OBJECT (memorywin));
+ g_signal_connect ((gpointer) memoryview, "button_press_event",
+ G_CALLBACK (on_memoryview_button_press_event),
+ NULL);
+ g_signal_connect ((gpointer) memoryview, "key_press_event",
+ G_CALLBACK (on_memoryview_key_press_event),
+ NULL);
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (memorywin, memorywin, "memorywin");
@@ -1029,6 +1047,7 @@ create_disasmwin (void)
gtk_widget_set_name (edit, "edit");
gtk_widget_show (edit);
gtk_box_pack_start (GTK_BOX (hbox3), edit, TRUE, TRUE, 0);
+ gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679);
cpu = gtk_combo_box_new_text ();
gtk_widget_set_name (cpu, "cpu");
@@ -1093,6 +1112,9 @@ create_disasmwin (void)
g_signal_connect_swapped ((gpointer) comments, "activate",
G_CALLBACK (on_comments_activate),
GTK_OBJECT (disasmwin));
+ g_signal_connect ((gpointer) disasmview, "button_press_event",
+ G_CALLBACK (on_disasm_button_press_event),
+ NULL);
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (disasmwin, disasmwin, "disasmwin");
diff --git a/src/osd/sdl/debug.glade b/src/osd/sdl/debug.glade
index b7ad47fe132..a64603dcc1f 100644
--- a/src/osd/sdl/debug.glade
+++ b/src/osd/sdl/debug.glade
@@ -1,1262 +1,1007 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-
+<?xml version="1.0"?>
<glade-interface>
-
-<widget class="GtkWindow" id="debugmain">
- <property name="visible">True</property>
- <property name="title" translatable="yes">Debug main window</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="default_width">350</property>
- <property name="default_height">300</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox1">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkMenuBar" id="menu">
- <property name="visible">True</property>
- <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
- <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem4">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Debug</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem4_menu">
-
- <child>
- <widget class="GtkMenuItem" id="new_mem">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Memory Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_mem_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="new_disasm">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Disassembly Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_disasm_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="new_errorlog">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Error Log Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_errorlog_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:51:36 GMT"/>
- <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator2">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:51:48 GMT"/>
- <accelerator key="F5" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_to_cursor">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run to cursor</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_to_cursor_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 00:04:12 GMT"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_h">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run and Hide Debugger</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_h_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F12" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_cpu">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run to Next CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_cpu_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F6" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_irq">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_irq_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:52:31 GMT"/>
- <accelerator key="F7" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_vbl">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next VBLANK</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_vbl_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F8" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator3">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_into">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Into</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_into_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F11" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_over">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Over</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_over_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F9" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_out">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Out</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_out_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:53:27 GMT"/>
- <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator4">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="soft_reset">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Soft Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_soft_reset_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:53:43 GMT"/>
- <accelerator key="F3" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="hard_reset">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Hard Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_hard_reset_activate" object="debugmain" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="exit">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Exit</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_exit_activate" object="debugmain" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="item1">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Options</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="item1_menu">
-
- <child>
- <widget class="GtkRadioMenuItem" id="raw_opcodes">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Raw Opcodes</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <signal name="activate" handler="on_raw_opcodes_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:43:59 GMT"/>
- <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="enc_opcodes">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Encryped Opcodes</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">raw_opcodes</property>
- <signal name="activate" handler="on_enc_opcodes_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:44:14 GMT"/>
- <accelerator key="e" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="comments">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Comments</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">raw_opcodes</property>
- <signal name="activate" handler="on_comments_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:44:34 GMT"/>
- <accelerator key="c" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox1">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="Custom" id="registers">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Mon, 06 Mar 2006 00:00:04 GMT</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkVBox" id="vbox2">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="Custom" id="disasm">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Sun, 05 Mar 2006 23:56:05 GMT</property>
- </widget>
- <packing>
- <property name="padding">2</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="console">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Sun, 05 Mar 2006 23:56:33 GMT</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkEntry" id="edit">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="has_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">2</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="memorywin">
- <property name="visible">True</property>
- <property name="title" translatable="yes">Memory View</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox3">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkMenuBar" id="menu">
- <property name="visible">True</property>
- <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
- <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-
- <child>
- <widget class="GtkMenuItem" id="debug">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Debug</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="debug_menu">
-
- <child>
- <widget class="GtkMenuItem" id="new_mem">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Memory Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_mem_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:30:03 GMT"/>
- <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="new_disasm">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Disassembly Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_disasm_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="new_errorlog">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Error Log Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_errorlog_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:30:29 GMT"/>
- <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator2">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F5" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_h">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run and Hide Debugger</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_h_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:31:02 GMT"/>
- <accelerator key="F12" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_cpu">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run to Next CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_cpu_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:31:18 GMT"/>
- <accelerator key="F6" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_irq">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_irq_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F7" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="run_vbl">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next VBLANK</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_vbl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 21:26:09 GMT"/>
- <accelerator key="F8" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator3">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_into">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Into</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_into_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:03 GMT"/>
- <accelerator key="F11" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_over">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Over</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_over_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:15 GMT"/>
- <accelerator key="F10" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="step_out">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Out</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_out_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:33 GMT"/>
- <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator4">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="soft_reset">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Soft Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_soft_reset_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:49 GMT"/>
- <accelerator key="F3" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="hard_reset">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Hard Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_hard_reset_activate" object="memorywin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="exit">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Exit</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_exit_activate" object="memorywin" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="options">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Options</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="options_menu">
-
- <child>
- <widget class="GtkRadioMenuItem" id="chunks_1">
- <property name="visible">True</property>
- <property name="label" translatable="yes">1-byte chunks</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <signal name="activate" handler="on_chunks_1_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:35:45 GMT"/>
- <accelerator key="1" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="chunks_2">
- <property name="visible">True</property>
- <property name="label" translatable="yes">2-bytes chunks</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">chunks_1</property>
- <signal name="activate" handler="on_chunks_2_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:04 GMT"/>
- <accelerator key="2" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="chunks_4">
- <property name="visible">True</property>
- <property name="label" translatable="yes">4-bytes chunks</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">chunks_1</property>
- <signal name="activate" handler="on_chunks_4_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:25 GMT"/>
- <accelerator key="4" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator5">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkCheckMenuItem" id="reverse">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Reverse View</property>
- <property name="use_underline">True</property>
- <property name="active">False</property>
- <signal name="activate" handler="on_reverse_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:42 GMT"/>
- <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separator6">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="ibpl">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Increase bytes per line</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_ibpl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:43:00 GMT"/>
- <accelerator key="p" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="dbpl">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Decrease bytes per line</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_dbpl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:43:16 GMT"/>
- <accelerator key="o" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox2">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkEntry" id="edit">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="zone">
- <property name="visible">True</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="memoryview">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="disasmwin">
- <property name="visible">True</property>
- <property name="title" translatable="yes">Disassembly</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox4">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkMenuBar" id="menubar1">
- <property name="visible">True</property>
- <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
- <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem5">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Debug</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem5_menu">
-
- <child>
- <widget class="GtkMenuItem" id="menuitem6">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Memory Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_mem_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem7">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Disassembly Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_disasm_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:45:11 GMT"/>
- <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem8">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Error Log Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_errorlog_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem9">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F5" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem10">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run and Hide Debugger</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_h_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:45 GMT"/>
- <accelerator key="F12" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem11">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run to Next CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_cpu_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:10 GMT"/>
- <accelerator key="F6" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem12">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_irq_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F7" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem13">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next VBLANK</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_vbl_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:29 GMT"/>
- <accelerator key="F8" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem2">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem14">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Into</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_into_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:47:04 GMT"/>
- <accelerator key="F11" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem15">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Over</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_over_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F10" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem16">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Out</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_out_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem3">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem17">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Soft Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_soft_reset_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="F3" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem18">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Hard Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_hard_reset_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem19">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Exit</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_exit_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem20">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Options</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem20_menu">
-
- <child>
- <widget class="GtkRadioMenuItem" id="raw_opcodes">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Raw Opcodes</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <signal name="activate" handler="on_raw_opcodes_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:48:41 GMT"/>
- <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="enc_opcodes">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Encrypted Opcodes</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">raw_opcodes</property>
- <signal name="activate" handler="on_enc_opcodes_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:48:53 GMT"/>
- <accelerator key="e" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkRadioMenuItem" id="comments">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Comments</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="group">raw_opcodes</property>
- <signal name="activate" handler="on_comments_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:49:09 GMT"/>
- <accelerator key="c" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox3">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkEntry" id="edit">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="cpu">
- <property name="visible">True</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="disasmview">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="logwin">
- <property name="visible">True</property>
- <property name="title" translatable="yes">Log Viewer</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox5">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkMenuBar" id="menubar2">
- <property name="visible">True</property>
- <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
- <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem26">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Debug</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem26_menu">
-
- <child>
- <widget class="GtkMenuItem" id="menuitem27">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Memory Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_mem_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:42:13 GMT"/>
- <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem28">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Disassembly Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_disasm_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem29">
- <property name="visible">True</property>
- <property name="label" translatable="yes">New Error Log Window</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_errorlog_activate" object="logwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem5">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem30">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F5" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem31">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run and Hide Debugger</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_h_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F12" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem32">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run to Next CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_cpu_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F6" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem33">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_irq_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F7" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem34">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Run until Next VBLANK</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_run_vbl_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F8" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem6">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem35">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Into</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_into_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:43:37 GMT"/>
- <accelerator key="F11" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem36">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Over</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_over_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F10" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem37">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Step Out</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_step_out_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/>
- <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkSeparatorMenuItem" id="separatormenuitem7">
- <property name="visible">True</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem38">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Soft Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_soft_reset_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:44:22 GMT"/>
- <accelerator key="F3" modifiers="0" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem39">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Hard Reset</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_hard_reset_activate" object="logwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/>
- <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem40">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Exit</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_exit_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:44:50 GMT"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="logview">
- <property name="visible">True</property>
- <property name="creation_function">dview_new</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
+ <!-- interface-requires gtk+ 2.16 -->
+ <!-- interface-naming-policy toplevel-contextual -->
+ <widget class="GtkWindow" id="debugmain">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Debug main window</property>
+ <property name="default_width">350</property>
+ <property name="default_height">300</property>
+ <child>
+ <widget class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuBar" id="menu">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem4">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Debug</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="menuitem4_menu">
+ <child>
+ <widget class="GtkMenuItem" id="new_mem">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Memory Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_mem_activate" object="debugmain"/>
+ <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="new_disasm">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Disassembly Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_disasm_activate" object="debugmain"/>
+ <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="new_errorlog">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Error Log Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_errorlog_activate" object="debugmain"/>
+ <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator2">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_activate" object="debugmain"/>
+ <accelerator key="F5" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_h">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run and Hide Debugger</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_h_activate" object="debugmain"/>
+ <accelerator key="F12" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_cpu">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run to Next CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_cpu_activate" object="debugmain"/>
+ <accelerator key="F6" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_irq">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_irq_activate" object="debugmain"/>
+ <accelerator key="F7" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_vbl">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next VBLANK</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_vbl_activate" object="debugmain"/>
+ <accelerator key="F8" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator3">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_into">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Into</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_into_activate" object="debugmain"/>
+ <accelerator key="F11" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_over">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Over</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_over_activate" object="debugmain"/>
+ <accelerator key="F9" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_out">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Out</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_out_activate" object="debugmain"/>
+ <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator4">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="soft_reset">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Soft Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_soft_reset_activate" object="debugmain"/>
+ <accelerator key="F3" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="hard_reset">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hard Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_hard_reset_activate" object="debugmain"/>
+ <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="exit">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Exit</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_exit_activate" object="debugmain"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="item1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Options</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="item1_menu">
+ <child>
+ <widget class="GtkMenuItem" id="run_to_cursor">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run to cursor</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_to_cursor_activate" object="debugmain"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator7">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="raw_opcodes">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Raw Opcodes</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="on_raw_opcodes_activate" object="debugmain"/>
+ <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="enc_opcodes">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Encryped Opcodes</property>
+ <property name="use_underline">True</property>
+ <property name="group">raw_opcodes</property>
+ <signal name="activate" handler="on_enc_opcodes_activate" object="debugmain"/>
+ <accelerator key="e" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="comments">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Comments</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="group">raw_opcodes</property>
+ <signal name="activate" handler="on_comments_activate" object="debugmain"/>
+ <accelerator key="c" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox1">
+ <property name="visible">True</property>
+ <child>
+ <widget class="Custom" id="registers">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="Custom" id="disasm">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ <signal name="button_press_event" handler="on_disasm_button_press_event"/>
+ </widget>
+ <packing>
+ <property name="padding">2</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Custom" id="console">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkEntry" id="edit">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="has_focus">True</property>
+ <property name="activates_default">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">2</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="memorywin">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Memory View</property>
+ <child>
+ <widget class="GtkVBox" id="vbox3">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuBar" id="menu">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuItem" id="debug">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Debug</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="debug_menu">
+ <child>
+ <widget class="GtkMenuItem" id="new_mem">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Memory Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_mem_activate" object="memorywin"/>
+ <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="new_disasm">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Disassembly Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_disasm_activate" object="memorywin"/>
+ <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="new_errorlog">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Error Log Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_errorlog_activate" object="memorywin"/>
+ <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator2">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_activate" object="memorywin"/>
+ <accelerator key="F5" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_h">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run and Hide Debugger</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_h_activate" object="memorywin"/>
+ <accelerator key="F12" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_cpu">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run to Next CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_cpu_activate" object="memorywin"/>
+ <accelerator key="F6" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_irq">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_irq_activate" object="memorywin"/>
+ <accelerator key="F7" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="run_vbl">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next VBLANK</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_vbl_activate" object="memorywin"/>
+ <accelerator key="F8" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator3">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_into">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Into</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_into_activate" object="memorywin"/>
+ <accelerator key="F11" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_over">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Over</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_over_activate" object="memorywin"/>
+ <accelerator key="F10" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="step_out">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Out</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_out_activate" object="memorywin"/>
+ <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator4">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="soft_reset">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Soft Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_soft_reset_activate" object="memorywin"/>
+ <accelerator key="F3" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="hard_reset">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hard Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_hard_reset_activate" object="memorywin"/>
+ <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="exit">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Exit</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_exit_activate" object="memorywin"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="options">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Options</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="options_menu">
+ <child>
+ <widget class="GtkRadioMenuItem" id="chunks_1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">1-byte chunks</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="on_chunks_1_activate" object="memorywin"/>
+ <accelerator key="1" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="chunks_2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">2-bytes chunks</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="group">chunks_1</property>
+ <signal name="activate" handler="on_chunks_2_activate" object="memorywin"/>
+ <accelerator key="2" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="chunks_4">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">4-bytes chunks</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="group">chunks_1</property>
+ <signal name="activate" handler="on_chunks_4_activate" object="memorywin"/>
+ <accelerator key="4" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator5">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkCheckMenuItem" id="reverse">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Reverse View</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_reverse_activate" object="memorywin"/>
+ <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separator6">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="ibpl">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Increase bytes per line</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_ibpl_activate" object="memorywin"/>
+ <accelerator key="p" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="dbpl">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Decrease bytes per line</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_dbpl_activate" object="memorywin"/>
+ <accelerator key="o" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkEntry" id="edit">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="zone">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Custom" id="memoryview">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ <signal name="button_press_event" handler="on_memoryview_button_press_event"/>
+ <signal name="key_press_event" handler="on_memoryview_key_press_event"/>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="disasmwin">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Disassembly</property>
+ <child>
+ <widget class="GtkVBox" id="vbox4">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuBar" id="menubar1">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem5">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Debug</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="menuitem5_menu">
+ <child>
+ <widget class="GtkMenuItem" id="menuitem6">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Memory Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_mem_activate" object="disasmwin"/>
+ <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem7">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Disassembly Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_disasm_activate" object="disasmwin"/>
+ <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem8">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Error Log Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_errorlog_activate" object="disasmwin"/>
+ <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem9">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_activate" object="disasmwin"/>
+ <accelerator key="F5" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem10">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run and Hide Debugger</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_h_activate" object="disasmwin"/>
+ <accelerator key="F12" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem11">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run to Next CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_cpu_activate" object="disasmwin"/>
+ <accelerator key="F6" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem12">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_irq_activate" object="disasmwin"/>
+ <accelerator key="F7" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem13">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next VBLANK</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_vbl_activate" object="disasmwin"/>
+ <accelerator key="F8" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem2">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem14">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Into</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_into_activate" object="disasmwin"/>
+ <accelerator key="F11" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem15">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Over</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_over_activate" object="disasmwin"/>
+ <accelerator key="F10" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem16">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Out</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_out_activate" object="disasmwin"/>
+ <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem3">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem17">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Soft Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_soft_reset_activate" object="disasmwin"/>
+ <accelerator key="F3" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem18">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hard Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_hard_reset_activate" object="disasmwin"/>
+ <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem19">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Exit</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_exit_activate" object="disasmwin"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem20">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Options</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="menuitem20_menu">
+ <child>
+ <widget class="GtkRadioMenuItem" id="raw_opcodes">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Raw Opcodes</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="on_raw_opcodes_activate" object="disasmwin"/>
+ <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="enc_opcodes">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Encrypted Opcodes</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="group">raw_opcodes</property>
+ <signal name="activate" handler="on_enc_opcodes_activate" object="disasmwin"/>
+ <accelerator key="e" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkRadioMenuItem" id="comments">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Comments</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="group">raw_opcodes</property>
+ <signal name="activate" handler="on_comments_activate" object="disasmwin"/>
+ <accelerator key="c" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkEntry" id="edit">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="cpu">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Custom" id="disasmview">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ <signal name="button_press_event" handler="on_disasm_button_press_event"/>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="logwin">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Log Viewer</property>
+ <child>
+ <widget class="GtkVBox" id="vbox5">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuBar" id="menubar2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem26">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Debug</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="menuitem26_menu">
+ <child>
+ <widget class="GtkMenuItem" id="menuitem27">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Memory Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_mem_activate" object="logwin"/>
+ <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem28">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Disassembly Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_disasm_activate" object="logwin"/>
+ <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem29">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">New Error Log Window</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_new_errorlog_activate" object="logwin"/>
+ <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem5">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem30">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_activate" object="logwin"/>
+ <accelerator key="F5" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem31">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run and Hide Debugger</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_h_activate" object="logwin"/>
+ <accelerator key="F12" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem32">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run to Next CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_cpu_activate" object="logwin"/>
+ <accelerator key="F6" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem33">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_irq_activate" object="logwin"/>
+ <accelerator key="F7" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem34">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run until Next VBLANK</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_run_vbl_activate" object="logwin"/>
+ <accelerator key="F8" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem6">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem35">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Into</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_into_activate" object="logwin"/>
+ <accelerator key="F11" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem36">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Over</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_over_activate" object="logwin"/>
+ <accelerator key="F10" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem37">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step Out</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_step_out_activate" object="logwin"/>
+ <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkSeparatorMenuItem" id="separatormenuitem7">
+ <property name="visible">True</property>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem38">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Soft Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_soft_reset_activate" object="logwin"/>
+ <accelerator key="F3" signal="activate"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem39">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hard Reset</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_hard_reset_activate" object="logwin"/>
+ <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkMenuItem" id="menuitem40">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Exit</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_exit_activate" object="logwin"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Custom" id="logview">
+ <property name="visible">True</property>
+ <property name="creation_function">dview_new</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
</glade-interface>
diff --git a/src/osd/sdl/debugwin.c b/src/osd/sdl/debugwin.c
index c5597f42dd1..1bcdb1160aa 100644
--- a/src/osd/sdl/debugwin.c
+++ b/src/osd/sdl/debugwin.c
@@ -802,6 +802,68 @@ void on_dbpl_activate(GtkWidget *win)
void on_run_to_cursor_activate(GtkWidget *win)
{
+ win_i *info = get_win_i(win, WIN_TYPE_ALL);
+ char command[64];
+
+ if (debug_view_get_cursor_visible(info->disasm_dv))
+ {
+ const address_space *space = disasm_view_get_current_subview(info->disasm_dv)->space;
+ if (debug_cpu_get_visible_cpu(info->machine) == space->cpu)
+ {
+ offs_t address = disasm_view_get_selected_address(info->disasm_dv);
+ sprintf(command, "go %X", address);
+ debug_console_execute_command(info->machine, command, 1);
+ }
+ }
+
+}
+
+gboolean
+on_disasm_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
+{
+ DView *dvw = (DView *) widget;
+ LOG(("gef %f %f %p %p\n", event->x, event->y, dvw, widget));
+ if (debug_view_get_cursor_supported(dvw->dw))
+ {
+ DViewClass *dvc = DVIEW_GET_CLASS(dvw);
+ debug_view_xy topleft = debug_view_get_visible_position(dvw->dw);
+ debug_view_xy newpos;
+ newpos.x = topleft.x + event->x / dvc->fixedfont_width;
+ newpos.y = topleft.y + event->y / dvc->fixedfont_height;
+ debug_view_set_cursor_position(dvw->dw, newpos);
+ debug_view_set_cursor_visible(dvw->dw, TRUE);
+ gtk_widget_grab_focus(widget);
+ //SetFocus(wnd);
+ }
+ return true;
+}
+
+gboolean
+on_memoryview_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
+{
+ return on_disasm_button_press_event(widget, event, user_data);
+}
+
+gboolean
+on_memoryview_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data)
+{
+ DView *dvw = (DView *) widget;
+ //printf("%s\n", event->string);
+ //printf("The name of this keysym is `%s'\n",
+ // gdk_keyval_name(event->keyval));
+ //if (/*waiting_for_debugger ||*/ !debugwin_seq_pressed(dvw->dw-> owner->machine))
+ {
+ if (event->keyval >= 32 && event->keyval < 127 && debug_view_get_cursor_supported(dvw->dw))
+ debug_view_type_character(dvw->dw, event->keyval);
+ }
+
+ return true;
}
#else
diff --git a/src/osd/sdl/dview.c b/src/osd/sdl/dview.c
index 233f97add18..a13b33b07c4 100644
--- a/src/osd/sdl/dview.c
+++ b/src/osd/sdl/dview.c
@@ -137,7 +137,7 @@ static void dview_realize(GtkWidget *wdv)
gint attributes_mask;
DView *dv;
- GTK_WIDGET_SET_FLAGS(wdv, GTK_REALIZED);
+ GTK_WIDGET_SET_FLAGS(wdv, GTK_REALIZED | GTK_CAN_FOCUS);
dv = DVIEW(wdv);
attributes.window_type = GDK_WINDOW_CHILD;
@@ -148,7 +148,9 @@ static void dview_realize(GtkWidget *wdv)
attributes.wclass = GDK_INPUT_OUTPUT;
attributes.visual = gtk_widget_get_visual(wdv);
attributes.colormap = gtk_widget_get_colormap(wdv);
- attributes.event_mask = gtk_widget_get_events(wdv) | GDK_EXPOSURE_MASK;
+ attributes.event_mask = gtk_widget_get_events(wdv) | GDK_EXPOSURE_MASK
+ | GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK
+ | GDK_FOCUS_CHANGE_MASK;
attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;