aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-10 03:19:58 +0400
committerAlyssa Milburn2011-06-15 17:33:54 +0200
commit97310ab904eea1a80c2b2235e0a31a01f1fbaaae (patch)
tree028d5ccb710379de4c7e04bffe253c8957ae3f03
parent9b761735734356cb3f24f4d80e95ecc2f912020c (diff)
downloadscummvm-rg350-97310ab904eea1a80c2b2235e0a31a01f1fbaaae.tar.gz
scummvm-rg350-97310ab904eea1a80c2b2235e0a31a01f1fbaaae.tar.bz2
scummvm-rg350-97310ab904eea1a80c2b2235e0a31a01f1fbaaae.zip
DREAMWEB: asserted invalid calls
-rw-r--r--devtools/tasmrecover/tasm/cpp.py1
-rw-r--r--engines/dreamweb/dreamgen.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/devtools/tasmrecover/tasm/cpp.py b/devtools/tasmrecover/tasm/cpp.py
index e94231f043..3caf21e6cf 100644
--- a/devtools/tasmrecover/tasm/cpp.py
+++ b/devtools/tasmrecover/tasm/cpp.py
@@ -564,6 +564,7 @@ namespace %s {
self.proc_addr.sort(cmp = lambda x, y: x[1] - y[1])
for name,addr in self.proc_addr:
self.fd.write("\t\tcase 0x%04x: %s(context); break;\n" %(addr, name))
+ self.fd.write("\t\tdefault: ::error(\"invalid call to %04x dispatched\", (uint16)context.ax);")
self.fd.write("\n\t}\n}\n\n} /*namespace*/\n")
self.fd.close()
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 07a69f44be..c9fcfb3e6b 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -22131,7 +22131,7 @@ void __dispatch_call(Context &context, unsigned addr) {
case 0xcbac: walkandexamine(context); break;
case 0xcbb0: doload(context); break;
case 0xcbb4: generalerror(context); break;
-
+ default: ::error("invalid call to %04x dispatched", (uint16)context.ax);
}
}