[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