aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorBertrand Augereau2003-08-13 23:07:05 +0000
committerBertrand Augereau2003-08-13 23:07:05 +0000
commit03524d071e0ab4491165bde7277604468c58c6c1 (patch)
tree6b23098fff529e497ebeeb1a1b7c465a8bea261b /scumm
parent1a7bf49f34fbdfc771a5c8a69ee7f46062a7d8bd (diff)
downloadscummvm-rg350-03524d071e0ab4491165bde7277604468c58c6c1.tar.gz
scummvm-rg350-03524d071e0ab4491165bde7277604468c58c6c1.tar.bz2
scummvm-rg350-03524d071e0ab4491165bde7277604468c58c6c1.zip
Explicitly stated a bit masking to please VC.NET2003 runtime small types conversion checks.
svn-id: r9674
Diffstat (limited to 'scumm')
-rw-r--r--scumm/costume.cpp2
-rw-r--r--scumm/script_v5.cpp2
-rw-r--r--scumm/script_v6.cpp2
3 files changed, 3 insertions, 3 deletions
diff --git a/scumm/costume.cpp b/scumm/costume.cpp
index d561d503a4..0151b5ac55 100644
--- a/scumm/costume.cpp
+++ b/scumm/costume.cpp
@@ -719,7 +719,7 @@ void Scumm::cost_decodeData(Actor *a, int frame, uint usemask) {
i++;
usemask <<= 1;
mask <<= 1;
- } while ((uint16)mask);
+ } while (mask&0xFFFF);
}
void CostumeRenderer::setPalette(byte *palette) {
diff --git a/scumm/script_v5.cpp b/scumm/script_v5.cpp
index b2c3cf1f99..110fd39261 100644
--- a/scumm/script_v5.cpp
+++ b/scumm/script_v5.cpp
@@ -2680,7 +2680,7 @@ printf("o5_oldRoomEffect ODDBALL: _opcode = 0x%x, a = 0x%x\n", _opcode, a);
}
if (a) {
- _switchRoomEffect = (byte)a;
+ _switchRoomEffect = (byte)(a&0xFF);
_switchRoomEffect2 = (byte)(a >> 8);
} else {
fadeIn(_newEffect);
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index 462c4429f7..31f5eea0fb 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -1540,7 +1540,7 @@ void Scumm_v6::o6_roomOps() {
case 181:
a = pop();
if (a) {
- _switchRoomEffect = (byte)(a);
+ _switchRoomEffect = (byte)(a&0xFF);
_switchRoomEffect2 = (byte)(a >> 8);
} else {
fadeIn(_newEffect);