Debugger: Trace Logger - Fixed display order for 2-byte zero page display

This commit is contained in:
Sour 2018-05-31 20:58:01 -04:00
parent 4722d71126
commit f3462e0ffe

View file

@ -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);