aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2003-01-14 23:26:39 +0000
committerMax Horn2003-01-14 23:26:39 +0000
commit22cc6a71d19a9f71232d9011af77844dcea2435b (patch)
tree6954e70a37e5fcaa407c70cfeca18846c81c4c4d
parent7d7ce8790df4429555380c2feded586b401fb365 (diff)
downloadscummvm-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.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])