|
@@ -74,7 +74,9 @@ PAL_InitGlobals(
|
|
DWORD dwUseEmbeddedFonts = 1;
|
|
DWORD dwUseEmbeddedFonts = 1;
|
|
DWORD dwUseSurroundOPL = 1;
|
|
DWORD dwUseSurroundOPL = 1;
|
|
DWORD dwUseStereo = 1;
|
|
DWORD dwUseStereo = 1;
|
|
- INT iSampleRate = 44100;
|
|
+ float flSurroundOPLOffset = 384.0f;
|
|
|
|
+ INT iSampleRate = 44100;
|
|
|
|
+ INT iOPLSampleRate = 49716;
|
|
MUSICTYPE eMusicType = g_fUseMidi ? MUSIC_MIDI : MUSIC_RIX;
|
|
MUSICTYPE eMusicType = g_fUseMidi ? MUSIC_MIDI : MUSIC_RIX;
|
|
MUSICTYPE eCDType = PAL_HAS_SDLCD ? MUSIC_SDLCD : MUSIC_OGG;
|
|
MUSICTYPE eCDType = PAL_HAS_SDLCD ? MUSIC_SDLCD : MUSIC_OGG;
|
|
OPLTYPE eOPLType = OPL_DOSBOX;
|
|
OPLTYPE eOPLType = OPL_DOSBOX;
|
|
@@ -157,6 +159,14 @@ PAL_InitGlobals(
|
|
sscanf(ptr, "%d", &iSampleRate);
|
|
sscanf(ptr, "%d", &iSampleRate);
|
|
if (iSampleRate > PAL_MAX_SAMPLERATE) iSampleRate = PAL_MAX_SAMPLERATE;
|
|
if (iSampleRate > PAL_MAX_SAMPLERATE) iSampleRate = PAL_MAX_SAMPLERATE;
|
|
}
|
|
}
|
|
|
|
+ else if (SDL_strcasecmp(p, "OPLSAMPLERATE") == 0)
|
|
|
|
+ {
|
|
|
|
+ sscanf(ptr, "%d", &iOPLSampleRate);
|
|
|
|
+ }
|
|
|
|
+ else if (SDL_strcasecmp(p, "SURROUNDOPLOFFSET") == 0)
|
|
|
|
+ {
|
|
|
|
+ sscanf(ptr, "%f", &flSurroundOPLOffset);
|
|
|
|
+ }
|
|
else if (SDL_strcasecmp(p, "CD") == 0)
|
|
else if (SDL_strcasecmp(p, "CD") == 0)
|
|
{
|
|
{
|
|
char cd_type[32];
|
|
char cd_type[32];
|
|
@@ -239,15 +249,22 @@ PAL_InitGlobals(
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
+
|
|
|
|
+
|
|
gpGlobals->fIsWIN95 = dwIsDOS ? FALSE : TRUE;
|
|
gpGlobals->fIsWIN95 = dwIsDOS ? FALSE : TRUE;
|
|
gpGlobals->fUseEmbeddedFonts = dwIsDOS && dwUseEmbeddedFonts ? TRUE : FALSE;
|
|
gpGlobals->fUseEmbeddedFonts = dwIsDOS && dwUseEmbeddedFonts ? TRUE : FALSE;
|
|
gpGlobals->fUseSurroundOPL = dwUseStereo && dwUseSurroundOPL ? TRUE : FALSE;
|
|
gpGlobals->fUseSurroundOPL = dwUseStereo && dwUseSurroundOPL ? TRUE : FALSE;
|
|
gpGlobals->iAudioChannels = dwUseStereo ? 2 : 1;
|
|
gpGlobals->iAudioChannels = dwUseStereo ? 2 : 1;
|
|
gpGlobals->iSampleRate = iSampleRate;
|
|
gpGlobals->iSampleRate = iSampleRate;
|
|
|
|
+ gpGlobals->iOPLSampleRate = iOPLSampleRate;
|
|
|
|
+ gpGlobals->dSurroundOPLOffset = flSurroundOPLOffset;
|
|
gpGlobals->eMusicType = eMusicType;
|
|
gpGlobals->eMusicType = eMusicType;
|
|
gpGlobals->eCDType = eCDType;
|
|
gpGlobals->eCDType = eCDType;
|
|
gpGlobals->eOPLType = eOPLType;
|
|
gpGlobals->eOPLType = eOPLType;
|
|
|
|
+ gpGlobals->iCodePage = iCodePage;
|
|
|
|
+ gpGlobals->dwWordLength = dwWordLength;
|
|
|
|
+ gpGlobals->dwExtraMagicDescLines = dwExtraMagicDescLines;
|
|
|
|
+ gpGlobals->dwExtraItemDescLines = dwExtraItemDescLines;
|
|
|
|
|
|
|
|
|
|
Decompress = gpGlobals->fIsWIN95 ? YJ2_Decompress : YJ1_Decompress;
|
|
Decompress = gpGlobals->fIsWIN95 ? YJ2_Decompress : YJ1_Decompress;
|
|
@@ -267,11 +284,6 @@ PAL_InitGlobals(
|
|
gpGlobals->lpObjectDesc = gpGlobals->fIsWIN95 ? NULL : PAL_LoadObjectDesc(va("%s%s", PAL_PREFIX, "desc.dat"));
|
|
gpGlobals->lpObjectDesc = gpGlobals->fIsWIN95 ? NULL : PAL_LoadObjectDesc(va("%s%s", PAL_PREFIX, "desc.dat"));
|
|
gpGlobals->bCurrentSaveSlot = 1;
|
|
gpGlobals->bCurrentSaveSlot = 1;
|
|
|
|
|
|
- gpGlobals->iCodePage = iCodePage;
|
|
|
|
- gpGlobals->dwWordLength = dwWordLength;
|
|
|
|
- gpGlobals->dwExtraMagicDescLines = dwExtraMagicDescLines;
|
|
|
|
- gpGlobals->dwExtraItemDescLines = dwExtraItemDescLines;
|
|
|
|
-
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|