summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/debug/dvdisasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/debug/dvdisasm.h')
-rw-r--r--src/emu/debug/dvdisasm.h14
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