aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/font.cpp
diff options
context:
space:
mode:
authorJoost Peters2009-06-01 19:29:04 +0000
committerJoost Peters2009-06-01 19:29:04 +0000
commit12837c968cb8277cb89d4d8f410a6cd73d7cded6 (patch)
treebff74ef5f2f6522b1cc755206ba596709f3bd0fb /engines/cruise/font.cpp
parenta10287e787763fb4d56364fdabbe1365773ea9fb (diff)
downloadscummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.tar.gz
scummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.tar.bz2
scummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.zip
Change flip[Short|Long] functions to bigEndian[Short|Long]ToNative to clarify that flipping only occurs on LE systems + some related cleanup.
svn-id: r41107
Diffstat (limited to 'engines/cruise/font.cpp')
-rw-r--r--engines/cruise/font.cpp32
1 files changed, 8 insertions, 24 deletions
diff --git a/engines/cruise/font.cpp b/engines/cruise/font.cpp
index 79994aebad..1b3f840807 100644
--- a/engines/cruise/font.cpp
+++ b/engines/cruise/font.cpp
@@ -121,14 +121,14 @@ void loadFNT(const char *fileName) {
// Flip structure values from BE to LE for font files - this is for consistency
// with font resources, which are in LE formatt
FontInfo *f = (FontInfo *)_systemFNT;
- flipLong(&f->offset);
- flipLong(&f->size);
+ bigEndianLongToNative(&f->offset);
+ bigEndianLongToNative(&f->size);
flipGen(&f->numChars, 6); // numChars, hSpacing, and vSpacing
FontEntry *fe = (FontEntry *)(_systemFNT + sizeof(FontInfo));
for (int i = 0; i < FROM_LE_16(f->numChars); ++i, ++fe) {
- flipLong(&fe->offset); // Flip 32-bit offset field
+ bigEndianLongToNative(&fe->offset); // Flip 32-bit offset field
flipGen(&fe->v1, 8); // Flip remaining 16-bit fields
}
}
@@ -170,28 +170,12 @@ void freeSystem(void) {
free(_systemFNT);
}
-void flipShort(int16 *var) {
- uint8 *varPtr = (uint8 *) var;
- SWAP(varPtr[0], varPtr[1]);
+void bigEndianShortToNative(void *var) {
+ WRITE_UINT16(var, READ_BE_UINT16(var));
}
-void flipShort(uint16 *var) {
- uint8 *varPtr = (uint8 *) var;
- SWAP(varPtr[0], varPtr[1]);
-}
-
-void flipLong(int32 *var) {
- uint8 *varPtr = (uint8 *)var;
-
- SWAP(varPtr[0], varPtr[3]);
- SWAP(varPtr[1], varPtr[2]);
-}
-
-void flipLong(uint32 *var) {
- uint8 *varPtr = (uint8 *)var;
-
- SWAP(varPtr[0], varPtr[3]);
- SWAP(varPtr[1], varPtr[2]);
+void bigEndianLongToNative(void *var) {
+ WRITE_UINT32(var, READ_BE_UINT32(var));
}
void flipGen(void *var, int32 length) {
@@ -199,7 +183,7 @@ void flipGen(void *var, int32 length) {
short int *varPtr = (int16 *) var;
for (i = 0; i < (length / 2); i++) {
- flipShort(&varPtr[i]);
+ bigEndianShortToNative(&varPtr[i]);
}
}