diff options
| -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]) |
