diff options
| author | 2025-05-20 13:02:30 -0700 | |
|---|---|---|
| committer | 2025-05-20 22:02:30 +0200 | |
| commit | b39e6846221f958ef10d02cb16f5c35221f0fb2b (patch) | |
| tree | 53bc702ea5b1e6a998bdc2922a9925b4e1fbb645 /src/emu/debug/debugcpu.cpp | |
| parent | efb84a4bb547f49b1f892ed4485dd721824ae4b7 (diff) | |
debugger: symlist usability + symbol table extensibility (#13694)
Address issue #6655 (symlist command usability), add a bit of plumbing for future extensibility.
symlist with no arguments displays all global *and* :maincpu symbols, with clear header text for each list. At the bottom, prints helper text to make user aware of the cpu form
To allow for adding new kinds of symbols in the future, this adds an enum field to symbol table for its 'type', for prettier printing from symlist. Symlist now traverses symbol table chain completely.
Diffstat (limited to 'src/emu/debug/debugcpu.cpp')
| -rw-r--r-- | src/emu/debug/debugcpu.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/debug/debugcpu.cpp b/src/emu/debug/debugcpu.cpp index 968966b1b74..c975bdd4471 100644 --- a/src/emu/debug/debugcpu.cpp +++ b/src/emu/debug/debugcpu.cpp @@ -57,7 +57,7 @@ debugger_cpu::debugger_cpu(running_machine &machine) m_tempvar = make_unique_clear<u64[]>(NUM_TEMP_VARIABLES); /* create a global symbol table */ - m_symtable = std::make_unique<symbol_table>(machine); + m_symtable = std::make_unique<symbol_table>(machine, symbol_table::BUILTIN_GLOBALS); m_symtable->set_memory_modified_func([this]() { set_memory_modified(true); }); /* add "wpaddr", "wpdata", "wpsize" to the global symbol table */ @@ -488,7 +488,7 @@ device_debug::device_debug(device_t &device) , m_state(nullptr) , m_disasm(nullptr) , m_flags(0) - , m_symtable(std::make_unique<symbol_table>(device.machine(), &device.machine().debugger().cpu().global_symtable(), &device)) + , m_symtable(std::make_unique<symbol_table>(device.machine(), symbol_table::CPU_STATE, &device.machine().debugger().cpu().global_symtable(), &device)) , m_stepaddr(0) , m_stepsleft(0) , m_delay_steps(0) |
