cleanup and fix GenericDebugger.DecrementCurrentAddress

This commit is contained in:
Morilli 2024-08-25 21:04:28 +02:00
parent 1ea8cf2f36
commit 436be60222
1 changed files with 4 additions and 15 deletions

View File

@ -102,14 +102,9 @@ namespace BizHawk.Client.EmuHawk
private void DecrementCurrentAddress()
{
if (_currentDisassemblerAddress == 0)
{
return;
}
uint newaddress = _currentDisassemblerAddress;
while (true)
while (newaddress != 0)
{
Disassembler.Disassemble(MemoryDomains.SystemBus, newaddress, out var bytestoadvance);
if (newaddress + bytestoadvance == _currentDisassemblerAddress)
@ -117,20 +112,14 @@ namespace BizHawk.Client.EmuHawk
break;
}
newaddress--;
if (newaddress < 0)
{
newaddress = 0;
break;
}
// Just in case
if (_currentDisassemblerAddress - newaddress > 5)
{
newaddress = _currentDisassemblerAddress - 1;
break;
}
newaddress--;
}
_currentDisassemblerAddress = newaddress;