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

tramboi bertrand_augereau at yahoo.fr
Sun Oct 9 16:18:20 CEST 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:
4e825c069d DREAMWEB: 'wornerror' ported to C++


Commit: 4e825c069d6072ffadee87b7035940cd97916fb8
    https://github.com/scummvm/scummvm/commit/4e825c069d6072ffadee87b7035940cd97916fb8
Author: Bertrand Augereau (bertrand_augereau at yahoo.fr)
Date: 2011-10-09T09:09:24-07:00

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

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



diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index cb5b4db..2066ae9 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -199,6 +199,7 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'usetext',
 	'bresenhams',
 	'examineobtext',
+	'wornerror',
 	], skip_output = [
 	# These functions are processed but not output
 	'dreamweb',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index e0bb1b1..8f4b4ce 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -5029,25 +5029,6 @@ void DreamGenContext::cantdrop() {
 	worktoscreenm();
 }
 
-void DreamGenContext::wornerror() {
-	STACK_CHECK;
-	data.byte(kCommandtype) = 255;
-	delpointer();
-	di = 76;
-	bx = 21;
-	al = 57;
-	dl = 240;
-	printmessage();
-	worktoscreenm();
-	cx = 50;
-	hangonp();
-	showpanel();
-	showman();
-	examicon();
-	data.byte(kCommandtype) = 255;
-	worktoscreenm();
-}
-
 void DreamGenContext::removeobfrominv() {
 	STACK_CHECK;
 	_cmp(data.byte(kCommand), 100);
@@ -16866,7 +16847,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
 		case addr_dropobject: dropobject(); break;
 		case addr_droperror: droperror(); break;
 		case addr_cantdrop: cantdrop(); break;
-		case addr_wornerror: wornerror(); break;
 		case addr_removeobfrominv: removeobfrominv(); break;
 		case addr_selectopenob: selectopenob(); break;
 		case addr_useopened: useopened(); break;
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 729b802..f3a763f 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -452,7 +452,6 @@ public:
 	static const uint16 addr_useopened = 0xc3e0;
 	static const uint16 addr_selectopenob = 0xc3dc;
 	static const uint16 addr_removeobfrominv = 0xc3d8;
-	static const uint16 addr_wornerror = 0xc3d4;
 	static const uint16 addr_cantdrop = 0xc3d0;
 	static const uint16 addr_droperror = 0xc3cc;
 	static const uint16 addr_dropobject = 0xc3c8;
@@ -1286,7 +1285,7 @@ public:
 	void showbyte();
 	void screenupdate();
 	//void addlength();
-	void wornerror();
+	//void usetimedtext();
 	void putundercentre();
 	void checkobjectsize();
 	//void commandonly();
@@ -1433,7 +1432,6 @@ public:
 	//void showallex();
 	void openpoolboss();
 	void buttontwo();
-	//void usetimedtext();
 	//void delsprite();
 	//void getroomspaths();
 	//void dumptextline();
@@ -1491,6 +1489,7 @@ public:
 	void saveload();
 	void monitorlogo();
 	void loadposition();
+	//void wornerror();
 	void entersymbol();
 	void showword();
 	void dirfile();
diff --git a/engines/dreamweb/object.cpp b/engines/dreamweb/object.cpp
index 99dfa4d..e2da902 100644
--- a/engines/dreamweb/object.cpp
+++ b/engines/dreamweb/object.cpp
@@ -46,6 +46,19 @@ bool DreamGenContext::isitworn(const DynObject *object) {
 	return (object->id[0] == 'W'-'A') && (object->id[1] == 'E'-'A');
 }
 
+void DreamGenContext::wornerror() {
+	data.byte(kCommandtype) = 255;
+	delpointer();
+	printmessage(76, 21, 57, 240, false);
+	worktoscreenm();
+	hangonp(50);
+	showpanel();
+	showman();
+	examicon();
+	data.byte(kCommandtype) = 255;
+	worktoscreenm();
+}
+
 void DreamGenContext::makeworn() {
 	makeworn((DynObject *)es.ptr(bx, sizeof(DynObject)));
 }
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index f757c19..ac7e1a5 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -223,6 +223,7 @@
 	bool checkifpathison(uint8 index);
 	void isitworn();
 	bool isitworn(const DynObject *object);
+	void wornerror();
 	void makeworn();
 	void makeworn(DynObject *object);
 	void obtoinv();






More information about the Scummvm-git-logs mailing list