diff blastem.c @ 374:d42a8a3e4894

Fix YM2612 busy flag
author Mike Pavone <pavone@retrodev.com>
date Sun, 02 Jun 2013 21:12:43 -0700
parents 5dcf7551bb36
children 1c8d74f2ab0b
line wrap: on
line diff
--- a/blastem.c	Sun Jun 02 21:12:26 2013 -0700
+++ b/blastem.c	Sun Jun 02 21:12:43 2013 -0700
@@ -199,6 +199,9 @@
 	if (mclks >= mclks_per_frame) {
 		ym_run(gen->ym, context->current_cycle);
 		gen->ym->current_cycle -= mclks_per_frame/MCLKS_PER_68K;
+		if (gen->ym->write_cycle != CYCLE_NEVER) {
+			gen->ym->write_cycle = gen->ym->write_cycle >= mclks_per_frame/MCLKS_PER_68K ? gen->ym->write_cycle - mclks_per_frame/MCLKS_PER_68K : 0;
+		}
 		//printf("reached frame end | 68K Cycles: %d, MCLK Cycles: %d\n", context->current_cycle, mclks);
 		vdp_run_context(v_context, mclks_per_frame);
 		psg_run(gen->psg, mclks/MCLKS_PER_PSG);