aboutsummaryrefslogtreecommitdiff
path: root/sword1
diff options
context:
space:
mode:
authorRobert Göffringmann2003-12-18 12:15:59 +0000
committerRobert Göffringmann2003-12-18 12:15:59 +0000
commit312abd748668ffca8122799993af438394df4826 (patch)
treedceb5b9ffd77a1a4283b9e9c68a22b806fb121d3 /sword1
parent3644176c43b70303e6ed4b241de751291cbe784a (diff)
downloadscummvm-rg350-312abd748668ffca8122799993af438394df4826.tar.gz
scummvm-rg350-312abd748668ffca8122799993af438394df4826.tar.bz2
scummvm-rg350-312abd748668ffca8122799993af438394df4826.zip
endian fix for router.
svn-id: r11743
Diffstat (limited to 'sword1')
-rw-r--r--sword1/router.cpp24
1 files changed, 20 insertions, 4 deletions
diff --git a/sword1/router.cpp b/sword1/router.cpp
index 2564583219..2574ec6643 100644
--- a/sword1/router.cpp
+++ b/sword1/router.cpp
@@ -2435,15 +2435,31 @@ int32 SwordRouter::LoadWalkResources(BsObject *megaObject, int32 x, int32 y, int
nTurnFrames = fMegaWalkData[1];
fMegaWalkData += 2;
- memmove(&_dx[0],fMegaWalkData,NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32));
+ for (int32 cnt = 0; cnt < NO_DIRECTIONS * (nWalkFrames + 1 + nTurnFrames); cnt++) {
+ _dx[cnt] = (int32)READ_LE_UINT32(fMegaWalkData);
+ fMegaWalkData += 4;
+ }
+ for (int32 cnt = 0; cnt < NO_DIRECTIONS * (nWalkFrames + 1 + nTurnFrames); cnt++) {
+ _dy[cnt] = (int32)READ_LE_UINT32(fMegaWalkData);
+ fMegaWalkData += 4;
+ }
+ /*memmove(&_dx[0],fMegaWalkData,NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32));
fMegaWalkData += NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32);
memmove(&_dy[0],fMegaWalkData,NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32));
- fMegaWalkData += NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32);
+ fMegaWalkData += NO_DIRECTIONS*(nWalkFrames+1+nTurnFrames)*sizeof(int32);*/
- memmove(&modX[0],fMegaWalkData,NO_DIRECTIONS*sizeof(int32));
+ for (uint32 cnt = 0; cnt < NO_DIRECTIONS; cnt++) {
+ modX[cnt] = (int32)READ_LE_UINT32(fMegaWalkData);
+ fMegaWalkData += 4;
+ }
+ for (uint32 cnt = 0; cnt < NO_DIRECTIONS; cnt++) {
+ modY[cnt] = (int32)READ_LE_UINT32(fMegaWalkData);
+ fMegaWalkData += 4;
+ }
+ /*memmove(&modX[0],fMegaWalkData,NO_DIRECTIONS*sizeof(int32));
fMegaWalkData += NO_DIRECTIONS*sizeof(int32);
memmove(&modY[0],fMegaWalkData,NO_DIRECTIONS*sizeof(int32));
- fMegaWalkData += NO_DIRECTIONS*sizeof(int32);
+ fMegaWalkData += NO_DIRECTIONS*sizeof(int32);*/
//ResUnlock(megaObject->o_mega_resource); // mouse wiggle
//ResClose(megaObject->o_mega_resource); // mouse wiggle