aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/usage_bits.cpp8
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])