changeset 670:f4f3e74b0ce6

Restore Z80 interrupt pulse duration and make a small improvement to debug print output
author Michael Pavone <pavone@retrodev.com>
date Sat, 03 Jan 2015 18:49:07 -0800
parents 7a9a7c96cb22
children 8ad39a2b0bce
files blastem.c z80_to_x86.c
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/blastem.c	Sat Jan 03 18:27:29 2015 -0800
+++ b/blastem.c	Sat Jan 03 18:49:07 2015 -0800
@@ -170,7 +170,7 @@
 {
 	genesis_context * gen = z_context->system;
 	z_context->int_pulse_start = vdp_next_vint_z80(gen->vdp);
-	z_context->int_pulse_end = z_context->int_pulse_start + Z80_VINT_DURATION;
+	z_context->int_pulse_end = z_context->int_pulse_start + Z80_VINT_DURATION * MCLKS_PER_Z80;
 }
 
 void sync_z80(z80_context * z_context, uint32_t mclks)
--- a/z80_to_x86.c	Sat Jan 03 18:27:29 2015 -0800
+++ b/z80_to_x86.c	Sat Jan 03 18:49:07 2015 -0800
@@ -2254,7 +2254,7 @@
 					context->int_cycle = CYCLE_NEVER;
 				}
 				context->target_cycle = context->sync_cycle < context->int_cycle ? context->sync_cycle : context->int_cycle;
-				dprintf("Running Z80 from cycle %d to cycle %d. Int cycle: %d\n", context->current_cycle, context->sync_cycle, context->int_cycle);
+				dprintf("Running Z80 from cycle %d to cycle %d. Int cycle: %d (%d - %d)\n", context->current_cycle, context->sync_cycle, context->int_cycle, context->int_pulse_start, context->int_pulse_end);
 				context->options->run(context);
 				dprintf("Z80 ran to cycle %d\n", context->current_cycle);
 			}