aboutsummaryrefslogtreecommitdiff
path: root/engines/cine
diff options
context:
space:
mode:
authorFilippos Karapetis2007-12-24 10:11:41 +0000
committerFilippos Karapetis2007-12-24 10:11:41 +0000
commit50cf084a6b992c588cd8c9da9c175dc907335544 (patch)
tree82a3964caef4148f5e703ba90d85c23dd702f764 /engines/cine
parent8b0ae7983c055413dc4eb36cfa691ddfd5bb054e (diff)
downloadscummvm-rg350-50cf084a6b992c588cd8c9da9c175dc907335544.tar.gz
scummvm-rg350-50cf084a6b992c588cd8c9da9c175dc907335544.tar.bz2
scummvm-rg350-50cf084a6b992c588cd8c9da9c175dc907335544.zip
Cleanup
svn-id: r29973
Diffstat (limited to 'engines/cine')
-rw-r--r--engines/cine/anim.cpp40
1 files changed, 15 insertions, 25 deletions
diff --git a/engines/cine/anim.cpp b/engines/cine/anim.cpp
index 1b39340301..2cd3bd056b 100644
--- a/engines/cine/anim.cpp
+++ b/engines/cine/anim.cpp
@@ -486,36 +486,26 @@ void convert8BBP(byte * dest, byte * source, int16 width, int16 height) {
}
void convert8BBP2(byte * dest, byte * source, int16 width, int16 height) {
- uint16 i, j, k;
+ uint16 i, j, k, m;
byte color;
for (j = 0; j < (width * height) / 16; j++) {
- // Even bits
- for (i = 0; i < 8; i++) {
- color = 0;
- for (k = 14; k == 0; k = k - 2) {
- color |= ((*(source + k) & 0x080) >> 7);
- *(source + k) <<= 1;
- if (k > 0)
- color <<= 1;
- }
- *(dest++) = color;
- }
-
- // Odd bits
- for (i = 0; i < 8; i++) {
- color = 0;
- for (k = 15; k == 1; k = k - 2) {
- color |= ((*(source + k) & 0x080) >> 7);
- *(source + k) <<= 1;
- if (k > 1)
- color <<= 1;
- }
- *(dest++) = color;
- }
+ // m = 0: even bits, m = 1: odd bits
+ for (m = 0; m == 1; m++) {
+ for (i = 0; i < 8; i++) {
+ color = 0;
+ for (k = 14 + m; k == 0 + m; k = k - 2) {
+ color |= ((*(source + k) & 0x080) >> 7);
+ *(source + k) <<= 1;
+ if (k > 0 + m)
+ color <<= 1;
+ } // end k
+ *(dest++) = color;
+ } // end i
+ } // end m
source += 0x10;
- }
+ } // end j
}
void loadSet(const char *resourceName, int16 idx) {