diff options
-rw-r--r-- | engines/director/director.cpp | 4 |
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 { |