-void LoadJoystickData()
-{
- int i;
- char cookie[256];
- FILE *file;
-
- if (joystick_status==JOYSTICK_OFF)
- return;
-
-#ifndef MSDOS
- if (!(file=fopen(JOYDAT_FILE,"r")))
- return;
-
- fscanf(file,"%s",cookie);
- if (strcmp(cookie,JOYSTICK_COOKIE)) /* ungültiges Format? */
- {
- Error(ERR_WARN, "wrong format of joystick file '%s'", JOYDAT_FILE);
- fclose(file);
- return;
- }
-
- for(i=0;i<2;i++)
- {
- fscanf(file,"%s",cookie);
- fscanf(file, "%d %d %d \n",
- &joystick[i].xleft, &joystick[i].xmiddle, &joystick[i].xright);
- fscanf(file, "%d %d %d \n",
- &joystick[i].yupper, &joystick[i].ymiddle, &joystick[i].ylower);
- }
- fclose(file);
-
- CheckJoystickData();
-#else
- load_joystick_data(JOYDAT_FILE);
-#endif
-}
-
-void SaveJoystickData()
-{
- int i;
- FILE *file;
-
- if (joystick_status==JOYSTICK_OFF)
- return;
-
-#ifndef MSDOS
- CheckJoystickData();
-
- if (!(file=fopen(JOYDAT_FILE,"w")))
- {
- Error(ERR_WARN, "cannot save joystick calibration data to file '%s'",
- JOYDAT_FILE);
- return;
- }
-
- fprintf(file,"%s\n",JOYSTICK_COOKIE); /* Formatkennung */
- for(i=0;i<2;i++)
- {
- fprintf(file,"JOYSTICK_%d_DATA\n",i);
- fprintf(file, "%d %d %d \n",
- joystick[i].xleft, joystick[i].xmiddle, joystick[i].xright);
- fprintf(file, "%d %d %d \n",
- joystick[i].yupper, joystick[i].ymiddle, joystick[i].ylower);
- }
- fclose(file);
-
- chmod(JOYDAT_FILE, JOYDAT_PERMS);
-#else
- save_joystick_data(JOYDAT_FILE);
-#endif
-
-}
-
-/* ------------------------------------------------------------------------- */
-/* new setup functions */
-/* ------------------------------------------------------------------------- */
-