[Scummvm-cvs-logs] scummvm master -> 8cf4ba1ed699bc6f4ab8191590b1f1dd591e8a50

bluegr md5 at scummvm.org
Tue Dec 6 03:56:53 CET 2011


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
1763415fe6 DREAMWEB: 'useWall' ported to C++
8cf4ba1ed6 DREAMWEB: 'dosreturn' has already been converted to C++


Commit: 1763415fe601de16bbf41ac7d99de5def117d55a
    https://github.com/scummvm/scummvm/commit/1763415fe601de16bbf41ac7d99de5def117d55a
Author: Filippos Karapetis (md5 at scummvm.org)
Date: 2011-12-05T18:54:59-08:00

Commit Message:
DREAMWEB: 'useWall' ported to C++

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



diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index de7983e..1e6009b 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -582,6 +582,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'usetempcharset',
 	'usetext',
 	'usetimedtext',
+	'usewall',
 	'usewindow',
 	'viewfolder',
 	'waitframes',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 0129dbd..721a5f9 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -7470,62 +7470,6 @@ void DreamGenContext::setupTimedUse() {
 	data.word(kTimedoffset) = bx;
 }
 
-void DreamGenContext::useWall() {
-	STACK_CHECK;
-	showFirstUse();
-	_cmp(data.byte(kManspath), 3);
-	if (flags.z())
-		goto gobackover;
-	data.word(kWatchingtime) = 30*2;
-	data.word(kReeltowatch) = 2;
-	data.word(kEndwatchreel) = 31;
-	data.byte(kWatchspeed) = 1;
-	data.byte(kSpeedcount) = 1;
-	data.byte(kGetback) = 1;
-	al = 3;
-	turnPathOn();
-	al = 4;
-	turnPathOn();
-	al = 0;
-	turnPathOff();
-	al = 1;
-	turnPathOff();
-	al = 2;
-	turnPathOff();
-	al = 5;
-	turnPathOff();
-	data.byte(kManspath) = 3;
-	data.byte(kFinaldest) = 3;
-	findXYFromPath();
-	data.byte(kResetmanxy) = 1;
-	switchRyanOff();
-	return;
-gobackover:
-	data.word(kWatchingtime) = 30*2;
-	data.word(kReeltowatch) = 34;
-	data.word(kEndwatchreel) = 60;
-	data.byte(kWatchspeed) = 1;
-	data.byte(kSpeedcount) = 1;
-	data.byte(kGetback) = 1;
-	al = 3;
-	turnPathOff();
-	al = 4;
-	turnPathOff();
-	al = 0;
-	turnPathOn();
-	al = 1;
-	turnPathOn();
-	al = 2;
-	turnPathOn();
-	al = 5;
-	turnPathOn();
-	data.byte(kManspath) = 5;
-	data.byte(kFinaldest) = 5;
-	findXYFromPath();
-	data.byte(kResetmanxy) = 1;
-	switchRyanOff();
-}
-
 void DreamGenContext::useChurchGate() {
 	STACK_CHECK;
 	_cmp(data.byte(kWithobject), 255);
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 678a148..72ef492 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -564,7 +564,6 @@ public:
 	void isRyanHolding();
 	void showSlots();
 	void useCashCard();
-	void useWall();
 	void openTomb();
 	void doSomeTalk();
 	void getAnyAdDir();
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index a4eb596..80c7645 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -392,6 +392,7 @@
 	void wheelSound();
 	void callHotelLift();
 	void useShield();
+	void useWall();
 	void wearWatch();
 	void wearShades();
 	void checkFolderCoords();
diff --git a/engines/dreamweb/use.cpp b/engines/dreamweb/use.cpp
index e8c9f50..15e9a04 100644
--- a/engines/dreamweb/use.cpp
+++ b/engines/dreamweb/use.cpp
@@ -520,5 +520,49 @@ void DreamGenContext::openLouis() {
 	data.byte(kGetback) = 1;
 }
 
+
+void DreamGenContext::useWall() {
+	showFirstUse();
+
+	if (data.byte(kManspath) != 3) {
+		data.word(kWatchingtime) = 30*2;
+		data.word(kReeltowatch) = 2;
+		data.word(kEndwatchreel) = 31;
+		data.byte(kWatchspeed) = 1;
+		data.byte(kSpeedcount) = 1;
+		data.byte(kGetback) = 1;
+		turnPathOn(3);
+		turnPathOn(4);
+		turnPathOff(0);
+		turnPathOff(1);
+		turnPathOff(2);
+		turnPathOff(5);
+		data.byte(kManspath) = 3;
+		data.byte(kFinaldest) = 3;
+		findXYFromPath();
+		data.byte(kResetmanxy) = 1;
+		switchRyanOff();
+	} else {
+		// Go back over
+		data.word(kWatchingtime) = 30 * 2;
+		data.word(kReeltowatch) = 34;
+		data.word(kEndwatchreel) = 60;
+		data.byte(kWatchspeed) = 1;
+		data.byte(kSpeedcount) = 1;
+		data.byte(kGetback) = 1;
+		turnPathOff(3);
+		turnPathOff(4);
+		turnPathOn(0);
+		turnPathOn(1);
+		turnPathOn(2);
+		turnPathOn(5);
+		data.byte(kManspath) = 5;
+		data.byte(kFinaldest) = 5;
+		findXYFromPath();
+		data.byte(kResetmanxy) = 1;
+		switchRyanOff();
+	}
+}
+
 } /*namespace dreamgen */
 


Commit: 8cf4ba1ed699bc6f4ab8191590b1f1dd591e8a50
    https://github.com/scummvm/scummvm/commit/8cf4ba1ed699bc6f4ab8191590b1f1dd591e8a50
Author: Filippos Karapetis (md5 at scummvm.org)
Date: 2011-12-05T18:55:59-08:00

Commit Message:
DREAMWEB: 'dosreturn' has already been converted to C++

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



diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index 1e6009b..3100c3d 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -236,6 +236,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'dolook',
 	'domix',
 	'doorway',
+	'dosreturn',
 	'doshake',
 	'drawflags',
 	'drawfloor',
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 72ef492..ca66f02 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -698,7 +698,6 @@ public:
 	void describeOb();
 	void deleteExFrame();
 	void bossMan();
-	void DOSReturn();
 	void searchForSame();
 	void chewy();
 	void getBack1();
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 80c7645..74660e5 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -519,5 +519,6 @@
 	void openEden();
 	void openSarters();
 	void openLouis();
+	void DOSReturn();
 
 #endif






More information about the Scummvm-git-logs mailing list