diff options
Diffstat (limited to 'cpu.c')
| -rw-r--r-- | cpu.c | 10 |
1 files changed, 7 insertions, 3 deletions
| @@ -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; |
