[Scummvm-cvs-logs] scummvm master -> 1f47b877bd58043e249b61150776b7731e2aa999

tramboi bertrand_augereau at yahoo.fr
Wed Aug 17 19:00:51 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:
1f47b877bd DREAMWEB: 'doblocks' moves to backdrops.cpp


Commit: 1f47b877bd58043e249b61150776b7731e2aa999
    https://github.com/scummvm/scummvm/commit/1f47b877bd58043e249b61150776b7731e2aa999
Author: Bertrand Augereau (bertrand_augereau at yahoo.fr)
Date: 2011-08-17T09:58:05-07:00

Commit Message:
DREAMWEB: 'doblocks' moves to backdrops.cpp

Changed paths:
    engines/dreamweb/backdrop.cpp
    engines/dreamweb/vgagrafx.cpp



diff --git a/engines/dreamweb/backdrop.cpp b/engines/dreamweb/backdrop.cpp
index 010d314..708a544 100644
--- a/engines/dreamweb/backdrop.cpp
+++ b/engines/dreamweb/backdrop.cpp
@@ -26,6 +26,48 @@
 
 namespace DreamGen {
 
+void DreamGenContext::doblocks() {
+	uint16 dstOffset = data.word(kMapady) * 320 + data.word(kMapadx);
+	uint16 mapOffset = kMap + data.byte(kMapy) * kMapwidth + data.byte(kMapx);
+	ds = data.word(kMapdata);
+	const uint8 *mapData = ds.ptr(mapOffset, 0);
+	ds = data.word(kBackdrop);
+	const uint8 *blocks = ds.ptr(kBlocks, 0);
+	es = data.word(kWorkspace);
+	uint8 *dstBuffer = es.ptr(dstOffset, 0);
+
+	for (size_t i = 0; i < 10; ++i) {
+		for (size_t j = 0; j < 11; ++j) {
+			uint16 blockType = mapData[j];
+			if (blockType != 0) {
+				uint8 *dst = dstBuffer + i * 320 * 16 + j * 16;
+				const uint8 *block = blocks + blockType * 256;
+				for (size_t k = 0; k < 4; ++k) {
+					memcpy(dst, block, 16);
+					block += 16;
+					dst += 320;
+				}
+				for (size_t k = 0; k < 12; ++k) {
+					memcpy(dst, block, 16);
+					memset(dst + 16, 0xdf, 4);
+					block += 16;
+					dst += 320;
+				}
+				dst += 4;
+				ax = 0x0dfdf;
+				memset(dst, 0xdf, 16);
+				dst += 320;
+				memset(dst, 0xdf, 16);
+				dst += 320;
+				memset(dst, 0xdf, 16);
+				dst += 320;
+				memset(dst, 0xdf, 16);
+			}
+		}
+		mapData += kMapwidth;
+	}
+}
+
 uint8 DreamGenContext::getxad(const uint8 *setData, uint8 *result) {
 	uint8 v0 = setData[0];
 	uint8 v1 = setData[1];
diff --git a/engines/dreamweb/vgagrafx.cpp b/engines/dreamweb/vgagrafx.cpp
index c87e27a..5e0e35e 100644
--- a/engines/dreamweb/vgagrafx.cpp
+++ b/engines/dreamweb/vgagrafx.cpp
@@ -378,48 +378,6 @@ void DreamGenContext::clearwork() {
 	memset(workspace(), 0, 320*200);
 }
 
-void DreamGenContext::doblocks() {
-	uint16 dstOffset = data.word(kMapady) * 320 + data.word(kMapadx);
-	uint16 mapOffset = kMap + data.byte(kMapy) * kMapwidth + data.byte(kMapx);
-	ds = data.word(kMapdata);
-	const uint8 *mapData = ds.ptr(mapOffset, 0);
-	ds = data.word(kBackdrop);
-	const uint8 *blocks = ds.ptr(kBlocks, 0);
-	es = data.word(kWorkspace);
-	uint8 *dstBuffer = es.ptr(dstOffset, 0);
-
-	for (size_t i = 0; i < 10; ++i) {
-		for (size_t j = 0; j < 11; ++j) {
-			uint16 blockType = mapData[j];
-			if (blockType != 0) {
-				uint8 *dst = dstBuffer + i * 320 * 16 + j * 16;
-				const uint8 *block = blocks + blockType * 256;
-				for (size_t k = 0; k < 4; ++k) {
-					memcpy(dst, block, 16);
-					block += 16;
-					dst += 320;
-				}
-				for (size_t k = 0; k < 12; ++k) {
-					memcpy(dst, block, 16);
-					memset(dst + 16, 0xdf, 4);
-					block += 16;
-					dst += 320;
-				}
-				dst += 4;
-				ax = 0x0dfdf;
-				memset(dst, 0xdf, 16);
-				dst += 320;
-				memset(dst, 0xdf, 16);
-				dst += 320;
-				memset(dst, 0xdf, 16);
-				dst += 320;
-				memset(dst, 0xdf, 16);
-			}
-		}
-		mapData += kMapwidth;
-	}
-}
-
 void DreamGenContext::zoom() {
 	if (data.word(kWatchingtime) != 0)
 		return;






More information about the Scummvm-git-logs mailing list