mirror of
https://github.com/libretro/scummvm.git
synced 2025-03-03 16:58:26 +00:00
Allow EGA option in Amiga/Atari ST games.
Restore correct palette after reloading saved game. svn-id: r17020
This commit is contained in:
parent
07aa92063a
commit
bf9bdd6c2e
@ -252,10 +252,30 @@ bool ScummEngine::loadState(int slot, bool compat) {
|
||||
else
|
||||
setupV1ZakPalette();
|
||||
} else if (_features & GF_16COLOR) {
|
||||
if ((_features & GF_AMIGA) || (_features & GF_ATARI_ST))
|
||||
setupAmigaPalette();
|
||||
else
|
||||
switch (_renderMode) {
|
||||
case Common::kRenderEGA:
|
||||
setupEGAPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderAmiga:
|
||||
setupAmigaPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderCGA:
|
||||
setupCGAPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderHercA:
|
||||
case Common::kRenderHercG:
|
||||
setupHercPalette();
|
||||
break;
|
||||
|
||||
default:
|
||||
if ((_features & GF_AMIGA) || (_features & GF_ATARI_ST))
|
||||
setupAmigaPalette();
|
||||
else
|
||||
setupEGAPalette();
|
||||
}
|
||||
} else
|
||||
setDirtyColors(0, 255);
|
||||
|
||||
|
@ -1323,14 +1323,31 @@ void ScummEngine::scummInit() {
|
||||
} else if (_features & GF_16COLOR) {
|
||||
for (i = 0; i < 16; i++)
|
||||
_shadowPalette[i] = i;
|
||||
if ((_features & GF_AMIGA) || (_features & GF_ATARI_ST) || _renderMode == Common::kRenderAmiga)
|
||||
setupAmigaPalette();
|
||||
else if (_renderMode == Common::kRenderHercA || _renderMode == Common::kRenderHercG)
|
||||
setupHercPalette();
|
||||
else if (_renderMode == Common::kRenderCGA)
|
||||
setupCGAPalette();
|
||||
else
|
||||
|
||||
switch (_renderMode) {
|
||||
case Common::kRenderEGA:
|
||||
setupEGAPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderAmiga:
|
||||
setupAmigaPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderCGA:
|
||||
setupCGAPalette();
|
||||
break;
|
||||
|
||||
case Common::kRenderHercA:
|
||||
case Common::kRenderHercG:
|
||||
setupHercPalette();
|
||||
break;
|
||||
|
||||
default:
|
||||
if ((_features & GF_AMIGA) || (_features & GF_ATARI_ST))
|
||||
setupAmigaPalette();
|
||||
else
|
||||
setupEGAPalette();
|
||||
}
|
||||
}
|
||||
|
||||
if (_version > 3 && _version < 8)
|
||||
|
Loading…
x
Reference in New Issue
Block a user