aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/scriptdebug.cpp
diff options
context:
space:
mode:
authorMax Horn2009-04-22 17:53:29 +0000
committerMax Horn2009-04-22 17:53:29 +0000
commitb1e43f3ca0d4830bd87a99334dc127e9d20555b1 (patch)
tree4a5e89e08c44fd5294dd377741ed349bfa5eb048 /engines/sci/engine/scriptdebug.cpp
parentb98f79fe120f3859cace579d21731f137376d5fb (diff)
downloadscummvm-rg350-b1e43f3ca0d4830bd87a99334dc127e9d20555b1.tar.gz
scummvm-rg350-b1e43f3ca0d4830bd87a99334dc127e9d20555b1.tar.bz2
scummvm-rg350-b1e43f3ca0d4830bd87a99334dc127e9d20555b1.zip
SCI: Changed knames (kernel function name table) to Common::StringList
svn-id: r40078
Diffstat (limited to 'engines/sci/engine/scriptdebug.cpp')
-rw-r--r--engines/sci/engine/scriptdebug.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp
index 8769945b8c..77285f9aca 100644
--- a/engines/sci/engine/scriptdebug.cpp
+++ b/engines/sci/engine/scriptdebug.cpp
@@ -1344,7 +1344,7 @@ reg_t disassemble(EngineState *s, reg_t pos, int print_bw_tag, int print_bytecod
if (opcode == op_callk)
sciprintf(" %s[%x]", (param_value < s->kfunct_nr) ?
- ((param_value < s->kernel_names_nr) ? s->kernel_names[param_value] : "[Unknown(postulated)]")
+ ((param_value < s->_kernelNames.size()) ? s->_kernelNames[param_value].c_str() : "[Unknown(postulated)]")
: "<invalid>", param_value);
else
sciprintf(opsize ? " %02x" : " %04x", param_value);
@@ -1564,7 +1564,7 @@ static int c_backtrace(EngineState *s) {
break;
case EXEC_STACK_TYPE_KERNEL: // Kernel function
- sciprintf(" %x:[%x] k%s(", i, call->origin, s->kernel_names[-(call->selector)-42]);
+ sciprintf(" %x:[%x] k%s(", i, call->origin, s->_kernelNames[-(call->selector)-42].c_str());
break;
case EXEC_STACK_TYPE_VARSELECTOR:
@@ -2111,17 +2111,15 @@ static int c_snk(EngineState *s) {
and scan the function table to find out the index. */
callk_index = strtoul(cmd_params [0].str, &endptr, 0);
if (*endptr != '\0') {
- int i;
-
callk_index = -1;
- for (i = 0; i < s->kernel_names_nr; i++)
- if (!strcmp(cmd_params [0].str, s->kernel_names [i])) {
+ for (uint i = 0; i < s->_kernelNames.size(); i++)
+ if (cmd_params [0].str == s->_kernelNames[i]) {
callk_index = i;
break;
}
if (callk_index == -1) {
- sciprintf("Unknown kernel function '%s'\n", cmd_params [0].str);
+ sciprintf("Unknown kernel function '%s'\n", cmd_params[0].str);
return 1;
}
}