# HG changeset patch
# User Patrice Mandin <patmandin@gmail.com>
# Date 1225915697 0
# Node ID de46a1bfcbdbeb212ea9f6ddb923f50abd34979a
# Parent  4d743a3d0bc1c1eaf849ba2484c3c8b06a561076
Aranym now has Joypad emulation. Also mask bits for joypad state, for bits only used for buttons, to avoid generating events when dummy bits are set

diff -r 4d743a3d0bc1 -r de46a1bfcbdb src/joystick/mint/SDL_sysjoystick.c
--- a/src/joystick/mint/SDL_sysjoystick.c	Mon Oct 13 20:50:20 2008 +0000
+++ b/src/joystick/mint/SDL_sysjoystick.c	Wed Nov 05 20:08:17 2008 +0000
@@ -219,8 +219,9 @@
 				TEST_JOY_ENABLED(envr, "ikbd-joy1", IKBD_JOY1);
 			}
 		}
-		/* Joypads ports only on STE and Falcon */
-		if ((cookie_mch == MCH_STE<<16) || (cookie_mch == MCH_F30<<16)) {
+		/* Joypads ports on STE, Falcon and maybe others */
+		if ((cookie_mch == MCH_STE<<16) || (cookie_mch == MCH_F30<<16) ||
+			(cookie_mch == MCH_ARANYM<<16)) {
 			TEST_JOY_ENABLED(envr, "porta-pad", PORTA_PAD0);
 			if (!atarijoysticks[PORTA_PAD0].enabled) {
 				TEST_JOY_ENABLED(envr, "porta-joy0", PORTA_JOY0);
@@ -437,7 +438,7 @@
 						numjoypad = 7;	break;
 				}				
 				
-				curstate=jp_joypads[numjoypad];
+				curstate=jp_joypads[numjoypad] & 0xabffff;
 				if (curstate!=prevstate) {
 					hatstate = SDL_HAT_CENTERED;
 					if (curstate & (1<<JP_LEFT)) {