check disassembler address properly in GenericDebugger.Disassemble

- closes #3524

- the address was not checked on the first call
- the comparison needs to be >=, not >
This commit is contained in:
Morilli 2024-08-25 21:01:06 +02:00
parent 3d37901677
commit 1ea8cf2f36
1 changed files with 6 additions and 5 deletions

View File

@ -57,16 +57,17 @@ namespace BizHawk.Client.EmuHawk
int lineCount = DisassemblerView.RowCount * 6 + 2;
_disassemblyLines.Clear();
uint a = _currentDisassemblerAddress;
uint currentAddress = _currentDisassemblerAddress;
for (int i = 0; i <= lineCount; ++i)
{
string line = Disassembler.Disassemble(MemoryDomains.SystemBus, a, out var advance);
_disassemblyLines.Add(new DisasmOp(a, advance, line));
a += (uint)advance;
if (a > BusMaxValue)
if (currentAddress >= BusMaxValue)
{
break;
}
string line = Disassembler.Disassemble(MemoryDomains.SystemBus, currentAddress, out var advance);
_disassemblyLines.Add(new DisasmOp(currentAddress, advance, line));
currentAddress += (uint)advance;
}
}