Debugger: Trace Logger - Fixed display order for 2-byte zero page display
This commit is contained in:
parent
4722d71126
commit
f3462e0ffe
1 changed files with 9 additions and 7 deletions
|
@ -52,13 +52,15 @@ void DisassemblyInfo::ToString(string &out, uint32_t memoryAddr, MemoryManager*
|
||||||
|
|
||||||
operandBuffer[0] = '$';
|
operandBuffer[0] = '$';
|
||||||
if(_opSize == 2 && _opMode != AddrMode::Rel) {
|
if(_opSize == 2 && _opMode != AddrMode::Rel) {
|
||||||
memcpy(operandBuffer + 1, hexTable[opAddr], 2);
|
if(extendZeroPage && (_opMode == AddrMode::Zero || _opMode == AddrMode::ZeroX || _opMode == AddrMode::ZeroY ||
|
||||||
operandLength = 3;
|
_opMode == AddrMode::IndY || _opMode == AddrMode::IndYW || _opMode == AddrMode::IndX)) {
|
||||||
if(extendZeroPage && (_opMode == AddrMode::Zero || _opMode == AddrMode::ZeroX || _opMode == AddrMode::ZeroY ||
|
operandBuffer[1] = '0';
|
||||||
_opMode == AddrMode::IndY|| _opMode == AddrMode::IndYW || _opMode == AddrMode::IndX)) {
|
operandBuffer[2] = '0';
|
||||||
operandBuffer[3] = '0';
|
memcpy(operandBuffer + 3, hexTable[opAddr], 2);
|
||||||
operandBuffer[4] = '0';
|
operandLength = 5;
|
||||||
operandLength += 2;
|
} else {
|
||||||
|
memcpy(operandBuffer + 1, hexTable[opAddr], 2);
|
||||||
|
operandLength = 3;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
memcpy(operandBuffer + 1, hexTable[opAddr >> 8], 2);
|
memcpy(operandBuffer + 1, hexTable[opAddr >> 8], 2);
|
||||||
|
|
Loading…
Add table
Reference in a new issue