[Scummvm-cvs-logs] scummvm master -> cc59b8511715005772f967bd655371b809159907

digitall digitall at scummvm.org
Mon Dec 5 14:08: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:
cc59b85117 DREAMWEB: 'hangone' ported to C++


Commit: cc59b8511715005772f967bd655371b809159907
    https://github.com/scummvm/scummvm/commit/cc59b8511715005772f967bd655371b809159907
Author: D G Turner (digitall at scummvm.org)
Date: 2011-12-05T05:07:47-08:00

Commit Message:
DREAMWEB: 'hangone' ported 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 3e4fa2d..c1985db 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -289,6 +289,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'getyad',
 	'hangon',
 	'hangoncurs',
+	'hangone',
 	'hangonp',
 	'hangonw',
 	'initman',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 7220e45..6e44289 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -2423,19 +2423,6 @@ biblequotearly:
 	data.byte(kLasthardkey) = 0;
 }
 
-void DreamGenContext::hangOne() {
-	STACK_CHECK;
-hangonloope:
-	push(cx);
-	vSync();
-	cx = pop();
-	_cmp(data.byte(kLasthardkey), 1);
-	if (flags.z())
-		return /* (hangonearly) */;
-	if (--cx)
-		goto hangonloope;
-}
-
 void DreamGenContext::intro() {
 	STACK_CHECK;
 	dx = 1035;
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index b9b9467..756a280 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -585,7 +585,6 @@ public:
 	void introMonks1();
 	void resetLocation();
 	void introMonks2();
-	void advisor();
 	void additionalText();
 	void useElevator5();
 	void useElevator4();
@@ -668,7 +667,7 @@ public:
 	void lockLightOff();
 	void wearWatch();
 	void runIntroSeq();
-	void nextColon();
+	void advisor();
 	void attendant();
 	void monks2text();
 	void clearPalette();
@@ -677,6 +676,7 @@ public:
 	void openHotelDoor();
 	void blank();
 	void drinker();
+	void nextColon();
 	void placeFreeObject();
 	void allPalette();
 	void adjustRight();
@@ -767,7 +767,6 @@ public:
 	void quitSymbol();
 	void setTopRight();
 	void findSetObject();
-	void getPersonText();
 	void carParkDrip();
 	void useDiary();
 	void deleteExObject();
@@ -885,7 +884,7 @@ public:
 	void clearReels();
 	void doSaveLoad();
 	void createName();
-	void hangOne();
+	void getPersonText();
 	void inToInv();
 	void parser();
 	void setMouse();
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index f72c8a6..754388d 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -3136,6 +3136,17 @@ void DreamGenContext::readKey() {
 	data.word(kBufferout) = bufOut;
 }
 
+void DreamGenContext::hangOne(uint16 delay) {
+	do {
+		vSync();
+		if (data.byte(kLasthardkey) == 1)
+			return; // "hangonearly"
+	} while	(--delay);
+}
+
+void DreamGenContext::hangOne() {
+	hangOne(cx);
+}
 
 } /*namespace dreamgen */
 
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 09ac9ca..a451501 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -444,4 +444,6 @@
 	void loadCart();
 	void soundOnReels();
 	void readKey();
+	void hangOne(uint16 delay);
+	void hangOne();
 






More information about the Scummvm-git-logs mailing list