From 832c9a1b490abd8d1ec374d5c8519ad57085287e Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 20 Nov 2005 08:29:17 +0000 Subject: Update Commodore 64 palette table. Cleanup. svn-id: r19673 --- scumm/palette.cpp | 57 +++++++++++++++++++----------------------------------- scumm/saveload.cpp | 14 +++++--------- scumm/scumm.cpp | 14 +++++--------- scumm/scumm.h | 3 +-- 4 files changed, 31 insertions(+), 57 deletions(-) diff --git a/scumm/palette.cpp b/scumm/palette.cpp index 2b82949a47..b647151f13 100644 --- a/scumm/palette.cpp +++ b/scumm/palette.cpp @@ -32,21 +32,21 @@ namespace Scumm { void ScummEngine::setupC64Palette() { setPalColor( 0, 0x00, 0x00, 0x00); - setPalColor( 1, 0xFF, 0xFF, 0xFF); - setPalColor( 2, 0x99, 0x00, 0x00); - setPalColor( 3, 0x00, 0xff, 0xcc); - setPalColor( 4, 0xcc, 0x00, 0xcc); - setPalColor( 5, 0x44, 0xcc, 0x44); - setPalColor( 6, 0x11, 0x00, 0x99); - setPalColor( 7, 0xff, 0xff, 0x00); - setPalColor( 8, 0xaa, 0x55, 0x00); - setPalColor( 9, 0x66, 0x33, 0x00); - setPalColor(10, 0xff, 0x66, 0x66); - setPalColor(11, 0x40, 0x40, 0x40); - setPalColor(12, 0x80, 0x80, 0x80); - setPalColor(13, 0x66, 0xff, 0x66); - setPalColor(14, 0x77, 0x77, 0xff); - setPalColor(15, 0xc0, 0xc0, 0xc0); + setPalColor( 1, 0xFD, 0xFE, 0xFC); + setPalColor( 2, 0xBE, 0x1A, 0x24); + setPalColor( 3, 0x30, 0xE6, 0xC6); + setPalColor( 4, 0xB4, 0x1A, 0xE2); + setPalColor( 5, 0x1F, 0xD2, 0x1E); + setPalColor( 6, 0x21, 0x1B, 0xAE); + setPalColor( 7, 0xDF, 0xF6, 0x0A); + setPalColor( 8, 0xB8, 0x41, 0x04); + setPalColor( 9, 0x6A, 0x33, 0x04); + setPalColor(10, 0xFE, 0x4A, 0x57); + setPalColor(11, 0x42, 0x45, 0x40); + setPalColor(12, 0x70, 0x74, 0x6F); + setPalColor(13, 0x59, 0xFE, 0x59); + setPalColor(14, 0x5F, 0x53, 0xFE); + setPalColor(15, 0xA4, 0xA7, 0xA2); setPalColor(16, 255, 85, 255); } @@ -185,7 +185,7 @@ void ScummEngine::setupEGAPalette() { setPalColor(15, 255, 255, 255); } -void ScummEngine::setupV1ManiacPalette() { +void ScummEngine::setupV1Palette() { setPalColor( 0, 0, 0, 0); setPalColor( 1, 255, 255, 255); setPalColor( 2, 170, 0, 0); @@ -201,28 +201,11 @@ void ScummEngine::setupV1ManiacPalette() { setPalColor(12, 170, 170, 170); setPalColor(13, 85, 255, 85); setPalColor(14, 85, 85, 255); - setPalColor(15, 85, 85, 85); - setPalColor(16, 255, 85, 255); -} - -void ScummEngine::setupV1ZakPalette() { - setPalColor( 0, 0, 0, 0); - setPalColor( 1, 255, 255, 255); - setPalColor( 2, 170, 0, 0); - setPalColor( 3, 0, 170, 170); - setPalColor( 4, 170, 0, 170); - setPalColor( 5, 0, 170, 0); - setPalColor( 6, 0, 0, 170); - setPalColor( 7, 255, 255, 85); - setPalColor( 8, 255, 85, 85); - setPalColor( 9, 170, 85, 0); - setPalColor(10, 255, 85, 85); - setPalColor(11, 85, 85, 85); - setPalColor(12, 170, 170, 170); - setPalColor(13, 85, 255, 85); - setPalColor(14, 85, 85, 255); - setPalColor(15, 170, 170, 170); + if (_gameId == GID_ZAK) + setPalColor(15, 170, 170, 170); + else + setPalColor(15, 85, 85, 85); setPalColor(16, 255, 85, 255); } diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp index aab059cc36..34f423c9ce 100644 --- a/scumm/saveload.cpp +++ b/scumm/saveload.cpp @@ -320,16 +320,12 @@ bool ScummEngine::loadState(int slot, bool compat) { // for backwards compatibility, and it may still prove useful if we // ever add options for using different 16-colour palettes. if (_version == 1) { - if (_platform == Common::kPlatformC64) + if (_platform == Common::kPlatformC64) { setupC64Palette(); - else { - if (_gameId == GID_MANIAC) - if (_platform == Common::kPlatformNES) - setupNESPalette(); - else - setupV1ManiacPalette(); - else - setupV1ZakPalette(); + } else if (_platform == Common::kPlatformNES) { + setupNESPalette(); + } else { + setupV1Palette(); } } else if (_features & GF_16COLOR) { switch (_renderMode) { diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp index 126e7e1de1..bd1c96c138 100644 --- a/scumm/scumm.cpp +++ b/scumm/scumm.cpp @@ -1822,16 +1822,12 @@ void ScummEngine::scummInit() { // line // Original games used some kind of dynamic // color table remapping between rooms - if (_platform == Common::kPlatformC64) + if (_platform == Common::kPlatformC64) { setupC64Palette(); - else { - if (_gameId == GID_MANIAC) { - if (_platform == Common::kPlatformNES) - setupNESPalette(); - else - setupV1ManiacPalette(); - } else - setupV1ZakPalette(); + } else if (_platform == Common::kPlatformNES) { + setupNESPalette(); + } else { + setupV1Palette(); } } else if (_features & GF_16COLOR) { for (i = 0; i < 16; i++) diff --git a/scumm/scumm.h b/scumm/scumm.h index a14d4aa6f5..42a9bd2fed 100644 --- a/scumm/scumm.h +++ b/scumm/scumm.h @@ -982,8 +982,7 @@ protected: void setupHercPalette(); void setupCGAPalette(); void setupEGAPalette(); - void setupV1ManiacPalette(); - void setupV1ZakPalette(); + void setupV1Palette(); void setPalette(int pal); void setRoomPalette(int pal, int room); virtual void setPaletteFromPtr(const byte *ptr, int numcolor = -1); -- cgit v1.2.3