- new_joystick_xmiddle = joy_ctrl.x;
- new_joystick_ymiddle = joy_ctrl.y;
-
- setup.input[player_nr].joy.xleft = new_joystick_xleft;
- setup.input[player_nr].joy.yupper = new_joystick_yupper;
- setup.input[player_nr].joy.xright = new_joystick_xright;
- setup.input[player_nr].joy.ylower = new_joystick_ylower;
- setup.input[player_nr].joy.xmiddle = new_joystick_xmiddle;
- setup.input[player_nr].joy.ymiddle = new_joystick_ymiddle;
-
- CheckJoystickData();
-
- DrawSetupScreen();
- while(Joystick() & JOY_BUTTON);
- return;
-
-#endif
- error_out:
-
-#ifdef MSDOS
- joy_nr[0] = '#';
- joy_nr[1] = SETUP_2ND_JOYSTICK_ON(local_player->setup)+49;
- joy_nr[2] = '\0';
-
- remove_joystick();
- ClearWindow();
- DrawText(SX+32, SY+7*32, "CENTER JOYSTICK",FS_BIG,FC_YELLOW);
- DrawText(SX+16+7*32, SY+8*32, joy_nr, FS_BIG,FC_YELLOW);
- DrawText(SX+32, SY+9*32, "AND PRESS A KEY",FS_BIG,FC_YELLOW);
- BackToFront();
-
- for(clear_keybuf();!keypressed(););
- install_joystick(JOY_TYPE_2PADS);
-
- ClearWindow();
- DrawText(SX+16, SY+7*32, "MOVE JOYSTICK TO",FS_BIG,FC_YELLOW);
- DrawText(SX+16, SY+8*32, " THE UPPER LEFT ",FS_BIG,FC_YELLOW);
- DrawText(SX+32, SY+9*32, "AND PRESS A KEY",FS_BIG,FC_YELLOW);
- BackToFront();
-
- for(clear_keybuf();!keypressed(););
- calibrate_joystick(SETUP_2ND_JOYSTICK_ON(local_player->setup));
-
- ClearWindow();
- DrawText(SX+16, SY+7*32, "MOVE JOYSTICK TO",FS_BIG,FC_YELLOW);
- DrawText(SX+32, SY+8*32, "THE LOWER RIGHT",FS_BIG,FC_YELLOW);
- DrawText(SX+32, SY+9*32, "AND PRESS A KEY",FS_BIG,FC_YELLOW);
- BackToFront();
-
- for(clear_keybuf();!keypressed(););
- calibrate_joystick(SETUP_2ND_JOYSTICK_ON(local_player->setup));
-
- DrawSetupScreen();
- return;
-#endif
-
- ClearWindow();
- DrawText(SX+16, SY+16, "NO JOYSTICK",FS_BIG,FC_YELLOW);
- DrawText(SX+16, SY+48, " AVAILABLE ",FS_BIG,FC_YELLOW);
- BackToFront();
- Delay(3000);
- DrawSetupScreen();
-}
-
-#endif
-
-
-
-void HandleGameActions()