[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.49,2.50

Max Horn fingolfin at users.sourceforge.net
Sat Apr 12 04:45:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv27671

Modified Files:
	gfx.cpp 
Log Message:
cleanup

Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.49
retrieving revision 2.50
diff -u -d -r2.49 -r2.50
--- gfx.cpp	12 Apr 2003 09:36:10 -0000	2.49
+++ gfx.cpp	12 Apr 2003 11:44:15 -0000	2.50
@@ -1046,12 +1046,12 @@
 
 void Gdi::decodeStripEGA(byte *dst, byte *src, int height) {
 	byte color = 0;
-	int run = 0, x = 0, y = 0;
+	int run = 0, x = 0, y = 0, z;
 
-  while(x < 8){
+	while(x < 8) {
 		color = *src++;
 		
-		if(color >= 0x80) {
+		if(color & 0x80) {
 			run = color & 0x3f;
 
 			if(color & 0x40) {
@@ -1060,46 +1060,43 @@
 				if(run == 0) {
 					run = *src++;
 				}
+				const register byte colors[2] = { color >> 4, color & 0xf };
+				for(z = 0; z < run; z++) {
 
-				for(int z = 0; z < run; z++) {
-
-					if(z & 1) {
-						*(dst + y * _vm->_realWidth + x) = _vm->_shadowPalette[color & 0xf];
-					} else {
-						*(dst + y * _vm->_realWidth + x) = _vm->_shadowPalette[color >> 4];
-					}
+					*(dst + y * _vm->_realWidth + x) = _vm->_shadowPalette[ colors[z&1] ];
 
 					y++;
-					if(y >= height){
+					if(y >= height) {
 						y = 0;
 						x++;
 					}
 				}
-			} else{
+			} else {
 				if(run == 0) {
 					run = *src++;
 				}
 
-				for(int z = 0; z < run; z++) {
+				for(z = 0; z < run; z++) {
 					*(dst + y * _vm->_realWidth + x) = *(dst + y * _vm->_realWidth + x - 1);
+
 					y++;
-					if(y >= height){
+					if(y >= height) {
 						y = 0;
 						x++;
 					}
-				}            
+				}
 			}
-		} else if(color < 0x80){
+		} else {
 			run = color >> 4;
 			if(run == 0) {
 				run = *src++;
 			}
 			
-			for(int z = 0; z < run; z++) {
+			for(z = 0; z < run; z++) {
 				*(dst + y * _vm->_realWidth + x) = _vm->_shadowPalette[color & 0xf];
-				y++;
 
-				if(y >= height){
+				y++;
+				if(y >= height) {
 					y = 0;
 					x++;
 				}





More information about the Scummvm-git-logs mailing list