diff menu.s68 @ 910:c030e4af32b7

Mouse X and Y are 9-bit 2's complement not 8-bit magnitude + sign bit like I thought. Fixed mouse Y direction.
author Michael Pavone <pavone@retrodev.com>
date Sat, 05 Dec 2015 18:40:34 -0800
parents e60eb88d7b09
children f057975212e9
line wrap: on
line diff
--- a/menu.s68	Sat Dec 05 00:17:15 2015 -0800
+++ b/menu.s68	Sat Dec 05 18:40:34 2015 -0800
@@ -364,6 +364,7 @@
 	move.b #1, mouse_shown.w
 
 .skip_show_check
+	neg.w d1
 	move.l mouse_sprite.w, a2
 	add.w d1, (a2)
 	add.w d0, mouse_x.w
@@ -505,11 +506,11 @@
 
 	btst #4, d3
 	beq xpos
-	neg.w d0
+	or.w #$FF00, d0
 xpos
 	btst #5, d3
 	beq ypos
-	neg.w d1
+	or.w #$FF00, d1
 ypos
 	;set port config back to normal controller mode
 	move.b #$40, (PAD1_CTRL-PAD1_DATA, a2)