diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/avalanche/graph.cpp | 25 | ||||
-rw-r--r-- | engines/avalanche/graph.h | 8 | ||||
-rw-r--r-- | engines/avalanche/lucerna2.cpp | 4 |
3 files changed, 15 insertions, 22 deletions
diff --git a/engines/avalanche/graph.cpp b/engines/avalanche/graph.cpp index 73ea430c4e..2c845c06c5 100644 --- a/engines/avalanche/graph.cpp +++ b/engines/avalanche/graph.cpp @@ -38,20 +38,7 @@ namespace Avalanche { -const byte Graph::ega_palette_index[16] = {0, 1, 2, 3, 4, 5, 20, 7, 56, 57, 58, 59, 60, 61, 62, 63}; - -const byte Graph::ega_palette[64][3] = -{ - {0x00,0x00,0x00}, {0x00,0x00,0x2a}, {0x00,0x2a,0x00}, {0x00,0x2a,0x2a}, {0x2a,0x00,0x00}, {0x2a,0x00,0x2a}, {0x2a,0x15,0x00}, {0x2a,0x2a,0x2a}, - {0x00,0x00,0x00}, {0x00,0x00,0x2a}, {0x00,0x2a,0x00}, {0x00,0x2a,0x2a}, {0x2a,0x00,0x00}, {0x2a,0x00,0x2a}, {0x2a,0x15,0x00}, {0x2a,0x2a,0x2a}, - {0x15,0x15,0x15}, {0x15,0x15,0x3f}, {0x15,0x3f,0x15}, {0x15,0x3f,0x3f}, {0x3f,0x15,0x15}, {0x3f,0x15,0x3f}, {0x3f,0x3f,0x15}, {0x3f,0x3f,0x3f}, - {0x15,0x15,0x15}, {0x15,0x15,0x3f}, {0x15,0x3f,0x15}, {0x15,0x3f,0x3f}, {0x3f,0x15,0x15}, {0x3f,0x15,0x3f}, {0x3f,0x3f,0x15}, {0x3f,0x3f,0x3f}, - {0x00,0x00,0x00}, {0x00,0x00,0x2a}, {0x00,0x2a,0x00}, {0x00,0x2a,0x2a}, {0x2a,0x00,0x00}, {0x2a,0x00,0x2a}, {0x2a,0x15,0x00}, {0x2a,0x2a,0x2a}, - {0x00,0x00,0x00}, {0x00,0x00,0x2a}, {0x00,0x2a,0x00}, {0x00,0x2a,0x2a}, {0x2a,0x00,0x00}, {0x2a,0x00,0x2a}, {0x2a,0x15,0x00}, {0x2a,0x2a,0x2a}, - {0x15,0x15,0x15}, {0x15,0x15,0x3f}, {0x15,0x3f,0x15}, {0x15,0x3f,0x3f}, {0x3f,0x15,0x15}, {0x3f,0x15,0x3f}, {0x3f,0x3f,0x15}, {0x3f,0x3f,0x3f}, - {0x15,0x15,0x15}, {0x15,0x15,0x3f}, {0x15,0x3f,0x15}, {0x15,0x3f,0x3f}, {0x3f,0x15,0x15}, {0x3f,0x15,0x3f}, {0x3f,0x3f,0x15}, {0x3f,0x3f,0x3f} -}; - +const byte Graph::_egaPaletteIndex[16] = {0, 1, 2, 3, 4, 5, 20, 7, 56, 57, 58, 59, 60, 61, 62, 63}; @@ -60,10 +47,16 @@ void Graph::setParent(AvalancheEngine *vm) { } void Graph::init() { - initGraphics(_screenWidth, _screenHeight, false); + initGraphics(_screenWidth, _screenHeight, true); + + for (int i = 0; i < 64; ++i) { + _egaPalette[i][0] = (i >> 2 & 1) * 0xaa + (i >> 5 & 1) * 0x55; + _egaPalette[i][1] = (i >> 1 & 1) * 0xaa + (i >> 4 & 1) * 0x55; + _egaPalette[i][2] = (i & 1) * 0xaa + (i >> 3 & 1) * 0x55; + } for (byte i = 0; i < 16; i++) - g_system->getPaletteManager()->setPalette(ega_palette[ega_palette_index[i]], i, 1); + g_system->getPaletteManager()->setPalette(_egaPalette[_egaPaletteIndex[i]], i, 1); _surface.create(_screenWidth, _screenHeight, Graphics::PixelFormat::createFormatCLUT8()); } diff --git a/engines/avalanche/graph.h b/engines/avalanche/graph.h index 9ddd69f1ad..220f87f1f6 100644 --- a/engines/avalanche/graph.h +++ b/engines/avalanche/graph.h @@ -37,8 +37,8 @@ class AvalancheEngine; class Graph { public: - static const int16 _screenWidth = 320; - static const int16 _screenHeight = 200; + static const int16 _screenWidth = 640; + static const int16 _screenHeight = 350; @@ -59,9 +59,9 @@ private: Graphics::Surface _surface; - static const byte ega_palette_index[16]; + static const byte _egaPaletteIndex[16]; - static const byte ega_palette[64][3]; + byte _egaPalette[64][3]; }; } // End of namespace Avalanche diff --git a/engines/avalanche/lucerna2.cpp b/engines/avalanche/lucerna2.cpp index 9feca69257..0fd7feea8b 100644 --- a/engines/avalanche/lucerna2.cpp +++ b/engines/avalanche/lucerna2.cpp @@ -980,11 +980,11 @@ int8 Lucerna::fades(int8 x) { void Lucerna::fadeout(byte n) { - warning("STUB: Lucerna::fadeout()"); + warning("STUB: Lucerna::fadeout()"); // I'll bother with colors later. } void Lucerna::dusk() { - warning("STUB: Lucerna::dusk()"); + warning("STUB: Lucerna::dusk()"); // I'll bother with colors later. } |