diff options
author | Paul Gilbert | 2010-11-20 03:14:03 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-11-20 03:14:03 +0000 |
commit | a2367d26f9d7f8523c313a7b82d0b719de1e6e15 (patch) | |
tree | e63bfc6e1a8bd82f00ed24fdf167c6259676cc38 /engines/tinsel/tinsel.h | |
parent | b2ba35124c707ca33e0372690a0eb25e316bce8a (diff) | |
download | scummvm-rg350-a2367d26f9d7f8523c313a7b82d0b719de1e6e15.tar.gz scummvm-rg350-a2367d26f9d7f8523c313a7b82d0b719de1e6e15.tar.bz2 scummvm-rg350-a2367d26f9d7f8523c313a7b82d0b719de1e6e15.zip |
TINSEL: Preliminary functionality for reading BE data files
svn-id: r54392
Diffstat (limited to 'engines/tinsel/tinsel.h')
-rw-r--r-- | engines/tinsel/tinsel.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/tinsel/tinsel.h b/engines/tinsel/tinsel.h index c4f4a3bc13..b4f77d18f2 100644 --- a/engines/tinsel/tinsel.h +++ b/engines/tinsel/tinsel.h @@ -81,7 +81,9 @@ enum TinselGameFeatures { // None of these defined -> 1 language, in ENGLISH.TXT GF_USE_3FLAGS = 1 << 6, // French, German, Spanish GF_USE_4FLAGS = 1 << 7, // French, German, Spanish, Italian - GF_USE_5FLAGS = 1 << 8 // All 5 flags + GF_USE_5FLAGS = 1 << 8, // All 5 flags + + GF_BIG_ENDIAN = 1 << 9 }; /** @@ -139,8 +141,13 @@ typedef bool (*KEYFPTR)(const Common::KeyState &); #define TinselV1 (TinselVersion == TINSEL_V1) #define TinselV2 (TinselVersion == TINSEL_V2) #define TinselV1PSX (TinselVersion == TINSEL_V1 && _vm->getPlatform() == Common::kPlatformPSX) +#define TinselV1Mac (TinselVersion == TINSEL_V1 && _vm->getPlatform() == Common::kPlatformMacintosh) + #define IsDemo (_vm->getFeatures() & GF_DEMO) +#define READ_16(v) ((_vm->getFeatures() & GF_BIG_ENDIAN) ? READ_BE_UINT16(v) : READ_LE_UINT16(v)) +#define READ_32(v) ((_vm->getFeatures() & GF_BIG_ENDIAN) ? READ_BE_UINT32(v) : READ_LE_UINT32(v)) + // Global reference to the TinselEngine object extern TinselEngine *_vm; |