[Scummvm-cvs-logs] scummvm master -> 93173a11cad9f22978f573c9424b7e01971bf541
digitall
digitall at scummvm.org
Wed Dec 28 01:04:51 CET 2011
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
93173a11ca DREAMWEB: Move 'wongame' flag out of data blob.
Commit: 93173a11cad9f22978f573c9424b7e01971bf541
https://github.com/scummvm/scummvm/commit/93173a11cad9f22978f573c9424b7e01971bf541
Author: D G Turner (digitall at scummvm.org)
Date: 2011-12-27T16:04:12-08:00
Commit Message:
DREAMWEB: Move 'wongame' flag out of data blob.
Changed paths:
devtools/tasmrecover/tasm-recover
engines/dreamweb/dreambase.h
engines/dreamweb/dreamgen.cpp
engines/dreamweb/dreamgen.h
engines/dreamweb/people.cpp
engines/dreamweb/stubs.cpp
diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index dad24bf..f934325 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -225,6 +225,7 @@ p = parser(skip_binary_data = [
'timer2',
'timer3',
'wholetimer',
+ 'wongame',
'timer1to',
'timer2to',
'timer3to',
diff --git a/engines/dreamweb/dreambase.h b/engines/dreamweb/dreambase.h
index a9f8ee7..b9eee14 100644
--- a/engines/dreamweb/dreambase.h
+++ b/engines/dreamweb/dreambase.h
@@ -172,6 +172,8 @@ public:
bool _subtitles;
bool _foreignRelease;
+ bool _wonGame;
+
// sound related
uint8 _roomsSample;
uint8 _currentSample;
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index f9262fb..79c3672 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -63,11 +63,11 @@ void DreamGenContext::__start() {
//0x00f0: .... .... .... ....
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
//0x0100: .... .... .... ....
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17,
//0x0110: .... .... .... ....
- 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
//0x0120: .... .... .... ....
- 0x00, 0x00, 0x00, };
+ 0x00, 0x00, };
ds.assign(src, src + sizeof(src));
dreamweb();
}
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index f999c6f..9fada48 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -245,29 +245,28 @@ static const uint16 kVolume = 270;
static const uint16 kVolumeto = 271;
static const uint16 kVolumedirection = 272;
static const uint16 kVolumecount = 273;
-static const uint16 kWongame = 274;
-static const uint16 kLasthardkey = 275;
-static const uint16 kBufferin = 276;
-static const uint16 kBufferout = 278;
-static const uint16 kWorkspace = 280;
-static const uint16 kMainsprites = 282;
-static const uint16 kBackdrop = 284;
-static const uint16 kRecordspace = 286;
-static const uint16 kBlinkframe = 288;
-static const uint16 kBlinkcount = 289;
-static const uint16 kReasseschanges = 290;
-static const uint16 kPointerspath = 291;
-static const uint16 kManspath = 292;
-static const uint16 kPointerfirstpath = 293;
-static const uint16 kFinaldest = 294;
-static const uint16 kDestination = 295;
-static const uint16 kLinestartx = 296;
-static const uint16 kLinestarty = 298;
-static const uint16 kLineendx = 300;
-static const uint16 kLineendy = 302;
-static const uint16 kLinepointer = 304;
-static const uint16 kLinedirection = 305;
-static const uint16 kLinelength = 306;
+static const uint16 kLasthardkey = 274;
+static const uint16 kBufferin = 275;
+static const uint16 kBufferout = 277;
+static const uint16 kWorkspace = 279;
+static const uint16 kMainsprites = 281;
+static const uint16 kBackdrop = 283;
+static const uint16 kRecordspace = 285;
+static const uint16 kBlinkframe = 287;
+static const uint16 kBlinkcount = 288;
+static const uint16 kReasseschanges = 289;
+static const uint16 kPointerspath = 290;
+static const uint16 kManspath = 291;
+static const uint16 kPointerfirstpath = 292;
+static const uint16 kFinaldest = 293;
+static const uint16 kDestination = 294;
+static const uint16 kLinestartx = 295;
+static const uint16 kLinestarty = 297;
+static const uint16 kLineendx = 299;
+static const uint16 kLineendy = 301;
+static const uint16 kLinepointer = 303;
+static const uint16 kLinedirection = 304;
+static const uint16 kLinelength = 305;
static const uint16 kBlocktextdat = (0);
static const uint16 kPersonframes = (0);
static const uint16 kDebuglevel1 = (0);
diff --git a/engines/dreamweb/people.cpp b/engines/dreamweb/people.cpp
index ca7bf07..0e18303 100644
--- a/engines/dreamweb/people.cpp
+++ b/engines/dreamweb/people.cpp
@@ -178,8 +178,8 @@ void DreamBase::madman(ReelRoutine &routine) {
}
++newReelPointer;
if (newReelPointer == 294) {
- if (data.byte(kWongame) != 1) {
- data.byte(kWongame) = 1;
+ if (!_wonGame) {
+ _wonGame = true;
getRidOfTempText();
}
return;
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index d61146e..8c4d738 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -482,7 +482,7 @@ void DreamBase::dreamweb() {
clearPalette();
set16ColPalette();
readSetData();
- data.byte(kWongame) = 0;
+ _wonGame = false;
engine->loadSounds(0, "DREAMWEB.V99"); // basic sample
@@ -589,7 +589,7 @@ void DreamBase::dreamweb() {
if (_quitRequested)
goto done;
- if (data.byte(kWongame) != 0) {
+ if (_wonGame) {
// "endofgame"
clearBeforeLoad();
fadeScreenDowns();
@@ -712,7 +712,7 @@ void DreamBase::screenUpdate() {
zoom();
showPointer();
- if (data.byte(kWongame))
+ if (_wonGame)
return;
vSync();
mouseState |= readMouseState();
More information about the Scummvm-git-logs
mailing list