[Scummvm-cvs-logs] CVS: scummvm/bs2 resman.cpp,1.38,1.39
Max Horn
fingolfin at users.sourceforge.net
Sun Sep 21 11:11:03 CEST 2003
Update of /cvsroot/scummvm/scummvm/bs2
In directory sc8-pr-cvs1:/tmp/cvs-serv14678/bs2
Modified Files:
resman.cpp
Log Message:
fix convertEndian compilation (thanks erik for giving me some work :-); also removed the #ifdef around it, to prevent such 'incidences' in the future
Index: resman.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/bs2/resman.cpp,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- resman.cpp 21 Sep 2003 16:11:26 -0000 1.38
+++ resman.cpp 21 Sep 2003 18:10:12 -0000 1.39
@@ -264,11 +264,10 @@
free(count);
}
-#ifdef SCUMM_BIG_ENDIAN
// Quick macro to make swapping in-place easier to write
#define SWAP16(x) x = SWAP_BYTES_16(x)
#define SWAP32(x) x = SWAP_BYTES_32(x)
-static void convertEndian(uint8 *file, uint32 len) {
+void convertEndian(uint8 *file, uint32 len) {
int i;
_standardHeader *hdr = (_standardHeader *)file;
@@ -277,17 +276,9 @@
SWAP32(hdr->compSize);
SWAP32(hdr->decompSize);
- _animHeader *animHead;
- _cdtEntry *cdtEntry;
- _multiScreenHeader *mscreenHeader;
- _object_hub *objectHub;
- _walkGridHeader *walkGridHeader;
- uint32 *list;
- _textHeader *textHeader;
-
switch (hdr->fileType) {
- case ANIMATION_FILE:
- animHead = (_animHeader *)file;
+ case ANIMATION_FILE: {
+ _animHeader *animHead = (_animHeader *)file;
SWAP16(animHead->noAnimFrames);
SWAP16(animHead->feetStartX);
@@ -296,7 +287,7 @@
SWAP16(animHead->feetEndY);
SWAP16(animHead->blend);
- cdtEntry = (_cdtEntry *) (file + sizeof(_animHeader));
+ _cdtEntry *cdtEntry = (_cdtEntry *) (file + sizeof(_animHeader));
for (i = 0; i < animHead->noAnimFrames; i++, cdtEntry++) {
SWAP16(cdtEntry->x);
SWAP16(cdtEntry->y);
@@ -315,8 +306,9 @@
}
}
break;
+ }
case SCREEN_FILE: {
- mscreenHeader = (_multiScreenHeader *) file;
+ _multiScreenHeader *mscreenHeader = (_multiScreenHeader *) file;
SWAP32(mscreenHeader->palette);
SWAP32(mscreenHeader->bg_parallax[0]);
@@ -386,8 +378,9 @@
SWAP16(parallax->h);
}
break;
- case GAME_OBJECT:
- objectHub = (_object_hub *)file;
+ }
+ case GAME_OBJECT: {
+ _object_hub *objectHub = (_object_hub *)file;
objectHub->type = (int)SWAP_BYTES_32(objectHub->type);
SWAP32(objectHub->logic_level);
@@ -398,7 +391,8 @@
SWAP32(objectHub->script_pc[i]);
}
break;
- case WALK_GRID_FILE:
+ }
+ case WALK_GRID_FILE: {
_walkGridHeader *walkGridHeader = (_walkGridHeader *)file;
SWAP32(walkGridHeader->numBars);
@@ -427,21 +421,24 @@
}
break;
+ }
case GLOBAL_VAR_FILE:
break;
case PARALLAX_FILE_null:
break;
- case RUN_LIST:
+ case RUN_LIST: {
uint32 *list = (uint32 *)file;
while (*list) {
SWAP32(*list);
list++;
}
break;
- case TEXT_FILE:
+ }
+ case TEXT_FILE: {
_textHeader *textHeader = (_textHeader *)file;
SWAP32(textHeader->noOfLines);
break;
+ }
case SCREEN_MANAGER:
break;
case MOUSE_FILE:
@@ -450,7 +447,6 @@
break;
}
}
-#endif
uint8 *resMan::Res_open(uint32 res) { //BHTony30May96
// returns ad of resource. Loads if not in memory
More information about the Scummvm-git-logs
mailing list