aboutsummaryrefslogtreecommitdiff
path: root/insane.cpp
diff options
context:
space:
mode:
authorJames Brown2002-07-12 15:29:22 +0000
committerJames Brown2002-07-12 15:29:22 +0000
commitc99d9a57c0e6d3d24c3f6c51c50612a228f17158 (patch)
tree3686d6bfee9d491d40d8b6eb238e1918eed97c7d /insane.cpp
parent1eac3c98962b562a35b2ef5916d81350b3436a48 (diff)
downloadscummvm-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.cpp14
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)