aboutsummaryrefslogtreecommitdiff
path: root/engines/director
diff options
context:
space:
mode:
authorEugene Sandulenko2016-08-17 10:39:42 +0200
committerEugene Sandulenko2016-08-17 10:39:42 +0200
commit263588e97e9e32825864a83e28f31ad6c6241dca (patch)
treee29dedff5cc9bf7915c9afacc4cba906eb5da5e6 /engines/director
parentd6086f8036d6a4346dafeb6343670c4e80818f81 (diff)
downloadscummvm-rg350-263588e97e9e32825864a83e28f31ad6c6241dca.tar.gz
scummvm-rg350-263588e97e9e32825864a83e28f31ad6c6241dca.tar.bz2
scummvm-rg350-263588e97e9e32825864a83e28f31ad6c6241dca.zip
DIRECTOR: Lingo: Finished parameter tracing
Diffstat (limited to 'engines/director')
-rw-r--r--engines/director/lingo/lingo-codegen.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo-codegen.cpp b/engines/director/lingo/lingo-codegen.cpp
index 8e054b4505..9390a8b7f9 100644
--- a/engines/director/lingo/lingo-codegen.cpp
+++ b/engines/director/lingo/lingo-codegen.cpp
@@ -95,7 +95,20 @@ Common::String Lingo::decodeInstruction(int pc) {
res += Common::String::format(" [%5d]", v);
break;
}
+ case 's':
+ {
+ char *s = (char *)&(*_currentScript)[pc];
+ pc += calcStringAlignment(s);
+
+ res += Common::String::format(" \"%s\"", s);
+ break;
+ }
+ default:
+ warning("decodeInstruction: Unknown parameter type: %c", pars[-1]);
}
+
+ if (*pars)
+ res += ',';
}
} else {
res = "<unknown>";