From ad0e62a58a34ddd611baa580efff7e0c52942fdd Mon Sep 17 00:00:00 2001 From: Nathan Woods Date: Sun, 13 Apr 2014 17:41:07 +0000 Subject: [PATCH] Readding support for breaking into the debugger --- src/emu/ui/emenubar.c | 16 ++++++++++++++++ src/emu/ui/emenubar.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/emu/ui/emenubar.c b/src/emu/ui/emenubar.c index a2fb6c944ef..5be7c7a25e8 100644 --- a/src/emu/ui/emenubar.c +++ b/src/emu/ui/emenubar.c @@ -22,6 +22,7 @@ #include "ui/barcode.h" #include "softlist.h" #include "cheat.h" +#include "debugger.h" //************************************************************************** @@ -185,6 +186,10 @@ void ui_emu_menubar::build_file_menu() paste_menu.set_enabled(machine().ui().can_paste()); } + // debug + if (machine().debug_flags & DEBUG_FLAG_ENABLED) + file_menu.append("Break into debugger", &ui_emu_menubar::debugger_break, *this, IPT_UI_TOGGLE_DEBUG); + // pause menu_item &pause_menu = file_menu.append("Pause", &running_machine::toggle_pause, machine(), IPT_UI_PAUSE); pause_menu.set_checked(machine().paused()); @@ -646,3 +651,14 @@ void ui_emu_menubar::set_throttle_rate(float throttle_rate) if (throttle_rate != 0.0) machine().video().set_throttle_rate(throttle_rate); } + + +//------------------------------------------------- +// debugger_break +//------------------------------------------------- + +void ui_emu_menubar::debugger_break() +{ + ::debugger_break(machine()); +} + diff --git a/src/emu/ui/emenubar.h b/src/emu/ui/emenubar.h index 3c8f3f44ee2..3ea09746d30 100644 --- a/src/emu/ui/emenubar.h +++ b/src/emu/ui/emenubar.h @@ -54,6 +54,7 @@ private: bool has_images(); void set_throttle_rate(float throttle_rate); void start_menu(ui_menu *menu); + void debugger_break(); // template methods template