]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix "default" button setting not fully enabling CD32 pad mode when CD32 was configured.
authorToni Wilen <twilen@winuae.net>
Sat, 21 Jan 2023 10:50:29 +0000 (12:50 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 21 Jan 2023 10:50:29 +0000 (12:50 +0200)
inputdevice.cpp

index 549b02953496b486153090f024e16c85e36203b1..191673e428c21ee875b5c3e36f92b5bdc59d8727 100644 (file)
@@ -7233,7 +7233,8 @@ static void compatibility_copy (struct uae_prefs *prefs, bool gameports)
                                default:
                                {
                                        bool iscd32 = mode == JSEM_MODE_JOYSTICK_CD32 || (mode == JSEM_MODE_DEFAULT && prefs->cs_cd32cd);
-                                       input_get_default_joystick (joysticks, joy, i, af, mode, !gameports, false);
+                                       int jmode = iscd32 ? JSEM_MODE_JOYSTICK_CD32 : mode;
+                                       input_get_default_joystick(joysticks, joy, i, af, jmode, !gameports, false);
                                        if (iscd32)
                                                joymodes[i] = JSEM_MODE_JOYSTICK_CD32;
                                        else if (mode == JSEM_MODE_GAMEPAD)
@@ -7243,21 +7244,21 @@ static void compatibility_copy (struct uae_prefs *prefs, bool gameports)
                                        break;
                                }
                                case JSEM_MODE_JOYSTICK_ANALOG:
-                                       input_get_default_joystick_analog (joysticks, joy, i, af, !gameports, false);
+                                       input_get_default_joystick_analog(joysticks, joy, i, af, !gameports, false);
                                        joymodes[i] = JSEM_MODE_JOYSTICK_ANALOG;
                                        break;
                                case JSEM_MODE_MOUSE:
                                case JSEM_MODE_WHEELMOUSE:
-                                       input_get_default_mouse (joysticks, joy, i, af, !gameports, mode == JSEM_MODE_WHEELMOUSE, true);
+                                       input_get_default_mouse(joysticks, joy, i, af, !gameports, mode == JSEM_MODE_WHEELMOUSE, true);
                                        joymodes[i] = JSEM_MODE_WHEELMOUSE;
                                        break;
                                case JSEM_MODE_LIGHTPEN:
-                                       input_get_default_lightpen (joysticks, joy, i, af, !gameports, true, submode);
+                                       input_get_default_lightpen(joysticks, joy, i, af, !gameports, true, submode);
                                        joymodes[i] = JSEM_MODE_LIGHTPEN;
                                        break;
                                case JSEM_MODE_MOUSE_CDTV:
                                        joymodes[i] = JSEM_MODE_MOUSE_CDTV;
-                                       input_get_default_joystick (joysticks, joy, i, af, mode, !gameports, false);
+                                       input_get_default_joystick(joysticks, joy, i, af, mode, !gameports, false);
                                        break;
 
                                }