diff options
Diffstat (limited to 'src/osd/modules/debugger/none.cpp')
-rw-r--r-- | src/osd/modules/debugger/none.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/none.cpp b/src/osd/modules/debugger/none.cpp new file mode 100644 index 00000000000..48085afd089 --- /dev/null +++ b/src/osd/modules/debugger/none.cpp @@ -0,0 +1,50 @@ +// license:BSD-3-Clause +// copyright-holders:Miodrag Milanovic +//============================================================ +// +// none.c - stubs for linking when NO_DEBUGGER is defined +// +//============================================================ + +#include "debug_module.h" +#include "modules/osdmodule.h" + +#include "debug/debugcpu.h" + +class debug_none : public osd_module, public debug_module +{ +public: + debug_none() + : osd_module(OSD_DEBUG_PROVIDER, "none"), debug_module(), + m_machine(NULL) + { + } + + virtual ~debug_none() { } + + virtual int init(const osd_options &options) { return 0; } + virtual void exit() { } + + virtual void init_debugger(running_machine &machine); + virtual void wait_for_debugger(device_t &device, bool firststop); + virtual void debugger_update(); + +private: + running_machine *m_machine; +}; + +void debug_none::init_debugger(running_machine &machine) +{ + m_machine = &machine; +} + +void debug_none::wait_for_debugger(device_t &device, bool firststop) +{ + debug_cpu_get_visible_cpu(*m_machine)->debug()->go(); +} + +void debug_none::debugger_update() +{ +} + +MODULE_DEFINITION(DEBUG_NONE, debug_none) |