diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp index e4ec0a88c23..0910705d728 100644 --- a/engines/sci/engine/scriptdebug.cpp +++ b/engines/sci/engine/scriptdebug.cpp @@ -256,7 +256,10 @@ reg_t disassemble(EngineState *s, reg_t pos, const Object *obj, bool printBWTag, separator = ", "; } - if (opcode == op_pushi && param_value < kernel->getSelectorNamesSize()) { + // Provide additional selector name context for all integer push scenarios. + if (opcode >= op_push0 && opcode <= op_push2) { + debugN("%s%s", separator, kernel->getSelectorName(opcode - op_push0).c_str()); + } else if (opcode == op_pushi && param_value < kernel->getSelectorNamesSize()) { debugN("%s%s", separator, kernel->getSelectorName(param_value).c_str()); } }