diff sms.c @ 1371:5b20840711c1

Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of system instead. Worse results on CRAM dot issue, but much less of a hack
author Michael Pavone <pavone@retrodev.com>
date Tue, 23 May 2017 21:09:38 -0700
parents 071e761bcdcf
children e587f16e7d3d
line wrap: on
line diff
--- a/sms.c	Tue May 23 21:07:56 2017 -0700
+++ b/sms.c	Tue May 23 21:09:38 2017 -0700
@@ -81,11 +81,12 @@
 {
 	z80_context *z80 = vcontext;
 	sms_context *sms = z80->system;
-	vdp_run_context(sms->vdp, z80->current_cycle);
 	if (location & 1) {
+		vdp_run_context_full(sms->vdp, z80->current_cycle);
 		vdp_control_port_write_pbc(sms->vdp, value);
 		update_interrupts(sms);
 	} else {
+		vdp_run_context(sms->vdp, z80->current_cycle);
 		vdp_data_port_write_pbc(sms->vdp, value);
 	}
 	return vcontext;