Fix z80 disassembler for HarteTest

This commit is contained in:
Adrian Conlon
2026-02-28 14:19:03 +00:00
parent 345a15552a
commit 34e30682f7
2 changed files with 6 additions and 1 deletions

View File

@@ -14,6 +14,7 @@ namespace EightBit {
static std::string state(Z80& cpu);
std::string disassemble(Z80& cpu);
std::string disassemble(Z80& cpu, uint16_t address);
static std::string flag(uint8_t value, int flag, std::string represents);
static std::string flags(uint8_t value);

View File

@@ -165,9 +165,13 @@ std::string EightBit::Disassembler::alu(int which) {
}
std::string EightBit::Disassembler::disassemble(Z80& cpu) {
return disassemble(cpu, cpu.PC().word);
}
std::string EightBit::Disassembler::disassemble(Z80& cpu, uint16_t address) {
m_displaced = m_prefixCB = m_prefixDD = m_prefixED = m_prefixFD = false;
std::ostringstream output;
disassemble(output, cpu, cpu.PC().word);
disassemble(output, cpu, address);
return output.str();
}