diff options
author | James Brown | 2002-07-12 15:29:22 +0000 |
---|---|---|
committer | James Brown | 2002-07-12 15:29:22 +0000 |
commit | c99d9a57c0e6d3d24c3f6c51c50612a228f17158 (patch) | |
tree | 3686d6bfee9d491d40d8b6eb238e1918eed97c7d /insane.cpp | |
parent | 1eac3c98962b562a35b2ef5916d81350b3436a48 (diff) | |
download | scummvm-rg350-c99d9a57c0e6d3d24c3f6c51c50612a228f17158.tar.gz scummvm-rg350-c99d9a57c0e6d3d24c3f6c51c50612a228f17158.tar.bz2 scummvm-rg350-c99d9a57c0e6d3d24c3f6c51c50612a228f17158.zip |
Allow Full Thottle SMUSH to work again
svn-id: r4520
Diffstat (limited to 'insane.cpp')
-rw-r--r-- | insane.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/insane.cpp b/insane.cpp index 572b01f449..9bc29e36ad 100644 --- a/insane.cpp +++ b/insane.cpp @@ -1074,8 +1074,8 @@ void SmushPlayer::parsePSAD() // FIXME: Needs to append to if (_saudSize[idx] == 0) { tag = READ_BE_UINT32(_cur + pos); pos += 4; - if (tag != 'SAUD') - error("trk %d: SAUD tag not found", trk); + if (tag != 'SAUD') // FIXME: DIG specific? + warning("trk %d: SAUD tag not found", trk); _saudSize[idx] = READ_BE_UINT32(_cur + pos); pos += 4; } @@ -1117,8 +1117,8 @@ void SmushPlayer::parsePSAD() // FIXME: Needs to append to case 'SHDR': /* FIXME: what is this stuff ? */ break; - default: - error("trk %d: unknown tag inside PSAD", trk); + default: // FIXME: Add FT tags + warning("trk %d: unknown tag inside PSAD", trk); } _saudSubSize[idx] -= sublen; _saudSize[idx] -= sublen; @@ -1128,6 +1128,12 @@ void SmushPlayer::parsePSAD() // FIXME: Needs to append to void SmushPlayer::parseTRES() { + // FIXME: Doesn't work for Full Throttle + if (sm->_gameId != GID_DIG) { + printf("getStringTRES(%d)\n", READ_LE_UINT16(_cur + 16)); + return; + } + byte * txt = getStringTRES (READ_LE_UINT16(_cur + 16)); drawStringTRES (READ_LE_UINT16(_cur), READ_LE_UINT16(_cur + 2), txt); if (txt != NULL) |