aboutsummaryrefslogtreecommitdiff
path: root/gfx.cpp
diff options
context:
space:
mode:
authorJames Brown2002-02-15 16:02:24 +0000
committerJames Brown2002-02-15 16:02:24 +0000
commit4bd4e619e393669a9068d39f3d1f6e731cbc0fe9 (patch)
tree4f78b54102f410b2d61a87dddc38bf56fd322358 /gfx.cpp
parent224b744e583b5d4ba108c82d0e88ed1331e6514f (diff)
downloadscummvm-rg350-4bd4e619e393669a9068d39f3d1f6e731cbc0fe9.tar.gz
scummvm-rg350-4bd4e619e393669a9068d39f3d1f6e731cbc0fe9.tar.bz2
scummvm-rg350-4bd4e619e393669a9068d39f3d1f6e731cbc0fe9.zip
Fixed some really silly typos in the 9th decoder.
svn-id: r3593
Diffstat (limited to 'gfx.cpp')
-rw-r--r--gfx.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/gfx.cpp b/gfx.cpp
index d8e9f63ad3..80a8d72b13 100644
--- a/gfx.cpp
+++ b/gfx.cpp
@@ -1276,7 +1276,7 @@ void Gdi::unkDecode8() {
}
}
-void Gdi::unkDecode9() { /* FIXME: This one doesn't work.. */
+void Gdi::unkDecode9() {
byte *src = _smap_ptr;
byte *dst = _bgbak_ptr;
unsigned char c, bits, color, run;
@@ -1284,37 +1284,37 @@ void Gdi::unkDecode9() { /* FIXME: This one doesn't work.. */
uint buffer, mask = 128;
int h = _numLinesToProcess;
x = y = i = z = run = 0;
-
- while (x < 8) {
+
+ _currentX = 8;
+ for(;;) {
c = 0;
for (i = 0; i < 4; i++) {READ_256BIT; c+=(bits<<i);}
- /* printf("%d,", c>>2); */
+
switch ((c>>2)) {
case 0:
- color= 0;
- for (i=0; i<4; i++) {READ_256BIT; color+=bits<<i;}// color+=getbit(-1)<<i;
+ color=0;
+ for (i=0; i<4; i++) {READ_256BIT; color+=bits<<i;}
for (i=0; i<((c&3)+2); i++) {
*dst = (run * 16 + color);
- NEXT_ROW
+ NEXT_ROW
}
break;
case 1:
for (i=0; i<((c&3)+1); i++) {
color = 0;
- for (z=0; z < 4; z++) {READ_256BIT; color+=bits<<i;}
+ for (z=0; z < 4; z++) {READ_256BIT; color+=bits<<z;}
*dst = (run *16 + color);
- NEXT_ROW // y++; if (y>=height) {y=0; x++;}}
+ NEXT_ROW
}
break;
case 2:
run = 0;
- for (i = 0; i < 4; i++) {READ_256BIT; c+=run<<i;}
+ for (i = 0; i < 4; i++) {READ_256BIT; run+=bits<<i;}
break;
}
- }
- /* printf("\n"); */
+ }
}
void Gdi::unkDecode10() {
@@ -1352,7 +1352,7 @@ void Gdi::unkDecode11() {
int bits, i;
uint buffer, mask = 128;
unsigned char inc = 1, color = *src++;
-
+
_currentX = 8;
do {
_tempNumLines = _numLinesToProcess;