aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/vgafades.cpp
diff options
context:
space:
mode:
authorMax Horn2011-12-19 21:41:51 +0100
committerFilippos Karapetis2011-12-23 03:32:50 +0200
commita4ffb8fe54c41c957f506c127c6aa30586769c52 (patch)
tree84b4bd82a271bffcd7e4071baca7a4caad5ba5f9 /engines/dreamweb/vgafades.cpp
parentd033566f6dea0330d17f54d2f1539c4587f231d0 (diff)
downloadscummvm-rg350-a4ffb8fe54c41c957f506c127c6aa30586769c52.tar.gz
scummvm-rg350-a4ffb8fe54c41c957f506c127c6aa30586769c52.tar.bz2
scummvm-rg350-a4ffb8fe54c41c957f506c127c6aa30586769c52.zip
DREAMWEB: Convert fadeDownMon, fadeUpMon, initialMonCols to C++
Note that the two fade methods are currently unused; the only calls to them are commented out in the asm version of the code. This change also removes showGroup()
Diffstat (limited to 'engines/dreamweb/vgafades.cpp')
-rw-r--r--engines/dreamweb/vgafades.cpp46
1 files changed, 35 insertions, 11 deletions
diff --git a/engines/dreamweb/vgafades.cpp b/engines/dreamweb/vgafades.cpp
index 7518c226f4..d975d303c9 100644
--- a/engines/dreamweb/vgafades.cpp
+++ b/engines/dreamweb/vgafades.cpp
@@ -114,7 +114,7 @@ void DreamBase::fadeCalculation() {
--data.byte(kFadecount);
}
-void DreamBase::fadeupYellows() {
+void DreamBase::fadeUpYellows() {
palToEndPal();
memset(endPalette() + 231 * 3, 0, 8 * 3);
memset(endPalette() + 246 * 3, 0, 1 * 3);
@@ -125,7 +125,7 @@ void DreamBase::fadeupYellows() {
hangOn(128);
}
-void DreamBase::fadeupMonFirst() {
+void DreamBase::fadeUpMonFirst() {
palToStartPal();
palToEndPal();
memset(startPalette() + 231 * 3, 0, 8 * 3);
@@ -139,6 +139,39 @@ void DreamBase::fadeupMonFirst() {
hangOn(64);
}
+
+void DreamBase::fadeDownMon() {
+ palToStartPal();
+ palToEndPal();
+ memset(endPalette() + 231 * 3, 0, 8 * 3);
+ memset(endPalette() + 246 * 3, 0, 1 * 3);
+ data.byte(kFadedirection) = 1;
+ data.byte(kFadecount) = 63;
+ data.byte(kColourpos) = 0;
+ data.byte(kNumtofade) = 128;
+ hangOn(64);
+}
+
+void DreamBase::fadeUpMon() {
+ palToStartPal();
+ palToEndPal();
+ memset(startPalette() + 231 * 3, 0, 8 * 3);
+ memset(startPalette() + 246 * 3, 0, 1 * 3);
+ data.byte(kFadedirection) = 1;
+ data.byte(kFadecount) = 63;
+ data.byte(kColourpos) = 0;
+ data.byte(kNumtofade) = 128;
+ hangOn(128);
+}
+
+void DreamBase::initialMonCols() {
+ palToStartPal();
+ memset(startPalette() + 230 * 3, 0, 9 * 3);
+ memset(startPalette() + 246 * 3, 0, 1 * 3);
+ engine->processEvents();
+ engine->setPalette(startPalette() + 230 * 3, 230, 18);
+}
+
void DreamBase::fadeScreenUp() {
clearStartPal();
palToEndPal();
@@ -260,15 +293,6 @@ void DreamBase::dumpCurrent() {
engine->setPalette(pal, 128, 128);
}
-void DreamGenContext::showGroup() {
- engine->processEvents();
- unsigned n = (uint16)cx;
- uint8 *src = ds.ptr(si, n * 3);
- engine->setPalette(src, al, n);
- si += n * 3;
- cx = 0;
-}
-
void DreamGenContext::rollEndCredits2() {
rollEm();
}