mirror of
https://github.com/Oibaf66/frodo-wii.git
synced 2024-11-26 21:44:22 +01:00
debf526c38
works? Who knows :-) Also some comments about what network should do.
477 lines
16 KiB
C++
477 lines
16 KiB
C++
/*
|
|
* Prefs.cpp - Global preferences
|
|
*
|
|
* Frodo (C) 1994-1997,2002-2005 Christian Bauer
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "sysdeps.h"
|
|
|
|
#include "Prefs.h"
|
|
#include "Display.h"
|
|
#include "C64.h"
|
|
#include "main.h"
|
|
|
|
|
|
// These are the active preferences
|
|
Prefs ThePrefs;
|
|
|
|
// These are the preferences on disk
|
|
Prefs ThePrefsOnDisk;
|
|
|
|
|
|
/*
|
|
* Constructor: Set up preferences with defaults
|
|
*/
|
|
|
|
Prefs::Prefs()
|
|
{
|
|
NormalCycles = 63;
|
|
BadLineCycles = 23;
|
|
CIACycles = 63;
|
|
FloppyCycles = 64;
|
|
SkipFrames = 1;
|
|
LatencyMin = 80;
|
|
LatencyMax = 120;
|
|
LatencyAvg = 280;
|
|
ScalingNumerator = 2;
|
|
ScalingDenominator = 2;
|
|
|
|
strcpy(DrivePath[0], "64prgs");
|
|
strcpy(DrivePath[1], "");
|
|
strcpy(DrivePath[2], "");
|
|
strcpy(DrivePath[3], "");
|
|
|
|
strcpy(ViewPort, "Default");
|
|
strcpy(DisplayMode, "Default");
|
|
|
|
SIDType = SIDTYPE_DIGITAL;
|
|
REUSize = REU_NONE;
|
|
DisplayType = DISPTYPE_WINDOW;
|
|
Joystick1Port = 0;
|
|
Joystick2Port = 0;
|
|
|
|
SpritesOn = true;
|
|
SpriteCollisions = true;
|
|
JoystickSwap = false;
|
|
LimitSpeed = false;
|
|
FastReset = false;
|
|
CIAIRQHack = false;
|
|
MapSlash = true;
|
|
Emul1541Proc = false;
|
|
SIDFilters = true;
|
|
DoubleScan = true;
|
|
HideCursor = false;
|
|
DirectSound = true;
|
|
ExclusiveSound = false;
|
|
AutoPause = false;
|
|
PrefsAtStartup = false;
|
|
SystemMemory = false;
|
|
AlwaysCopy = false;
|
|
SystemKeys = true;
|
|
ShowLEDs = true;
|
|
|
|
#ifdef HAVE_SDL
|
|
for (int i = 0; i < N_WIIMOTE_BINDINGS; i++)
|
|
this->JoystickKeyBinding[i] = -1;
|
|
this->JoystickKeyBinding[WIIMOTE_UP] = 0x40 | 0x1;
|
|
this->JoystickKeyBinding[WIIMOTE_DOWN] = 0x40 | 0x2;
|
|
this->JoystickKeyBinding[WIIMOTE_LEFT] = 0x40 | 0x4;
|
|
this->JoystickKeyBinding[WIIMOTE_RIGHT] = 0x40 | 0x8;
|
|
this->JoystickKeyBinding[WIIMOTE_2] = 0x40 | 0x10;
|
|
|
|
this->JoystickKeyBinding[CLASSIC_UP] = 0x40 | 0x1;
|
|
this->JoystickKeyBinding[CLASSIC_DOWN] = 0x40 | 0x2;
|
|
this->JoystickKeyBinding[CLASSIC_LEFT] = 0x40 | 0x4;
|
|
this->JoystickKeyBinding[CLASSIC_RIGHT] = 0x40 | 0x8;
|
|
this->JoystickKeyBinding[CLASSIC_B] = 0x40 | 0x10;
|
|
|
|
this->DisplayOption = 0;
|
|
this->MsPerFrame = 28;
|
|
#endif
|
|
}
|
|
|
|
|
|
/*
|
|
* Check if two Prefs structures are equal
|
|
*/
|
|
|
|
bool Prefs::operator==(const Prefs &rhs) const
|
|
{
|
|
return (1
|
|
&& NormalCycles == rhs.NormalCycles
|
|
&& BadLineCycles == rhs.BadLineCycles
|
|
&& CIACycles == rhs.CIACycles
|
|
&& FloppyCycles == rhs.FloppyCycles
|
|
&& SkipFrames == rhs.SkipFrames
|
|
&& LatencyMin == rhs.LatencyMin
|
|
&& LatencyMax == rhs.LatencyMax
|
|
&& LatencyAvg == rhs.LatencyAvg
|
|
&& ScalingNumerator == rhs.ScalingNumerator
|
|
&& ScalingDenominator == rhs.ScalingNumerator
|
|
&& strcmp(DrivePath[0], rhs.DrivePath[0]) == 0
|
|
&& strcmp(DrivePath[1], rhs.DrivePath[1]) == 0
|
|
&& strcmp(DrivePath[2], rhs.DrivePath[2]) == 0
|
|
&& strcmp(DrivePath[3], rhs.DrivePath[3]) == 0
|
|
&& strcmp(ViewPort, rhs.ViewPort) == 0
|
|
&& strcmp(DisplayMode, rhs.DisplayMode) == 0
|
|
&& SIDType == rhs.SIDType
|
|
&& REUSize == rhs.REUSize
|
|
&& DisplayType == rhs.DisplayType
|
|
&& SpritesOn == rhs.SpritesOn
|
|
&& SpriteCollisions == rhs.SpriteCollisions
|
|
&& Joystick1Port == rhs.Joystick1Port
|
|
&& Joystick2Port == rhs.Joystick2Port
|
|
&& JoystickSwap == rhs.JoystickSwap
|
|
&& LimitSpeed == rhs.LimitSpeed
|
|
&& FastReset == rhs.FastReset
|
|
&& CIAIRQHack == rhs.CIAIRQHack
|
|
&& MapSlash == rhs.MapSlash
|
|
&& Emul1541Proc == rhs.Emul1541Proc
|
|
&& SIDFilters == rhs.SIDFilters
|
|
&& DoubleScan == rhs.DoubleScan
|
|
&& HideCursor == rhs.HideCursor
|
|
&& DirectSound == rhs.DirectSound
|
|
&& ExclusiveSound == rhs.ExclusiveSound
|
|
&& AutoPause == rhs.AutoPause
|
|
&& PrefsAtStartup == rhs.PrefsAtStartup
|
|
&& SystemMemory == rhs.SystemMemory
|
|
&& AlwaysCopy == rhs.AlwaysCopy
|
|
&& SystemKeys == rhs.SystemKeys
|
|
&& ShowLEDs == rhs.ShowLEDs
|
|
#ifdef HAVE_SDL
|
|
&& this->JoystickKeyBinding[0] == rhs.JoystickKeyBinding[0]
|
|
&& this->JoystickKeyBinding[1] == rhs.JoystickKeyBinding[1]
|
|
&& this->JoystickKeyBinding[2] == rhs.JoystickKeyBinding[2]
|
|
&& this->JoystickKeyBinding[3] == rhs.JoystickKeyBinding[3]
|
|
&& this->JoystickKeyBinding[4] == rhs.JoystickKeyBinding[4]
|
|
&& this->JoystickKeyBinding[5] == rhs.JoystickKeyBinding[5]
|
|
&& this->JoystickKeyBinding[6] == rhs.JoystickKeyBinding[6]
|
|
&& this->JoystickKeyBinding[7] == rhs.JoystickKeyBinding[7]
|
|
&& this->JoystickKeyBinding[8] == rhs.JoystickKeyBinding[8]
|
|
&& this->JoystickKeyBinding[9] == rhs.JoystickKeyBinding[9]
|
|
&& this->JoystickKeyBinding[10] == rhs.JoystickKeyBinding[10]
|
|
&& this->JoystickKeyBinding[11] == rhs.JoystickKeyBinding[11]
|
|
&& this->JoystickKeyBinding[12] == rhs.JoystickKeyBinding[12]
|
|
&& this->JoystickKeyBinding[13] == rhs.JoystickKeyBinding[13]
|
|
&& this->JoystickKeyBinding[14] == rhs.JoystickKeyBinding[14]
|
|
&& this->JoystickKeyBinding[15] == rhs.JoystickKeyBinding[15]
|
|
&& this->JoystickKeyBinding[16] == rhs.JoystickKeyBinding[16]
|
|
&& this->JoystickKeyBinding[17] == rhs.JoystickKeyBinding[17]
|
|
&& this->JoystickKeyBinding[18] == rhs.JoystickKeyBinding[18]
|
|
&& this->JoystickKeyBinding[19] == rhs.JoystickKeyBinding[19]
|
|
&& this->JoystickKeyBinding[20] == rhs.JoystickKeyBinding[20]
|
|
&& this->JoystickKeyBinding[21] == rhs.JoystickKeyBinding[21]
|
|
&& this->DisplayOption == rhs.DisplayOption
|
|
&& this->MsPerFrame == rhs.MsPerFrame
|
|
#endif
|
|
);
|
|
}
|
|
|
|
bool Prefs::operator!=(const Prefs &rhs) const
|
|
{
|
|
return !operator==(rhs);
|
|
}
|
|
|
|
|
|
/*
|
|
* Check preferences for validity and correct if necessary
|
|
*/
|
|
|
|
void Prefs::Check(void)
|
|
{
|
|
if (SkipFrames <= 0) SkipFrames = 1;
|
|
|
|
if (SIDType < SIDTYPE_NONE || SIDType > SIDTYPE_SIDCARD)
|
|
SIDType = SIDTYPE_NONE;
|
|
|
|
if (REUSize < REU_NONE || REUSize > REU_512K)
|
|
REUSize = REU_NONE;
|
|
|
|
if (DisplayType < DISPTYPE_WINDOW || DisplayType > DISPTYPE_SCREEN)
|
|
DisplayType = DISPTYPE_WINDOW;
|
|
}
|
|
|
|
|
|
/*
|
|
* Load preferences from file
|
|
*/
|
|
|
|
void Prefs::Load(char *filename)
|
|
{
|
|
FILE *file;
|
|
char line[256], keyword[256], value[256];
|
|
|
|
if ((file = fopen(filename, "r")) != NULL) {
|
|
while(fgets(line, 255, file)) {
|
|
if (sscanf(line, "%s = %s\n", keyword, value) == 2) {
|
|
if (!strcmp(keyword, "NormalCycles"))
|
|
NormalCycles = atoi(value);
|
|
else if (!strcmp(keyword, "BadLineCycles"))
|
|
BadLineCycles = atoi(value);
|
|
else if (!strcmp(keyword, "CIACycles"))
|
|
CIACycles = atoi(value);
|
|
else if (!strcmp(keyword, "FloppyCycles"))
|
|
FloppyCycles = atoi(value);
|
|
else if (!strcmp(keyword, "SkipFrames"))
|
|
SkipFrames = atoi(value);
|
|
else if (!strcmp(keyword, "LatencyMin"))
|
|
LatencyMin = atoi(value);
|
|
else if (!strcmp(keyword, "LatencyMax"))
|
|
LatencyMax = atoi(value);
|
|
else if (!strcmp(keyword, "LatencyAvg"))
|
|
LatencyAvg = atoi(value);
|
|
else if (!strcmp(keyword, "ScalingNumerator"))
|
|
ScalingNumerator = atoi(value);
|
|
else if (!strcmp(keyword, "ScalingDenominator"))
|
|
ScalingDenominator = atoi(value);
|
|
else if (!strcmp(keyword, "DrivePath8"))
|
|
strcpy(DrivePath[0], value);
|
|
else if (!strcmp(keyword, "DrivePath9"))
|
|
strcpy(DrivePath[1], value);
|
|
else if (!strcmp(keyword, "DrivePath10"))
|
|
strcpy(DrivePath[2], value);
|
|
else if (!strcmp(keyword, "DrivePath11"))
|
|
strcpy(DrivePath[3], value);
|
|
else if (!strcmp(keyword, "ViewPort"))
|
|
strcpy(ViewPort, value);
|
|
else if (!strcmp(keyword, "DisplayMode"))
|
|
strcpy(DisplayMode, value);
|
|
else if (!strcmp(keyword, "SIDType"))
|
|
if (!strcmp(value, "DIGITAL"))
|
|
SIDType = SIDTYPE_DIGITAL;
|
|
else if (!strcmp(value, "SIDCARD"))
|
|
SIDType = SIDTYPE_SIDCARD;
|
|
else
|
|
SIDType = SIDTYPE_NONE;
|
|
else if (!strcmp(keyword, "REUSize")) {
|
|
if (!strcmp(value, "128K"))
|
|
REUSize = REU_128K;
|
|
else if (!strcmp(value, "256K"))
|
|
REUSize = REU_256K;
|
|
else if (!strcmp(value, "512K"))
|
|
REUSize = REU_512K;
|
|
else
|
|
REUSize = REU_NONE;
|
|
} else if (!strcmp(keyword, "DisplayType"))
|
|
DisplayType = strcmp(value, "SCREEN") ? DISPTYPE_WINDOW : DISPTYPE_SCREEN;
|
|
else if (!strcmp(keyword, "Joystick1Port"))
|
|
Joystick1Port = atoi(value);
|
|
else if (!strcmp(keyword, "Joystick2Port"))
|
|
Joystick2Port = atoi(value);
|
|
else if (!strcmp(keyword, "SpritesOn"))
|
|
SpritesOn = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "SpriteCollisions"))
|
|
SpriteCollisions = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "JoystickSwap"))
|
|
JoystickSwap = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "LimitSpeed"))
|
|
LimitSpeed = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "FastReset"))
|
|
FastReset = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "CIAIRQHack"))
|
|
CIAIRQHack = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "MapSlash"))
|
|
MapSlash = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "Emul1541Proc"))
|
|
Emul1541Proc = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "SIDFilters"))
|
|
SIDFilters = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "DoubleScan"))
|
|
DoubleScan = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "HideCursor"))
|
|
HideCursor = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "DirectSound"))
|
|
DirectSound = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "ExclusiveSound"))
|
|
ExclusiveSound = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "AutoPause"))
|
|
AutoPause = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "PrefsAtStartup"))
|
|
PrefsAtStartup = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "SystemMemory"))
|
|
SystemMemory = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "AlwaysCopy"))
|
|
AlwaysCopy = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "SystemKeys"))
|
|
SystemKeys = !strcmp(value, "TRUE");
|
|
else if (!strcmp(keyword, "ShowLEDs"))
|
|
ShowLEDs = !strcmp(value, "TRUE");
|
|
#if defined(HAVE_SDL)
|
|
else if (!strcmp(keyword, "JoystickKeyBinding0"))
|
|
JoystickKeyBinding[0] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding1"))
|
|
JoystickKeyBinding[1] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding2"))
|
|
JoystickKeyBinding[2] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding3"))
|
|
JoystickKeyBinding[3] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding4"))
|
|
JoystickKeyBinding[4] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding5"))
|
|
JoystickKeyBinding[5] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding6"))
|
|
JoystickKeyBinding[6] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding7"))
|
|
JoystickKeyBinding[7] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding8"))
|
|
JoystickKeyBinding[8] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding9"))
|
|
JoystickKeyBinding[9] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding10"))
|
|
JoystickKeyBinding[10] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding11"))
|
|
JoystickKeyBinding[11] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding12"))
|
|
JoystickKeyBinding[12] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding13"))
|
|
JoystickKeyBinding[13] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding14"))
|
|
JoystickKeyBinding[14] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding15"))
|
|
JoystickKeyBinding[15] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding16"))
|
|
JoystickKeyBinding[16] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding17"))
|
|
JoystickKeyBinding[17] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding18"))
|
|
JoystickKeyBinding[18] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding19"))
|
|
JoystickKeyBinding[19] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding20"))
|
|
JoystickKeyBinding[20] = atoi(value);
|
|
else if (!strcmp(keyword, "JoystickKeyBinding21"))
|
|
JoystickKeyBinding[21] = atoi(value);
|
|
else if (!strcmp(keyword, "DisplayOption"))
|
|
DisplayOption = atoi(value);
|
|
else if (!strcmp(keyword, "MsPerFrame"))
|
|
MsPerFrame = atoi(value);
|
|
#endif
|
|
}
|
|
}
|
|
fclose(file);
|
|
}
|
|
Check();
|
|
ThePrefsOnDisk = *this;
|
|
}
|
|
|
|
|
|
/*
|
|
* Save preferences to file
|
|
* true: success, false: error
|
|
*/
|
|
|
|
bool Prefs::Save(char *filename)
|
|
{
|
|
FILE *file;
|
|
|
|
Check();
|
|
if ((file = fopen(filename, "w")) != NULL) {
|
|
fprintf(file, "NormalCycles = %d\n", NormalCycles);
|
|
fprintf(file, "BadLineCycles = %d\n", BadLineCycles);
|
|
fprintf(file, "CIACycles = %d\n", CIACycles);
|
|
fprintf(file, "FloppyCycles = %d\n", FloppyCycles);
|
|
fprintf(file, "SkipFrames = %d\n", SkipFrames);
|
|
fprintf(file, "LatencyMin = %d\n", LatencyMin);
|
|
fprintf(file, "LatencyMax = %d\n", LatencyMax);
|
|
fprintf(file, "LatencyAvg = %d\n", LatencyAvg);
|
|
fprintf(file, "ScalingNumerator = %d\n", ScalingNumerator);
|
|
fprintf(file, "ScalingDenominator = %d\n", ScalingDenominator);
|
|
for (int i=0; i<4; i++)
|
|
fprintf(file, "DrivePath%d = %s\n", i+8, DrivePath[i]);
|
|
fprintf(file, "ViewPort = %s\n", ViewPort);
|
|
fprintf(file, "DisplayMode = %s\n", DisplayMode);
|
|
fprintf(file, "SIDType = ");
|
|
switch (SIDType) {
|
|
case SIDTYPE_NONE:
|
|
fprintf(file, "NONE\n");
|
|
break;
|
|
case SIDTYPE_DIGITAL:
|
|
fprintf(file, "DIGITAL\n");
|
|
break;
|
|
case SIDTYPE_SIDCARD:
|
|
fprintf(file, "SIDCARD\n");
|
|
break;
|
|
}
|
|
fprintf(file, "REUSize = ");
|
|
switch (REUSize) {
|
|
case REU_NONE:
|
|
fprintf(file, "NONE\n");
|
|
break;
|
|
case REU_128K:
|
|
fprintf(file, "128K\n");
|
|
break;
|
|
case REU_256K:
|
|
fprintf(file, "256K\n");
|
|
break;
|
|
case REU_512K:
|
|
fprintf(file, "512K\n");
|
|
break;
|
|
};
|
|
fprintf(file, "DisplayType = %s\n", DisplayType == DISPTYPE_WINDOW ? "WINDOW" : "SCREEN");
|
|
fprintf(file, "Joystick1Port = %d\n", Joystick1Port);
|
|
fprintf(file, "Joystick2Port = %d\n", Joystick2Port);
|
|
fprintf(file, "SpritesOn = %s\n", SpritesOn ? "TRUE" : "FALSE");
|
|
fprintf(file, "SpriteCollisions = %s\n", SpriteCollisions ? "TRUE" : "FALSE");
|
|
fprintf(file, "JoystickSwap = %s\n", JoystickSwap ? "TRUE" : "FALSE");
|
|
fprintf(file, "LimitSpeed = %s\n", LimitSpeed ? "TRUE" : "FALSE");
|
|
fprintf(file, "FastReset = %s\n", FastReset ? "TRUE" : "FALSE");
|
|
fprintf(file, "CIAIRQHack = %s\n", CIAIRQHack ? "TRUE" : "FALSE");
|
|
fprintf(file, "MapSlash = %s\n", MapSlash ? "TRUE" : "FALSE");
|
|
fprintf(file, "Emul1541Proc = %s\n", Emul1541Proc ? "TRUE" : "FALSE");
|
|
fprintf(file, "SIDFilters = %s\n", SIDFilters ? "TRUE" : "FALSE");
|
|
fprintf(file, "DoubleScan = %s\n", DoubleScan ? "TRUE" : "FALSE");
|
|
fprintf(file, "HideCursor = %s\n", HideCursor ? "TRUE" : "FALSE");
|
|
fprintf(file, "DirectSound = %s\n", DirectSound ? "TRUE" : "FALSE");
|
|
fprintf(file, "ExclusiveSound = %s\n", ExclusiveSound ? "TRUE" : "FALSE");
|
|
fprintf(file, "AutoPause = %s\n", AutoPause ? "TRUE" : "FALSE");
|
|
fprintf(file, "PrefsAtStartup = %s\n", PrefsAtStartup ? "TRUE" : "FALSE");
|
|
fprintf(file, "SystemMemory = %s\n", SystemMemory ? "TRUE" : "FALSE");
|
|
fprintf(file, "AlwaysCopy = %s\n", AlwaysCopy ? "TRUE" : "FALSE");
|
|
fprintf(file, "SystemKeys = %s\n", SystemKeys ? "TRUE" : "FALSE");
|
|
fprintf(file, "ShowLEDs = %s\n", ShowLEDs ? "TRUE" : "FALSE");
|
|
#if defined(HAVE_SDL)
|
|
for (int i = 0; i < N_WIIMOTE_BINDINGS; i++)
|
|
fprintf(file, "JoystickKeyBinding%d = %d\n",
|
|
i, JoystickKeyBinding[i]);
|
|
|
|
fprintf(file, "DisplayOption = %d\n", DisplayOption);
|
|
fprintf(file, "MsPerFrame = %d\n", MsPerFrame);
|
|
#endif
|
|
fclose(file);
|
|
ThePrefsOnDisk = *this;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
#ifdef __BEOS__
|
|
#include "Prefs_Be.h"
|
|
#endif
|
|
|
|
#ifdef AMIGA
|
|
#include "Prefs_Amiga.h"
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
#include "Prefs_WIN32.h"
|
|
#endif
|
|
|
|
#ifdef HAVE_GLADE
|
|
#include "Prefs_glade.h"
|
|
#endif
|