diff options
author | Max Horn | 2011-12-09 18:17:10 +0100 |
---|---|---|
committer | Filippos Karapetis | 2011-12-12 04:20:27 +0200 |
commit | 571fcfe15db35335df9c304f74b55751278931a4 (patch) | |
tree | 2a424a69cc369a9177acc29468c7b7fd86f33f94 /engines/dreamweb/vgafades.cpp | |
parent | ea941af7f26671b76fb842c54b96658d87b00423 (diff) | |
download | scummvm-rg350-571fcfe15db35335df9c304f74b55751278931a4.tar.gz scummvm-rg350-571fcfe15db35335df9c304f74b55751278931a4.tar.bz2 scummvm-rg350-571fcfe15db35335df9c304f74b55751278931a4.zip |
DREAMWEB: Move fadeDOS to vgafades.cpp, cleanup
Diffstat (limited to 'engines/dreamweb/vgafades.cpp')
-rw-r--r-- | engines/dreamweb/vgafades.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/dreamweb/vgafades.cpp b/engines/dreamweb/vgafades.cpp index d44f82755e..ceb4178b59 100644 --- a/engines/dreamweb/vgafades.cpp +++ b/engines/dreamweb/vgafades.cpp @@ -60,6 +60,24 @@ void DreamBase::palToEndPal() { memcpy(endPalette(), mainPalette(), 256 * 3); } +void DreamBase::fadeDOS() { + return; // FIXME later + + engine->waitForVSync(); + //processEvents will be called from vsync + uint8 *dst = startPalette(); + engine->getPalette(dst, 0, 64); + for (int fade = 0; fade < 64; ++fade) { + for (int c = 0; c < 768; ++c) { //original sources decrement 768 values -> 256 colors + if (dst[c]) { + --dst[c]; + } + } + engine->setPalette(dst, 0, 64); + engine->waitForVSync(); + } +} + void DreamBase::doFade() { if (data.byte(kFadedirection) == 0) return; |