Commit b5a5f21fe1fa73860955d229457399dc133bbb11
1 parent
ac031467
Tweaked debug.c (cycle count)
Showing
1 changed file
with
3 additions
and
6 deletions
debug.c
@@ -7,7 +7,7 @@ | @@ -7,7 +7,7 @@ | ||
7 | #include "debug.h" | 7 | #include "debug.h" |
8 | #include <signal.h> | 8 | #include <signal.h> |
9 | 9 | ||
10 | -//uint32_t cycle_count = 0; | 10 | +uint32_t cycle_count = 0; |
11 | uint8_t breakpoint = 1; | 11 | uint8_t breakpoint = 1; |
12 | uint16_t breakpoints[0xFF]; | 12 | uint16_t breakpoints[0xFF]; |
13 | uint16_t nbpoints = 0; | 13 | uint16_t nbpoints = 0; |
@@ -162,11 +162,6 @@ uint8_t in_breakpoint(uint16_t pc) | @@ -162,11 +162,6 @@ uint8_t in_breakpoint(uint16_t pc) | ||
162 | uint16_t fetch_debug() | 162 | uint16_t fetch_debug() |
163 | { | 163 | { |
164 | uint16_t value = mem[pc++]; | 164 | uint16_t value = mem[pc++]; |
165 | - /*if(breakpoint) | ||
166 | - { | ||
167 | - fprintf(stderr,"0x%2x (0x%2x): %d", pc, pc * sizeof(uint16_t),value); | ||
168 | - fprintf(stderr," cycle: %d\n", cycle_count++); | ||
169 | - }*/ | ||
170 | return value; | 165 | return value; |
171 | } | 166 | } |
172 | 167 | ||
@@ -298,6 +293,7 @@ void debug_program() | @@ -298,6 +293,7 @@ void debug_program() | ||
298 | uint16_t arg3; | 293 | uint16_t arg3; |
299 | for(;;) | 294 | for(;;) |
300 | { | 295 | { |
296 | + cycle_count++; | ||
301 | if(in_breakpoint(pc)) | 297 | if(in_breakpoint(pc)) |
302 | { | 298 | { |
303 | breakpoint = 1; | 299 | breakpoint = 1; |
@@ -305,6 +301,7 @@ void debug_program() | @@ -305,6 +301,7 @@ void debug_program() | ||
305 | } | 301 | } |
306 | if(breakpoint) | 302 | if(breakpoint) |
307 | { | 303 | { |
304 | + fprintf(stderr, "cycle: %d\n", cycle_count); | ||
308 | fprintf(stderr, "%02X: ", pc); | 305 | fprintf(stderr, "%02X: ", pc); |
309 | print_instruction(mem[pc], mem[pc+1], mem[pc+2], mem[pc+3]); | 306 | print_instruction(mem[pc], mem[pc+1], mem[pc+2], mem[pc+3]); |
310 | if(stdin_length()) | 307 | if(stdin_length()) |