diff options
Diffstat (limited to 'src/emu/debug/dvdisasm.h')
-rw-r--r-- | src/emu/debug/dvdisasm.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/emu/debug/dvdisasm.h b/src/emu/debug/dvdisasm.h index ef9e4209f1b..ef4c5e9cf87 100644 --- a/src/emu/debug/dvdisasm.h +++ b/src/emu/debug/dvdisasm.h @@ -14,9 +14,6 @@ #pragma once #include "debugvw.h" -#include "debugbuf.h" - -#include "vecstream.h" //************************************************************************** @@ -38,22 +35,27 @@ enum disasm_right_column // TYPE DEFINITIONS //************************************************************************** +// forward declaration +class debug_disasm_buffer; + // a disassembly view_source class debug_view_disasm_source : public debug_view_source { friend class debug_view_disasm; +public: // construction/destruction - debug_view_disasm_source(const char *name, device_t &device); + debug_view_disasm_source(std::string &&name, device_t &device); -public: // getters address_space &space() const { return m_space; } + offs_t pcbase() const { return m_pcbase != nullptr ? m_pcbase->value() & m_space.logaddrmask() : 0; } private: // internal state address_space & m_space; // address space to display address_space & m_decrypted_space; // address space to display for decrypted opcodes + const device_state_entry *m_pcbase; }; @@ -117,7 +119,7 @@ private: void complete_information(const debug_view_disasm_source &source, debug_disasm_buffer &buffer, offs_t pc); void enumerate_sources(); - void print(int row, std::string text, int start, int end, u8 attrib); + void print(u32 row, std::string text, s32 start, s32 end, u8 attrib); void redraw(); // internal state |