Fix PC in disassembly
This commit is contained in:
@@ -176,7 +176,6 @@ void DSPDebugger::updateDisasm() {
|
|||||||
const bool needExpansion = Teakra::Disassembler::NeedExpansion(instruction);
|
const bool needExpansion = Teakra::Disassembler::NeedExpansion(instruction);
|
||||||
|
|
||||||
const u16 expansion = needExpansion ? readWord(addr + 2) : u16(0);
|
const u16 expansion = needExpansion ? readWord(addr + 2) : u16(0);
|
||||||
addr += needExpansion ? sizeof(u32) : sizeof(u16);
|
|
||||||
|
|
||||||
std::string disassembly = Teakra::Disassembler::Do(instruction, expansion);
|
std::string disassembly = Teakra::Disassembler::Do(instruction, expansion);
|
||||||
disassembly = fmt::format("{:08X} | {}", addr, disassembly);
|
disassembly = fmt::format("{:08X} | {}", addr, disassembly);
|
||||||
@@ -185,7 +184,9 @@ void DSPDebugger::updateDisasm() {
|
|||||||
if (addr == pc) {
|
if (addr == pc) {
|
||||||
item->setBackground(Qt::darkGreen);
|
item->setBackground(Qt::darkGreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
disasmListWidget->addItem(item);
|
disasmListWidget->addItem(item);
|
||||||
|
addr += needExpansion ? sizeof(u32) : sizeof(u16);
|
||||||
}
|
}
|
||||||
|
|
||||||
disasmListWidget->setCurrentRow(currentRow);
|
disasmListWidget->setCurrentRow(currentRow);
|
||||||
|
|||||||
Reference in New Issue
Block a user