summaryrefslogtreecommitdiff
path: root/cpu.c
diff options
context:
space:
mode:
authorvin <git@vineetk.net>2024-07-20 21:39:04 -0400
committervin <git@vineetk.net>2024-07-20 21:39:04 -0400
commit85c6a414f9f14e388cc9a5e1ee36ffc0e1d93273 (patch)
treedd4c7a102f10f57ee5d4c88e9093f062c064d262 /cpu.c
parent81575946ae0d3e61d45b9c4a34785bf203955cee (diff)
fix rest of logging format issues
Now the format perfectly matches nestest.log. The only mismatch is now at the unimplemented APU memory addresses.
Diffstat (limited to 'cpu.c')
-rw-r--r--cpu.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/cpu.c b/cpu.c
index a3b622e..8df2bf9 100644
--- a/cpu.c
+++ b/cpu.c
@@ -875,10 +875,10 @@ interpret(void)
875 printf("$%02X", arg); 875 printf("$%02X", arg);
876 break; 876 break;
877 case AM_ZP_X: 877 case AM_ZP_X:
878 printf("$%02X,X", arg); 878 printf("$%02X,X @ %02X", peek(regs.pc - 1), arg);
879 break; 879 break;
880 case AM_ZP_Y: 880 case AM_ZP_Y:
881 printf("$%02X,Y", arg); 881 printf("$%02X,Y @ %02X", peek(regs.pc - 1), arg);
882 break; 882 break;
883 case AM_REL: 883 case AM_REL:
884 case AM_ABS: 884 case AM_ABS:
@@ -891,7 +891,7 @@ interpret(void)
891 printf("$%04X,Y @ %04X", (uint16_t)(arg - regs.y), arg); 891 printf("$%04X,Y @ %04X", (uint16_t)(arg - regs.y), arg);
892 break; 892 break;
893 case AM_IND: 893 case AM_IND:
894 printf("($%04X) = %04X", arg, peek16(arg)); 894 printf("($%04X) = %04X", peek16(regs.pc - 2), arg);
895 break; 895 break;
896 case AM_IND_X: 896 case AM_IND_X:
897 printf("($%02X,X) @ %02X = %04X", peek(regs.pc - 1), (peek(regs.pc - 1) + regs.x) & 0xFF, arg); 897 printf("($%02X,X) @ %02X = %04X", peek(regs.pc - 1), (peek(regs.pc - 1) + regs.x) & 0xFF, arg);
@@ -900,6 +900,8 @@ interpret(void)
900 printf("($%02X),Y = %04X @ %04X", peek(regs.pc - 1), (uint16_t)(arg - regs.y), arg); 900 printf("($%02X),Y = %04X @ %04X", peek(regs.pc - 1), (uint16_t)(arg - regs.y), arg);
901 break; 901 break;
902 case AM_ACC: 902 case AM_ACC:
903 printf("A ");
904 break;
903 case AM_NONE: 905 case AM_NONE:
904 printf(" "); 906 printf(" ");
905 break; 907 break;
@@ -927,6 +929,8 @@ interpret(void)
927 break; 929 break;
928 case AM_ZP_X: 930 case AM_ZP_X:
929 case AM_ZP_Y: 931 case AM_ZP_Y:
932 spaces -= 3;
933 break;
930 case AM_REL: 934 case AM_REL:
931 case AM_ABS: 935 case AM_ABS:
932 spaces += 2; 936 spaces += 2;