aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/director/director.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index 0b6b626cfe..10dce678f8 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -166,9 +166,9 @@ void DirectorEngine::loadMac() {
// First we need to detect PPC vs. 68k
- uint32 tag = dataFork->readUint32LE();
+ uint32 tag = dataFork->readUint32BE();
- if (tag == MKTAG('P', 'J', '9', '3')) {
+ if (SWAP_BYTES_32(tag) == MKTAG('P', 'J', '9', '3') || tag == MKTAG('P', 'J', '9', '5')) {
// PPC: The RIFX shares the data fork with the binary
dataFork->seek(dataFork->readUint32BE());
} else {