diff options
author | Max Horn | 2003-09-05 22:53:25 +0000 |
---|---|---|
committer | Max Horn | 2003-09-05 22:53:25 +0000 |
commit | 0cff89b779315c392deeaebae8a3c763473a074c (patch) | |
tree | b0f26d6c0254619f6ede1b64297ec647f883e800 | |
parent | 5ed75550d6e7f0ea64d44146e1c3d023c497e8b7 (diff) | |
download | scummvm-rg350-0cff89b779315c392deeaebae8a3c763473a074c.tar.gz scummvm-rg350-0cff89b779315c392deeaebae8a3c763473a074c.tar.bz2 scummvm-rg350-0cff89b779315c392deeaebae8a3c763473a074c.zip |
some paranoid cleanup
svn-id: r10025
-rw-r--r-- | scumm/gfx.cpp | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp index 48bb5398e5..5d50ac31af 100644 --- a/scumm/gfx.cpp +++ b/scumm/gfx.cpp @@ -1988,21 +1988,25 @@ void Gdi::unkDecodeC_trans(byte *dst, const byte *src, int height) { #undef FILL_BITS /* Ender - Zak256/Indy256 decoders */ -#define READ_256BIT \ - if ((mask <<= 1) == 256) { \ - buffer = *src++; \ - mask = 1; \ - } \ - bits = ((buffer & mask) != 0); - -#define NEXT_ROW \ - dst += _vm->_screenWidth; \ - if (--h == 0) { \ - if (!--x) \ - return; \ - dst -= _vertStripNextInc; \ - h = height; \ - } +#define READ_256BIT \ + do { \ + if ((mask <<= 1) == 256) { \ + buffer = *src++; \ + mask = 1; \ + } \ + bits = ((buffer & mask) != 0); \ + } while (0) + +#define NEXT_ROW \ + do { \ + dst += _vm->_screenWidth; \ + if (--h == 0) { \ + if (!--x) \ + return; \ + dst -= _vertStripNextInc; \ + h = height; \ + } \ + } while (0) void Gdi::unkDecode7(byte *dst, const byte *src, int height) { uint h = height; @@ -2011,7 +2015,7 @@ void Gdi::unkDecode7(byte *dst, const byte *src, int height) { int x = 8; for (;;) { *dst = *src++; - NEXT_ROW + NEXT_ROW; } return; } @@ -2038,7 +2042,7 @@ void Gdi::unkDecode8(byte *dst, const byte *src, int height) { do { *dst = color; - NEXT_ROW + NEXT_ROW; } while (--run); } } @@ -2067,7 +2071,7 @@ void Gdi::unkDecode9(byte *dst, const byte *src, int height) { } for (i = 0; i < ((c & 3) + 2); i++) { *dst = (run * 16 + color); - NEXT_ROW + NEXT_ROW; } break; @@ -2079,7 +2083,7 @@ void Gdi::unkDecode9(byte *dst, const byte *src, int height) { color += bits << j; } *dst = (run * 16 + color); - NEXT_ROW + NEXT_ROW; } break; @@ -2108,13 +2112,13 @@ void Gdi::unkDecode10(byte *dst, const byte *src, int height) { byte color = *src++; if (color < numcolors) { *dst = local_palette[color]; - NEXT_ROW + NEXT_ROW; } else { uint run = color - numcolors + 1; color = *src++; do { *dst = color; - NEXT_ROW + NEXT_ROW; } while (--run); } } @@ -2133,7 +2137,7 @@ void Gdi::unkDecode11(byte *dst, const byte *src, int height) { *dst = color; dst += _vm->_screenWidth; for (i = 0; i < 3; i++) { - READ_256BIT + READ_256BIT; if (!bits) break; } @@ -2151,7 +2155,7 @@ void Gdi::unkDecode11(byte *dst, const byte *src, int height) { color = 0; inc = 1; for (i = 0; i < 8; i++) { - READ_256BIT + READ_256BIT; color += bits << i; } break; |