aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorNicolas Bacca2002-11-27 22:45:36 +0000
committerNicolas Bacca2002-11-27 22:45:36 +0000
commitf53051c2961fb9afed753342709ede6e4288ee7d (patch)
tree69f2fbd336eb848ba14130e5767560f0139981e0 /scumm
parent36e4281c427b8953088a81f68d8f568bc80ad456 (diff)
downloadscummvm-rg350-f53051c2961fb9afed753342709ede6e4288ee7d.tar.gz
scummvm-rg350-f53051c2961fb9afed753342709ede6e4288ee7d.tar.bz2
scummvm-rg350-f53051c2961fb9afed753342709ede6e4288ee7d.zip
Daily alignment fix :)
svn-id: r5731
Diffstat (limited to 'scumm')
-rw-r--r--scumm/gfx.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp
index faaf845fcf..dbb1392de1 100644
--- a/scumm/gfx.cpp
+++ b/scumm/gfx.cpp
@@ -609,7 +609,11 @@ void Scumm::drawFlashlight()
do {
j = _flashlight.w / 4;
do {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(_flashlight.buffer, 0, sizeof(uint32));
+#else
*(uint32 *)_flashlight.buffer = 0;
+#endif
_flashlight.buffer += 4;
} while (--j);
_flashlight.buffer += offset;
@@ -1165,8 +1169,12 @@ void Gdi::draw8ColWithMasking()
if (!(maskbits & 0x01))
dst[7] = src[7];
} else {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memcpy(dst, src, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = ((uint32 *)src)[0];
((uint32 *)dst)[1] = ((uint32 *)src)[1];
+#endif
}
src += _vm->_realWidth;
dst += _vm->_realWidth;
@@ -1201,8 +1209,12 @@ void Gdi::clear8ColWithMasking()
if (!(maskbits & 0x01))
dst[7] = 0;
} else {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(dst, 0, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = 0;
((uint32 *)dst)[1] = 0;
+#endif
}
dst += _vm->_realWidth;
mask += _numStrips;
@@ -1215,8 +1227,12 @@ void Gdi::clear8Col()
byte *dst = _backbuff_ptr;
do {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(dst, 0, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = 0;
((uint32 *)dst)[1] = 0;
+#endif
dst += _vm->_realWidth;
} while (--height);
}
@@ -1590,7 +1606,7 @@ void Gdi::unkDecode7()
do {
/* Endian safe */
#if defined(SCUMM_NEED_ALIGNMENT)
- memcpy(dst, src, 8);
+ memcpy(dst, src, 2 * sizeof(uint32));
#else
((uint32 *)dst)[0] = ((uint32 *)src)[0];
((uint32 *)dst)[1] = ((uint32 *)src)[1];