[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