diff vdp.c @ 108:1a551a85cb06

Fix horizontal mask values for scroll plane map address calculation
author Mike Pavone <pavone@retrodev.com>
date Fri, 28 Dec 2012 15:03:00 -0800
parents 60b5c9e2f4e0
children 004dd46e0a97
line wrap: on
line diff
--- a/vdp.c	Fri Dec 28 14:30:25 2012 -0800
+++ b/vdp.c	Fri Dec 28 15:03:00 2012 -0800
@@ -411,7 +411,7 @@
 	switch(context->regs[REG_SCROLL] & 0x3)
 	{
 	case 0:
-		hscroll_mask = 0xF0;
+		hscroll_mask = 0x1F;
 		v_mul = 64;
 		break;
 	case 0x1:
@@ -424,7 +424,7 @@
 		v_mul = 0;
 		break;
 	case 0x3:
-		hscroll_mask = 0x3F0;
+		hscroll_mask = 0x7F;
 		v_mul = 256;
 		break;
 	}