From 291e8f9bf51d99bb885c44f152b4360081cad780 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 5 Oct 2002 16:27:29 +0000 Subject: [PATCH] Atari joystick fixes contributed by Patrice Mandin --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40508 --- src/joystick/mint/SDL_sysjoystick.c | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/joystick/mint/SDL_sysjoystick.c b/src/joystick/mint/SDL_sysjoystick.c index 867611d09..88291037c 100644 --- a/src/joystick/mint/SDL_sysjoystick.c +++ b/src/joystick/mint/SDL_sysjoystick.c @@ -351,9 +351,9 @@ void SDL_SYS_JoystickUpdate(SDL_Joystick *joystick) if ((curstate & (IKBD_JOY_LEFT|IKBD_JOY_RIGHT)) != (prevstate & (IKBD_JOY_LEFT|IKBD_JOY_RIGHT))) { curaxis=0; if (curstate & IKBD_JOY_LEFT) { - curaxis=-128; + curaxis=0x8000; } else if (curstate & IKBD_JOY_RIGHT) { - curaxis=127; + curaxis=0x7fff; } SDL_PrivateJoystickAxis(joystick,0,curaxis); } @@ -361,9 +361,9 @@ void SDL_SYS_JoystickUpdate(SDL_Joystick *joystick) if ((curstate & (IKBD_JOY_UP|IKBD_JOY_DOWN)) != (prevstate & (IKBD_JOY_UP|IKBD_JOY_DOWN))) { curaxis=0; if (curstate & IKBD_JOY_UP) { - curaxis=-128; + curaxis=0x8000; } else if (curstate & IKBD_JOY_DOWN) { - curaxis=127; + curaxis=0x7fff; } SDL_PrivateJoystickAxis(joystick,1,curaxis); } @@ -393,9 +393,9 @@ void SDL_SYS_JoystickUpdate(SDL_Joystick *joystick) if ((curstate & ((1<>8)-128); + SDL_PrivateJoystickAxis(joystick,0,jp_lightpens[0] ^ 0x8000); /* Y axis */ - SDL_PrivateJoystickAxis(joystick,1,(jp_lightpens[1]>>8)-128); + SDL_PrivateJoystickAxis(joystick,1,jp_lightpens[1] ^ 0x8000); /* Buttons */ for (i=0;i<2;i++) { int button; @@ -517,9 +517,9 @@ void SDL_SYS_JoystickUpdate(SDL_Joystick *joystick) if (curstate != prevstate) { /* X axis */ - SDL_PrivateJoystickAxis(joystick,0,(jp_paddles[numpaddle]>>8)-128); + SDL_PrivateJoystickAxis(joystick,0,jp_paddles[numpaddle] ^ 0x8000); /* Y axis */ - SDL_PrivateJoystickAxis(joystick,1,(jp_paddles[numpaddle+1]>>8)-128); + SDL_PrivateJoystickAxis(joystick,1,jp_paddles[numpaddle+1] ^ 0x8000); /* Buttons */ for (i=0;i<2;i++) { int button;