diff options
| author | Max Horn | 2003-01-14 23:26:39 +0000 |
|---|---|---|
| committer | Max Horn | 2003-01-14 23:26:39 +0000 |
| commit | 22cc6a71d19a9f71232d9011af77844dcea2435b (patch) | |
| tree | 6954e70a37e5fcaa407c70cfeca18846c81c4c4d | |
| parent | 7d7ce8790df4429555380c2feded586b401fb365 (diff) | |
| download | scummvm-rg350-22cc6a71d19a9f71232d9011af77844dcea2435b.tar.gz scummvm-rg350-22cc6a71d19a9f71232d9011af77844dcea2435b.tar.bz2 scummvm-rg350-22cc6a71d19a9f71232d9011af77844dcea2435b.zip | |
fixed usage bits code
svn-id: r6460
| -rw-r--r-- | scumm/usage_bits.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/scumm/usage_bits.cpp b/scumm/usage_bits.cpp index 8cbde6e38d..47bd80593a 100644 --- a/scumm/usage_bits.cpp +++ b/scumm/usage_bits.cpp @@ -39,17 +39,17 @@ void Scumm::upgradeGfxUsageBits() void Scumm::setGfxUsageBit(int strip, int bit) { - gfxUsageBits[3 * strip + bit / 32] |= (1 << (bit - 1)); + gfxUsageBits[3 * strip + bit / 32] |= (1 << ((bit - 1) % 32)); } void Scumm::clearGfxUsageBit(int strip, int bit) { - gfxUsageBits[3 * strip + bit / 32] &= ~(1 << (bit - 1)); + gfxUsageBits[3 * strip + bit / 32] &= ~(1 << ((bit - 1) % 32)); } bool Scumm::testGfxUsageBit(int strip, int bit) { - return (gfxUsageBits[3 * strip + bit / 32] & (1 << (bit - 1))) != 0; + return (gfxUsageBits[3 * strip + bit / 32] & (1 << ((bit - 1) % 32))) != 0; } bool Scumm::testGfxAnyUsageBits(int strip) @@ -71,7 +71,7 @@ bool Scumm::testGfxOtherUsageBits(int strip, int bit) uint32 bitmask[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }; int i; - bitmask[bit / 32] &= ~(1 << (bit - 1)); + bitmask[bit / 32] &= ~(1 << ((bit - 1) % 32)); for (i = 0; i < 3; i++) if (gfxUsageBits[3 * strip + i] & bitmask[i]) |
