[Scummvm-cvs-logs] scummvm master -> 6a6594c7a9a60c0d3546cb2f67c89a9b57cbacea

sev- sev at scummvm.org
Wed Jul 20 18:27:39 CEST 2011


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f28e4b6de7 DREAMWEB: Fix code formatting
6a6594c7a9 DREAMWEB: Made aboutturn() more readable


Commit: f28e4b6de7223b59aa1190ecfc9e68b066baef1b
    https://github.com/scummvm/scummvm/commit/f28e4b6de7223b59aa1190ecfc9e68b066baef1b
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2011-07-20T09:21:03-07:00

Commit Message:
DREAMWEB: Fix code formatting

Changed paths:
    engines/dreamweb/runtime.h
    engines/dreamweb/stubs.cpp
    engines/dreamweb/stubs.h



diff --git a/engines/dreamweb/runtime.h b/engines/dreamweb/runtime.h
index decd1cd..714a8d5 100644
--- a/engines/dreamweb/runtime.h
+++ b/engines/dreamweb/runtime.h
@@ -133,7 +133,7 @@ struct Segment {
 		return WordRef(data, index);
 	}
 
-	inline uint8* ptr(unsigned index, unsigned size) {
+	inline uint8 *ptr(unsigned index, unsigned size) {
 		assert(index + size <= data.size());
 		return data.begin() + index;
 	}
@@ -186,7 +186,7 @@ public:
 		_segment->assign(b, e);
 	}
 
-	inline uint8* ptr(unsigned index, unsigned size) {
+	inline uint8 *ptr(unsigned index, unsigned size) {
 		assert(_segment != 0);
 		return _segment->ptr(index, size);
 	}
@@ -487,7 +487,7 @@ public:
 	inline void _movsb(uint size, bool clear_cx = false) {
 		assert(size != 0xffff);
 		//fixme: add overlap and segment boundary check and rewrite
-		while(size--)
+		while (size--)
 			_movsb();
 		if (clear_cx)
 			cx = 0;
@@ -525,7 +525,7 @@ public:
 		assert(size != 0xffff);
 		uint8 *dst = es.ptr(di, size * 2);
 		di += 2 * size;
-		while(size--) {
+		while (size--) {
 			*dst++ = al;
 			*dst++ = ah;
 		}
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 54685a0..893bef5 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -105,7 +105,7 @@ void DreamGenContext::cls() {
 	engine->cls();
 }
 
-void DreamGenContext::frameoutnm(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
+void DreamGenContext::frameoutnm(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
 	dst += pitch * y + x;
 
 	for (uint16 j = 0; j < height; ++j) {
@@ -115,7 +115,7 @@ void DreamGenContext::frameoutnm(uint8* dst, const uint8* src, uint16 pitch, uin
 	}
 }
 
-void DreamGenContext::frameoutbh(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
+void DreamGenContext::frameoutbh(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
 	uint16 stride = pitch - width;
 	dst += y * pitch + x;
 
@@ -131,7 +131,7 @@ void DreamGenContext::frameoutbh(uint8* dst, const uint8* src, uint16 pitch, uin
 	}
 }
 
-void DreamGenContext::frameoutfx(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
+void DreamGenContext::frameoutfx(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
 	uint16 stride = pitch - width;
 	dst += y * pitch + x;
 	dst -= width;
@@ -522,7 +522,7 @@ void DreamGenContext::doshake() {
 		1, -3,  3,  0,
 	};
 	int offset = shakeTable[counter];
-	engine->setShakePos(offset >= 0? offset: -offset);
+	engine->setShakePos(offset >= 0 ? offset : -offset);
 }
 
 void DreamGenContext::vsync() {
@@ -626,14 +626,14 @@ void DreamGenContext::frameoutv() {
 	uint16 width = cx & 0xff;
 	uint16 height = cx >> 8;
 
-	const uint8* src = ds.ptr(si, width * height);
-	uint8* dst = es.ptr(0, pitch * height);
+	const uint8 *src = ds.ptr(si, width * height);
+	uint8 *dst = es.ptr(0, pitch * height);
 
 	frameoutv(dst, src, pitch, width, height, di, bx);
 }
 */
 
-void DreamGenContext::frameoutv(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
+void DreamGenContext::frameoutv(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y) {
 	// NB : These resilience checks were not in the original engine, but did they result in undefined behaviour
 	// or was something broken during porting to C++?
 	assert(pitch == 320);
@@ -663,13 +663,13 @@ void DreamGenContext::frameoutv(uint8* dst, const uint8* src, uint16 pitch, uint
 	}
 }
 
-Sprite* DreamGenContext::spritetable() {
+Sprite *DreamGenContext::spritetable() {
 	push(es);
 	push(bx);
 
 	es = data.word(kBuffers);
 	bx = kSpritetable;
-	Sprite *sprite = (Sprite*)es.ptr(bx, 16*sizeof(Sprite));
+	Sprite *sprite = (Sprite *)es.ptr(bx, 16 * sizeof(Sprite));
 
 	bx = pop();
 	es = pop();
@@ -692,11 +692,11 @@ uint16 DreamGenContext::showframeCPP(uint16 dst, uint16 src, uint16 x, uint16 y,
 
 //notblankshow:
 	if ((effectsFlag & 128) == 0) {
-		di += ds.byte(si+4);
-		bx += ds.byte(si+5);
+		di += ds.byte(si + 4);
+		bx += ds.byte(si + 5);
 	}
 //skipoffsets:
-	cx = ds.word(si+0);
+	cx = ds.word(si + 0);
 	uint8 width = cl;
 	uint8 height = ch;
 	uint16 written = cx;
@@ -763,7 +763,7 @@ void DreamGenContext::printsprites() {
 	}
 }
 
-void DreamGenContext::printasprite(const Sprite* sprite) {
+void DreamGenContext::printasprite(const Sprite *sprite) {
 	push(es);
 	push(bx);
 	ds = READ_LE_UINT16(&sprite->w6);
@@ -795,7 +795,7 @@ void DreamGenContext::eraseoldobs() {
 		return;
 
 	Sprite *sprites = spritetable();
-	for (size_t i=0; i<16; ++i) {
+	for (size_t i=0; i < 16; ++i) {
 		Sprite &sprite = sprites[i];
 		if (READ_LE_UINT16(&sprite.obj_data) != 0xffff) {
 			memset(&sprite, 0xff, sizeof(Sprite));
@@ -804,10 +804,10 @@ void DreamGenContext::eraseoldobs() {
 }
 
 void DreamGenContext::clearsprites() {
-	memset(spritetable(), 0xff, sizeof(Sprite)*16);
+	memset(spritetable(), 0xff, sizeof(Sprite) * 16);
 }
 
-Sprite* DreamGenContext::makesprite(uint8 x, uint8 y, uint16 updateCallback, uint16 somethingInDx, uint16 somethingInDi) {
+Sprite *DreamGenContext::makesprite(uint8 x, uint8 y, uint16 updateCallback, uint16 somethingInDx, uint16 somethingInDi) {
 	Sprite *sprite = spritetable();
 	while (sprite->b15 != 0xff) { // NB: No boundchecking in the original code either
 		++sprite;
@@ -830,8 +830,8 @@ void DreamGenContext::makesprite() { // NB: returns new sprite in es:bx
 	// Recover es:bx from sprite
 	es = data.word(kBuffers);
 	bx = kSpritetable;
-	Sprite *sprites = (Sprite*)es.ptr(bx, sizeof(Sprite)*16);
-	bx += sizeof(Sprite)*(sprite-sprites);
+	Sprite *sprites = (Sprite *)es.ptr(bx, sizeof(Sprite) * 16);
+	bx += sizeof(Sprite) * (sprite - sprites);
 	//
 }
 
@@ -840,7 +840,7 @@ void DreamGenContext::spriteupdate() {
 	sprites[0].hidden = data.byte(kRyanon);
 
 	Sprite *sprite = sprites;
-	for (size_t i=0; i<16; ++i) {
+	for (size_t i=0; i < 16; ++i) {
 		uint16 updateCallback = READ_LE_UINT16(&sprite->updateCallback);
 		if (updateCallback != 0xffff) {
 			sprite->w24 = sprite->w2;
@@ -867,20 +867,20 @@ void DreamGenContext::initman() {
 	// Recover es:bx from sprite
 	es = data.word(kBuffers);
 	bx = kSpritetable;
-	Sprite *sprites = (Sprite*)es.ptr(bx, sizeof(Sprite)*16);
-	bx += 32*(sprite-sprites);
+	Sprite *sprites = (Sprite *)es.ptr(bx, sizeof(Sprite) * 16);
+	bx += 32 * (sprite - sprites);
 	//
 }
 
-void DreamGenContext::mainmanCPP(Sprite* sprite) {
+void DreamGenContext::mainmanCPP(Sprite *sprite) {
 	push(es);
 	push(ds);
 
 	// Recover es:bx from sprite
 	es = data.word(kBuffers);
 	bx = kSpritetable;
-	Sprite *sprites = (Sprite*)es.ptr(bx, sizeof(Sprite)*16);
-	bx += 32*(sprite-sprites);
+	Sprite *sprites = (Sprite *)es.ptr(bx, sizeof(Sprite) * 16);
+	bx += 32 * (sprite - sprites);
 	//
 
 	if (data.byte(kResetmanxy) == 1) {
@@ -937,7 +937,7 @@ void DreamGenContext::mainmanCPP(Sprite* sprite) {
 }
 
 void DreamGenContext::walking() {
-	Sprite *sprite = (Sprite*)es.ptr(bx, sizeof(Sprite));
+	Sprite *sprite = (Sprite *)es.ptr(bx, sizeof(Sprite));
 
 	uint8 comp;
 	if (data.byte(kLinedirection) != 0) {
@@ -967,7 +967,7 @@ void DreamGenContext::walking() {
 	es = pop();
 }
 
-void DreamGenContext::aboutturn(Sprite* sprite) {
+void DreamGenContext::aboutturn(Sprite *sprite) {
 	if (data.byte(kTurndirection) == 1)
 		goto incdir;
 	else if ((int8)data.byte(kTurndirection) == -1)
@@ -998,20 +998,20 @@ decdir:
 	sprite->b29 = 0;
 }
 
-void DreamGenContext::backobject(Sprite* sprite) {
+void DreamGenContext::backobject(Sprite *sprite) {
 	push(es);
 	push(ds);
 
 	// Recover es:bx from sprite
 	es = data.word(kBuffers);
 	bx = kSpritetable;
-	Sprite *sprites = (Sprite*)es.ptr(bx, sizeof(Sprite)*16);
-	bx += 32*(sprite-sprites);
+	Sprite *sprites = (Sprite *)es.ptr(bx, sizeof(Sprite) * 16);
+	bx += 32 * (sprite - sprites);
 	//
 
 	ds = data.word(kSetdat);
 	di = READ_LE_UINT16(&sprite->obj_data);
-	ObjData* objData = (ObjData*)ds.ptr(di, 0);
+	ObjData *objData = (ObjData *)ds.ptr(di, 0);
 
 	if (sprite->delay != 0) {
 		--sprite->delay;
@@ -1040,7 +1040,7 @@ void DreamGenContext::backobject(Sprite* sprite) {
 	es = pop();
 }
 
-void DreamGenContext::constant(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::constant(Sprite *sprite, ObjData *objData) {
 	++sprite->frame;
 	if (objData->b18[sprite->frame] == 255) {
 		sprite->frame = 0;
@@ -1050,13 +1050,13 @@ void DreamGenContext::constant(Sprite* sprite, ObjData* objData) {
 	sprite->b15 = b18;
 }
 
-void DreamGenContext::random(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::random(Sprite *sprite, ObjData *objData) {
 	randomnum1();
 	uint16 r = ax;
 	sprite->b15 = objData->b18[r&7];
 }
 
-void DreamGenContext::doorway(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::doorway(Sprite *sprite, ObjData *objData) {
 	data.byte(kDoorcheck1) = -24;
 	data.byte(kDoorcheck2) = 10;
 	data.byte(kDoorcheck3) = -30;
@@ -1064,7 +1064,7 @@ void DreamGenContext::doorway(Sprite* sprite, ObjData* objData) {
 	dodoor(sprite, objData);
 }
 
-void DreamGenContext::widedoor(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::widedoor(Sprite *sprite, ObjData *objData) {
 	data.byte(kDoorcheck1) = -24;
 	data.byte(kDoorcheck2) = 24;
 	data.byte(kDoorcheck3) = -30;
@@ -1073,12 +1073,12 @@ void DreamGenContext::widedoor(Sprite* sprite, ObjData* objData) {
 }
 
 void DreamGenContext::dodoor() {
-	Sprite *sprite = (Sprite*)es.ptr(bx, sizeof(Sprite));
-	ObjData *objData = (ObjData*)ds.ptr(di, 0);
+	Sprite *sprite = (Sprite *)es.ptr(bx, sizeof(Sprite));
+	ObjData *objData = (ObjData *)ds.ptr(di, 0);
 	dodoor(sprite, objData);
 }
 
-void DreamGenContext::dodoor(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::dodoor(Sprite *sprite, ObjData *objData) {
 	uint8 ryanx = data.byte(kRyanx);
 	uint8 ryany = data.byte(kRyany);
 	int8 deltax = ryanx - sprite->x;
@@ -1131,7 +1131,7 @@ shutdoor:
 		data.byte(kThroughdoor) = 0;
 }
 
-void DreamGenContext::steady(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::steady(Sprite *sprite, ObjData *objData) {
 	uint8 b18 = objData->b18[0];
 	objData->b17 = b18;
 	sprite->b15 = b18;
@@ -1156,12 +1156,12 @@ void DreamGenContext::turnpathoffCPP(uint8 param) {
 }
 
 void DreamGenContext::liftsprite() {
-	Sprite *sprite = (Sprite*)es.ptr(bx, sizeof(Sprite));
-	ObjData *objData = (ObjData*)ds.ptr(di, 0);
+	Sprite *sprite = (Sprite *)es.ptr(bx, sizeof(Sprite));
+	ObjData *objData = (ObjData *)ds.ptr(di, 0);
 	liftsprite(sprite, objData);
 }
 
-void DreamGenContext::liftsprite(Sprite* sprite, ObjData* objData) {
+void DreamGenContext::liftsprite(Sprite *sprite, ObjData *objData) {
 	uint8 liftFlag = data.byte(kLiftflag);
 	if (liftFlag == 0) { //liftclosed
 		turnpathoffCPP(data.byte(kLiftpath));
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index a3cb680..6d9c08d 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -21,10 +21,10 @@
  */
 
 	void multidump();
-	void frameoutv(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
-	void frameoutnm(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
-	void frameoutbh(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
-	void frameoutfx(uint8* dst, const uint8* src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
+	void frameoutv(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
+	void frameoutnm(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
+	void frameoutbh(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
+	void frameoutfx(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
 	void worktoscreen();
 	void multiget();
 	void convertkey();
@@ -40,31 +40,31 @@
 	uint8 getnextword(uint8 *totalWidth, uint8 *charCount);
 	void kernchars();
 	uint8 kernchars(uint8 firstChar, uint8 secondChar, uint8 width);
-	Sprite* spritetable();
+	Sprite *spritetable();
 	void showframe();
 	uint16 showframeCPP(uint16 dst, uint16 src, uint16 x, uint16 y, uint8 frameNumber, uint8 effectsFlag);
-	void printasprite(const Sprite* sprite);
+	void printasprite(const Sprite *sprite);
 	void width160();
 	void multiput();
 	void eraseoldobs();
 	void clearsprites();
 	void makesprite();
-	Sprite* makesprite(uint8 x, uint8 y, uint16 updateCallback, uint16 somethingInDx, uint16 somethingInDi);
+	Sprite *makesprite(uint8 x, uint8 y, uint16 updateCallback, uint16 somethingInDx, uint16 somethingInDi);
 	void spriteupdate();
 	void initman();
-	void mainmanCPP(Sprite* sprite);
+	void mainmanCPP(Sprite *sprite);
 	void walking();
-	void aboutturn(Sprite* sprite);
-	void backobject(Sprite* sprite);
-	void constant(Sprite* sprite, ObjData* objData);
-	void steady(Sprite* sprite, ObjData* objData);
-	void random(Sprite* sprite, ObjData* objData);
+	void aboutturn(Sprite *sprite);
+	void backobject(Sprite *sprite);
+	void constant(Sprite *sprite, ObjData *objData);
+	void steady(Sprite *sprite, ObjData *objData);
+	void random(Sprite *sprite, ObjData *objData);
 	void dodoor();
-	void dodoor(Sprite* sprite, ObjData* objData);
-	void doorway(Sprite* sprite, ObjData* objData);
-	void widedoor(Sprite* sprite, ObjData* objData);
+	void dodoor(Sprite *sprite, ObjData *objData);
+	void doorway(Sprite *sprite, ObjData *objData);
+	void widedoor(Sprite *sprite, ObjData *objData);
 	void liftsprite();
-	void liftsprite(Sprite* sprite, ObjData* objData);
+	void liftsprite(Sprite *sprite, ObjData *objData);
 	void turnpathonCPP(uint8 param);
 	void turnpathoffCPP(uint8 param);
 	void modifychar();


Commit: 6a6594c7a9a60c0d3546cb2f67c89a9b57cbacea
    https://github.com/scummvm/scummvm/commit/6a6594c7a9a60c0d3546cb2f67c89a9b57cbacea
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2011-07-20T09:24:04-07:00

Commit Message:
DREAMWEB: Made aboutturn() more readable

Changed paths:
    engines/dreamweb/stubs.cpp



diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 893bef5..cd53508 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -968,34 +968,37 @@ void DreamGenContext::walking() {
 }
 
 void DreamGenContext::aboutturn(Sprite *sprite) {
+	bool incdir = true;
+
 	if (data.byte(kTurndirection) == 1)
-		goto incdir;
+		incdir = true;
 	else if ((int8)data.byte(kTurndirection) == -1)
-		goto decdir;
+		incdir = false;
 	else {
 		if (data.byte(kFacing) < data.byte(kTurntoface)) {
 			uint8 delta = data.byte(kTurntoface) - data.byte(kFacing);
 			if (delta >= 4)
-				goto decdir;
+				incdir = false;
 			else
-				goto incdir;
+				incdir = true;
 		} else {
 			uint8 delta = data.byte(kFacing) - data.byte(kTurntoface);
 			if (delta >= 4)
-				goto incdir;
+				incdir = true;
 			else
-				goto decdir;
+				incdir = false;
 		}
 	}
-incdir:
-	data.byte(kTurndirection) = 1;
-	data.byte(kFacing) = (data.byte(kFacing) + 1) & 7;
-	sprite->b29 = 0;
-	return;
-decdir:
-	data.byte(kTurndirection) = -1;
-	data.byte(kFacing) = (data.byte(kFacing) - 1) & 7;
-	sprite->b29 = 0;
+
+	if (incdir) {
+		data.byte(kTurndirection) = 1;
+		data.byte(kFacing) = (data.byte(kFacing) + 1) & 7;
+		sprite->b29 = 0;
+	} else {
+		data.byte(kTurndirection) = -1;
+		data.byte(kFacing) = (data.byte(kFacing) - 1) & 7;
+		sprite->b29 = 0;
+	}
 }
 
 void DreamGenContext::backobject(Sprite *sprite) {






More information about the Scummvm-git-logs mailing list