[Scummvm-cvs-logs] scummvm master -> 233592d28a1f0ebf01c6ba29f3c2f6673f97553a

tramboi bertrand_augereau at yahoo.fr
Tue Aug 30 12:30:46 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:
233592d28a DREAMWEB: 'maptopanel' and 'dumpmap' ported to C++


Commit: 233592d28a1f0ebf01c6ba29f3c2f6673f97553a
    https://github.com/scummvm/scummvm/commit/233592d28a1f0ebf01c6ba29f3c2f6673f97553a
Author: Bertrand Augereau (bertrand_augereau at yahoo.fr)
Date: 2011-08-30T03:27:10-07:00

Commit Message:
DREAMWEB: 'maptopanel' and 'dumpmap' ported to C++

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



diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index f0cfe30..658ff74 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -168,6 +168,8 @@ generator = cpp(context, "DreamGen", blacklist = [
 	'addtopeoplelist',
 	'getexpos',
 	'paneltomap',
+	'maptopanel',
+	'dumpmap',
 	'obpicture',
 	'delthisone',
 	'transferinv',
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index ee03444..b239842 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -2657,30 +2657,6 @@ nought:
 		goto palloop;
 }
 
-void DreamGenContext::maptopanel() {
-	STACK_CHECK;
-	di = data.word(kMapxstart);
-	_add(di, data.word(kMapadx));
-	bx = data.word(kMapystart);
-	_add(bx, data.word(kMapady));
-	ds = data.word(kMapstore);
-	si = 0;
-	cl = data.byte(kMapxsize);
-	ch = data.byte(kMapysize);
-	multiput();
-}
-
-void DreamGenContext::dumpmap() {
-	STACK_CHECK;
-	di = data.word(kMapxstart);
-	_add(di, data.word(kMapadx));
-	bx = data.word(kMapystart);
-	_add(bx, data.word(kMapady));
-	cl = data.byte(kMapxsize);
-	ch = data.byte(kMapysize);
-	multidump();
-}
-
 void DreamGenContext::pixelcheckset() {
 	STACK_CHECK;
 	push(ax);
@@ -17676,8 +17652,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
 		case addr_showpcx: showpcx(); break;
 		case addr_loadpalfromiff: loadpalfromiff(); break;
 		case addr_setmode: setmode(); break;
-		case addr_maptopanel: maptopanel(); break;
-		case addr_dumpmap: dumpmap(); break;
 		case addr_pixelcheckset: pixelcheckset(); break;
 		case addr_createpanel: createpanel(); break;
 		case addr_createpanel2: createpanel2(); break;
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 196c630..2eb0b93 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -562,8 +562,6 @@ public:
 	static const uint16 addr_createpanel2 = 0xc200;
 	static const uint16 addr_createpanel = 0xc1fc;
 	static const uint16 addr_pixelcheckset = 0xc1f8;
-	static const uint16 addr_dumpmap = 0xc1f4;
-	static const uint16 addr_maptopanel = 0xc1f0;
 	static const uint16 addr_setmode = 0xc1dc;
 	static const uint16 addr_loadpalfromiff = 0xc1d8;
 	static const uint16 addr_showpcx = 0xc1cc;
@@ -1290,7 +1288,7 @@ public:
 	//void lockeddoorway();
 	void isitworn();
 	//void putundertimed();
-	void dumpmap();
+	//void dumpmap();
 	//void multidump();
 	void channel0only();
 	void worktoscreenm();
@@ -1539,7 +1537,7 @@ public:
 	void monks2text();
 	void clearpalette();
 	void cantdrop();
-	void maptopanel();
+	//void maptopanel();
 	//void calcmapad();
 	void getridofall();
 	void copper();
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index f025e38..f137707 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -201,6 +201,8 @@
 	void addtopeoplelist(ReelRoutine *routine);
 	void getexpos();
 	void paneltomap();
+	void maptopanel();
+	void dumpmap();
 	void obpicture();
 	void transferinv();
 
diff --git a/engines/dreamweb/vgagrafx.cpp b/engines/dreamweb/vgagrafx.cpp
index 235d28c..5c63b88 100644
--- a/engines/dreamweb/vgagrafx.cpp
+++ b/engines/dreamweb/vgagrafx.cpp
@@ -415,6 +415,14 @@ void DreamGenContext::paneltomap() {
 	multiget(segRef(data.word(kMapstore)).ptr(0, 0), data.word(kMapxstart) + data.word(kMapadx), data.word(kMapystart) + data.word(kMapady), data.byte(kMapxsize), data.byte(kMapysize));
 }
 
+void DreamGenContext::maptopanel() {
+	multiput(segRef(data.word(kMapstore)).ptr(0, 0), data.word(kMapxstart) + data.word(kMapadx), data.word(kMapystart) + data.word(kMapady), data.byte(kMapxsize), data.byte(kMapysize));
+}
+
+void DreamGenContext::dumpmap() {
+	multidump(data.word(kMapxstart) + data.word(kMapadx), data.word(kMapystart) + data.word(kMapady), data.byte(kMapxsize), data.byte(kMapysize));
+}
+
 void DreamGenContext::transferinv() {
 	const Frame *freeFrames = (const Frame *)segRef(data.word(kFreeframes)).ptr(kFrframedata, 0);
 	const Frame *freeFrame = freeFrames + (3 * data.byte(kItemtotran) + 1);






More information about the Scummvm-git-logs mailing list