[Scummvm-cvs-logs] scummvm master -> 47fd83e19fa9a39fb7d1d98c8d25eb5306ff78de

bluegr md5 at scummvm.org
Thu Dec 8 22:06:17 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:
47fd83e19f DREAMWEB: Port 'decide' to C++


Commit: 47fd83e19fa9a39fb7d1d98c8d25eb5306ff78de
    https://github.com/scummvm/scummvm/commit/47fd83e19fa9a39fb7d1d98c8d25eb5306ff78de
Author: Filippos Karapetis (md5 at scummvm.org)
Date: 2011-12-08T13:05:31-08:00

Commit Message:
DREAMWEB: Port 'decide' 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 baea7a8..fe946f4 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -242,6 +242,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'crosshair',
 	'dealwithspecial',
 	'deallocatemem',
+	'decide',
 	'delchar',
 	'delcurs',
 	'deletetaken',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 022b80a..6e0bb6d 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -6221,50 +6221,6 @@ afterprintname:
 		goto shownameloop;
 }
 
-void DreamGenContext::decide() {
-	STACK_CHECK;
-	setMode();
-	loadPalFromIFF();
-	clearPalette();
-	data.byte(kPointermode) = 0;
-	data.word(kWatchingtime) = 0;
-	data.byte(kPointerframe) = 0;
-	data.word(kTextaddressx) = 70;
-	data.word(kTextaddressy) = 182-8;
-	data.byte(kTextlen) = 181;
-	data.byte(kManisoffscreen) = 1;
-	loadSaveBox();
-	showDecisions();
-	workToScreen();
-	fadeScreenUp();
-	data.byte(kGetback) = 0;
-waitdecide:
-	_cmp(data.byte(kQuitrequested),  0);
-	if (flags.z())
-		goto _tmp1;
-	return;
-_tmp1:
-	readMouse();
-	showPointer();
-	vSync();
-	dumpPointer();
-	dumpTextLine();
-	delPointer();
-	bx = offset_decidelist;
-	checkCoords();
-	_cmp(data.byte(kGetback), 0);
-	if (flags.z())
-		goto waitdecide;
-	_cmp(data.byte(kGetback), 4);
-	if (flags.z())
-		goto hasloadedroom;
-	getRidOfTemp();
-hasloadedroom:
-	data.word(kTextaddressx) = 13;
-	data.word(kTextaddressy) = 182;
-	data.byte(kTextlen) = 240;
-}
-
 void DreamGenContext::createName() {
 	STACK_CHECK;
 	push(ax);
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 3ca39f0..1f1b81c 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -601,7 +601,6 @@ public:
 	void selectOb();
 	void receptionist();
 	void selectSlot();
-	void decide();
 	void fadeUpMon();
 	void showDiaryPage();
 	void transferToEx();
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 14029ae..e66a081 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -3946,4 +3946,44 @@ void DreamGenContext::madmanRun() {
 		data.byte(kLastweapon) = 8;
 }
 
+
+void DreamGenContext::decide() {
+	setMode();
+	loadPalFromIFF();
+	clearPalette();
+	data.byte(kPointermode) = 0;
+	data.word(kWatchingtime) = 0;
+	data.byte(kPointerframe) = 0;
+	data.word(kTextaddressx) = 70;
+	data.word(kTextaddressy) = 182 - 8;
+	data.byte(kTextlen) = 181;
+	data.byte(kManisoffscreen) = 1;
+	loadSaveBox();
+	showDecisions();
+	workToScreen();
+	fadeScreenUp();
+	data.byte(kGetback) = 0;
+
+	do {
+		if (data.byte(kQuitrequested) != 0)
+			return;
+
+		readMouse();
+		showPointer();
+		vSync();
+		dumpPointer();
+		dumpTextLine();
+		delPointer();
+		bx = offset_decidelist;
+		checkCoords();
+	} while (!data.byte(kGetback));
+
+	if (data.byte(kGetback) != 4)
+		getRidOfTemp();	// room not loaded
+
+	data.word(kTextaddressx) = 13;
+	data.word(kTextaddressy) = 182;
+	data.byte(kTextlen) = 240;
+}
+
 } // End of namespace DreamGen
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 012d0a8..ff5585b 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -554,5 +554,6 @@
 	void underTextLine();
 	void getUnderZoom();
 	void putUnderZoom();
+	void decide();
 
 #endif






More information about the Scummvm-git-logs mailing list