aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/tucker/tucker.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp
index 6ea6bce140..9e21a10e42 100644
--- a/engines/tucker/tucker.cpp
+++ b/engines/tucker/tucker.cpp
@@ -3146,7 +3146,8 @@ enum TableInstructionCode {
kCode_was,
kCode_wfx,
kCode_xhr,
- kCode_xhm
+ kCode_xhm,
+ kCode_no3 // NOOP, throw away 3-byte parameter
};
static const struct {
@@ -3166,12 +3167,14 @@ static const struct {
{ "bso", kCode_bso },
{ "bus", kCode_bus },
{ "b0s", kCode_bus }, // only ref 65.25
+ { "buv", kCode_no3 },
{ "buw", kCode_buw },
{ "bdx", kCode_bux },
{ "bux", kCode_bux },
{ "c0a", kCode_c0a },
{ "c0c", kCode_c0c },
{ "c0s", kCode_c0s },
+ { "c0v", kCode_no3 },
{ "end", kCode_end },
{ "fad", kCode_fad },
{ "fw", kCode_fw },
@@ -3473,6 +3476,10 @@ int TuckerEngine::executeTableInstruction() {
case kCode_xhm:
_validInstructionId = false;
return 0;
+ case kCode_no3:
+ // opcodes mapped here are treated as NOOPs
+ readTableInstructionParam(3);
+ return 0;
}
return 2;
}