[Scummvm-cvs-logs] scummvm master -> 4bdd112e7b4b41694626b34924c159b315ac578c

digitall digitall at scummvm.org
Wed Dec 7 23:44:35 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:
4bdd112e7b DREAMWEB: Ported 'runintroseq' to C++.


Commit: 4bdd112e7b4b41694626b34924c159b315ac578c
    https://github.com/scummvm/scummvm/commit/4bdd112e7b4b41694626b34924c159b315ac578c
Author: D G Turner (digitall at scummvm.org)
Date: 2011-12-07T14:43:15-08:00

Commit Message:
DREAMWEB: Ported 'runintroseq' to C++.

Changed paths:
    devtools/tasmrecover/tasm-recover
    engines/dreamweb/dreamgen.cpp
    engines/dreamweb/dreamgen.h
    engines/dreamweb/stubs.cpp
    engines/dreamweb/stubs.h



diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index c258de6..3fb7dfa 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -543,6 +543,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'restorereels',
 	'rockstar',
 	'roomname',
+	'runintroseq',
 	'saveems',
 	'savefileread',
 	'savefilewrite',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 356b853..aaa531f 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -1567,43 +1567,6 @@ void DreamGenContext::showMonk() {
 	showFrame();
 }
 
-void DreamGenContext::runIntroSeq() {
-	STACK_CHECK;
-	data.byte(kGetback) = 0;
-moreintroseq:
-	vSync();
-	_cmp(data.byte(kLasthardkey), 1);
-	if (flags.z())
-		goto earlyendrun;
-	spriteUpdate();
-	vSync();
-	_cmp(data.byte(kLasthardkey), 1);
-	if (flags.z())
-		goto earlyendrun;
-	delEverything();
-	printSprites();
-	reelsOnScreen();
-	afterIntroRoom();
-	useTimedText();
-	vSync();
-	_cmp(data.byte(kLasthardkey), 1);
-	if (flags.z())
-		goto earlyendrun;
-	dumpMap();
-	dumpTimedText();
-	vSync();
-	_cmp(data.byte(kLasthardkey), 1);
-	if (flags.z())
-		goto earlyendrun;
-	_cmp(data.byte(kGetback), 1);
-	if (!flags.z())
-		goto moreintroseq;
-	return;
-earlyendrun:
-	getRidOfTempText();
-	clearBeforeLoad();
-}
-
 void DreamGenContext::runEndSeq() {
 	STACK_CHECK;
 	atmospheres();
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 714ce3a..ca9f561 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -608,7 +608,6 @@ public:
 	void dirFile();
 	void pickupConts();
 	void lockLightOff();
-	void runIntroSeq();
 	void advisor();
 	void allPalette();
 	void cantDrop();
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 923d0f7..e75c7cd 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -3239,6 +3239,58 @@ void DreamGenContext::realCredits() {
 	data.byte(kLasthardkey) =  0;
 }
 
+void DreamGenContext::runIntroSeq() {
+	data.byte(kGetback) = 0;
+
+	do {
+		vSync();
+
+		if (data.byte(kLasthardkey) == 1) {
+			getRidOfTempText();
+			clearBeforeLoad();
+			return; // "earlyendrun"
+		}
+
+		spriteUpdate();
+		vSync();
+
+		if (data.byte(kLasthardkey) == 1) {
+			getRidOfTempText();
+			clearBeforeLoad();
+			return; // "earlyendrun"
+		}
+
+		delEverything();
+		printSprites();
+		reelsOnScreen();
+		afterIntroRoom();
+		useTimedText();
+		vSync();
+
+		if (data.byte(kLasthardkey) == 1) {
+			getRidOfTempText();
+			clearBeforeLoad();
+			return; // "earlyendrun"
+		}
+
+		dumpMap();
+		dumpTimedText();
+		vSync();
+
+		if (data.byte(kLasthardkey) == 1) {
+			getRidOfTempText();
+			clearBeforeLoad();
+			return; // "earlyendrun"
+		}
+
+		} while (data.byte(kGetback) != 1);
+
+	// These were not called in this program arc
+	// in the original code.. Bug?
+	//getRidOfTempText();
+	//clearBeforeLoad();
+}
+
 void DreamGenContext::intro() {
 	loadTempText("DREAMWEB.T82");
 	loadPalFromIFF();
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 9748615..2699605 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -500,6 +500,7 @@
 	void showPCX(const Common::String &name);
 	void bibleQuote();
 	void realCredits();
+	void runIntroSeq();
 	void intro();
 	void fadeScreenUp();
 	void fadeScreenUps();






More information about the Scummvm-git-logs mailing list