aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2003-04-30 12:57:46 +0000
committerMax Horn2003-04-30 12:57:46 +0000
commit30e3a8161857260e75c84e4a54cf0849afa10dfd (patch)
treee804edaef54de9376e87d140a3b93ad1e33033fc
parent01d3067b7dd5697d7a0cead1516e23657df5d3b7 (diff)
downloadscummvm-rg350-30e3a8161857260e75c84e4a54cf0849afa10dfd.tar.gz
scummvm-rg350-30e3a8161857260e75c84e4a54cf0849afa10dfd.tar.bz2
scummvm-rg350-30e3a8161857260e75c84e4a54cf0849afa10dfd.zip
use READ_LE_UINT16 instead of FROM_LE_16 to avoid unaligned memory access problems on PalmOS
svn-id: r7223
-rw-r--r--scumm/boxes.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/scumm/boxes.cpp b/scumm/boxes.cpp
index c414816b91..d5b93967cb 100644
--- a/scumm/boxes.cpp
+++ b/scumm/boxes.cpp
@@ -163,7 +163,7 @@ int Scumm::getScale(int box, int x, int y) {
} else
return FROM_LE_32(ptr->v8.scale);
} else {
- uint16 scale = FROM_LE_16(ptr->old.scale);
+ uint16 scale = READ_LE_UINT16(&ptr->old.scale);
if (scale & 0x8000) {
scale = (scale & 0x7FFF) + 1;
@@ -190,7 +190,7 @@ int Scumm::getBoxScale(int box) {
if (_features & GF_AFTER_V8)
return FROM_LE_32(ptr->v8.scale);
else
- return FROM_LE_16(ptr->old.scale);
+ return READ_LE_UINT16(&ptr->old.scale);
}
byte Scumm::getNumBoxes() {
@@ -325,15 +325,15 @@ void Scumm::getBoxCoordinates(int boxnum, BoxCoords *box) {
SWAP(box->ll.y, box->lr.y);
}
} else {
- box->ul.x = (int16)FROM_LE_16(bp->old.ulx);
- box->ul.y = (int16)FROM_LE_16(bp->old.uly);
- box->ur.x = (int16)FROM_LE_16(bp->old.urx);
- box->ur.y = (int16)FROM_LE_16(bp->old.ury);
+ box->ul.x = (int16)READ_LE_UINT16(&bp->old.ulx);
+ box->ul.y = (int16)READ_LE_UINT16(&bp->old.uly);
+ box->ur.x = (int16)READ_LE_UINT16(&bp->old.urx);
+ box->ur.y = (int16)READ_LE_UINT16(&bp->old.ury);
- box->ll.x = (int16)FROM_LE_16(bp->old.llx);
- box->ll.y = (int16)FROM_LE_16(bp->old.lly);
- box->lr.x = (int16)FROM_LE_16(bp->old.lrx);
- box->lr.y = (int16)FROM_LE_16(bp->old.lry);
+ box->ll.x = (int16)READ_LE_UINT16(&bp->old.llx);
+ box->ll.y = (int16)READ_LE_UINT16(&bp->old.lly);
+ box->lr.x = (int16)READ_LE_UINT16(&bp->old.lrx);
+ box->lr.y = (int16)READ_LE_UINT16(&bp->old.lry);
}
}