cleanup and fix GenericDebugger.DecrementCurrentAddress
This commit is contained in:
parent
1ea8cf2f36
commit
436be60222
|
@ -102,14 +102,9 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
private void DecrementCurrentAddress()
|
private void DecrementCurrentAddress()
|
||||||
{
|
{
|
||||||
if (_currentDisassemblerAddress == 0)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint newaddress = _currentDisassemblerAddress;
|
uint newaddress = _currentDisassemblerAddress;
|
||||||
|
|
||||||
while (true)
|
while (newaddress != 0)
|
||||||
{
|
{
|
||||||
Disassembler.Disassemble(MemoryDomains.SystemBus, newaddress, out var bytestoadvance);
|
Disassembler.Disassemble(MemoryDomains.SystemBus, newaddress, out var bytestoadvance);
|
||||||
if (newaddress + bytestoadvance == _currentDisassemblerAddress)
|
if (newaddress + bytestoadvance == _currentDisassemblerAddress)
|
||||||
|
@ -117,20 +112,14 @@ namespace BizHawk.Client.EmuHawk
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
newaddress--;
|
|
||||||
|
|
||||||
if (newaddress < 0)
|
|
||||||
{
|
|
||||||
newaddress = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Just in case
|
// Just in case
|
||||||
if (_currentDisassemblerAddress - newaddress > 5)
|
if (_currentDisassemblerAddress - newaddress > 5)
|
||||||
{
|
{
|
||||||
newaddress = _currentDisassemblerAddress - 1;
|
newaddress = _currentDisassemblerAddress - 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
newaddress--;
|
||||||
}
|
}
|
||||||
|
|
||||||
_currentDisassemblerAddress = newaddress;
|
_currentDisassemblerAddress = newaddress;
|
||||||
|
|
Loading…
Reference in New Issue