From be37a62591af98c379fd5f92fcab31b70a65ac6d Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Sat, 30 Sep 2017 00:03:17 -0500 Subject: SCI: Fix printing of super calls on clones in debugger --- engines/sci/engine/scriptdebug.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'engines/sci/engine/scriptdebug.cpp') diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp index d46b630292..bae1fb4757 100644 --- a/engines/sci/engine/scriptdebug.cpp +++ b/engines/sci/engine/scriptdebug.cpp @@ -191,7 +191,7 @@ reg_t disassemble(EngineState *s, reg32_t pos, const Object *obj, bool printBWTa debugN("\t%s[%x],", (param_value < kernel->_kernelFuncs.size()) ? ((param_value < kernel->getKernelNamesSize()) ? kernel->getKernelName(param_value).c_str() : "[Unknown(postulated)]") : "", param_value); - } else if (opcode == op_class) { + } else if (opcode == op_class || opcode == op_super) { const reg_t classAddr = s->_segMan->getClassAddress(param_value, SCRIPT_GET_DONT_LOAD, retval.getSegment()); if (!classAddr.isNull()) { debugN("\t%s", s->_segMan->getObjectName(classAddr)); @@ -199,15 +199,8 @@ reg_t disassemble(EngineState *s, reg32_t pos, const Object *obj, bool printBWTa } else { debugN(opsize ? "\t%02x" : "\t%04x", param_value); } - } else if (opcode == op_super) { - if (obj != nullptr) { - debugN("\t%s", s->_segMan->getObjectName(obj->getSuperClassSelector())); - debugN(opsize ? "[%02x]" : "[%04x]", param_value); - } else { - debugN(opsize ? "\t%02x" : "\t%04x", param_value); - } - debugN(","); + debugN(", "); #ifdef ENABLE_SCI32 } else if ( opcode == op_pToa || opcode == op_aTop || -- cgit v1.2.3