-
-
-#if 0
-
-void CalibrateJoystick_OLD()
-{
-#ifdef __FreeBSD__
- struct joystick joy_ctrl;
-#else
- struct joystick_control
- {
- int buttons;
- int x;
- int y;
- } joy_ctrl;
-#endif
-
-#ifdef MSDOS
- char joy_nr[4];
-#endif
-
- int joystick_nr = setup.input[0].joystick_nr;
- int new_joystick_xleft, new_joystick_xright, new_joystick_xmiddle;
- int new_joystick_yupper, new_joystick_ylower, new_joystick_ymiddle;
-
- if (joystick_status == JOYSTICK_OFF)
- goto error_out;
-
-#ifndef MSDOS
- 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+16, SY+9*32, "AND PRESS BUTTON",FS_BIG,FC_YELLOW);
- BackToFront();
-
-#ifdef __FreeBSD__
- joy_ctrl.b1 = joy_ctrl.b2 = 0;
-#else
- joy_ctrl.buttons = 0;
-#endif
- while(Joystick() & JOY_BUTTON);
-#ifdef __FreeBSD__
- while(!(joy_ctrl.b1 || joy_ctrl.b2))
-#else
- while(!joy_ctrl.buttons)
-#endif
- {
- if (read(joystick_device, &joy_ctrl, sizeof(joy_ctrl)) != sizeof(joy_ctrl))
- {
- joystick_status=JOYSTICK_OFF;
- goto error_out;
- }
- Delay(10);
- }
-
- new_joystick_xleft = joy_ctrl.x;
- new_joystick_yupper = joy_ctrl.y;
-
- 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+16, SY+9*32, "AND PRESS BUTTON",FS_BIG,FC_YELLOW);
- BackToFront();
-
-#ifdef __FreeBSD__
- joy_ctrl.b1 = joy_ctrl.b2 = 0;
-#else
- joy_ctrl.buttons = 0;
-#endif
- while(Joystick() & JOY_BUTTON);
-#ifdef __FreeBSD__
- while(!(joy_ctrl.b1 || joy_ctrl.b2))
-#else
- while(!joy_ctrl.buttons)
-#endif
- {
- if (read(joystick_device, &joy_ctrl, sizeof(joy_ctrl)) != sizeof(joy_ctrl))
- {
- joystick_status=JOYSTICK_OFF;
- goto error_out;
- }
- Delay(10);
- }
-
- new_joystick_xright = joy_ctrl.x;
- new_joystick_ylower = joy_ctrl.y;
-
- ClearWindow();
- DrawText(SX+32, SY+16+7*32, "CENTER JOYSTICK",FS_BIG,FC_YELLOW);
- DrawText(SX+16, SY+16+8*32, "AND PRESS BUTTON",FS_BIG,FC_YELLOW);
- BackToFront();
-
-#ifdef __FreeBSD__
- joy_ctrl.b1 = joy_ctrl.b2 = 0;
-#else
- joy_ctrl.buttons = 0;
-#endif
- while(Joystick() & JOY_BUTTON);
-#ifdef __FreeBSD__
- while(!(joy_ctrl.b1 || joy_ctrl.b2))
-#else
- while(!joy_ctrl.buttons)
-#endif
- {
- if (read(joystick_device, &joy_ctrl, sizeof(joy_ctrl)) != sizeof(joy_ctrl))
- {
- joystick_status=JOYSTICK_OFF;
- goto error_out;
- }
- Delay(10);
- }
-
- 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
-
-
-