//
static void DisplayBytes(uint16 src, uint32 dst)
{
+ char buf[20], buf2[20];
+
+ buf[0] = 0;
WriteLog("%04X: ", src);
- uint8 cnt = 0; // Init counter...
if (src > dst)
dst += 0x10000; // That should fix the FFFF bug...
for(uint32 i=src; i<dst; i++)
{
- WriteLog("%02X ", mainCPU.RdMem(i));
- cnt++; // Bump counter...
+ sprintf(buf2, "%02X ", mainCPU.RdMem(i));
+ strcat(buf, buf2);
}
- for(int i=cnt; i<5; i++) // Pad the leftover spaces...
- WriteLog(" ");
+ WriteLog("%-12s", buf); // WAS: 15
}
//
}
DisplayBytes(pc, addr); // Show bytes
- WriteLog("%s", outbuf); // Display opcode & addressing, etc.
+ WriteLog("%-17s", outbuf); // Display opcode & addressing, etc.
return addr - pc;
}