SCI: Fix support for 32-bit SCI3 script offsets

This commit is contained in:
Colin Snover
2017-04-23 13:07:25 -05:00
parent 2906ca9947
commit eadf5d818f
8 changed files with 58 additions and 61 deletions
+3 -1
View File
@@ -71,7 +71,9 @@ const char *opcodeNames[] = {
reg_t disassemble(EngineState *s, reg32_t pos, reg_t objAddr, bool printBWTag, bool printBytecode) {
SegmentObj *mobj = s->_segMan->getSegment(pos.getSegment(), SEG_TYPE_SCRIPT);
Script *script_entity = NULL;
reg_t retval = make_reg(pos.getSegment(), pos.getOffset() + 1);
reg_t retval;
retval.setSegment(pos.getSegment());
retval.setOffset(pos.getOffset() + 1);
uint16 param_value = 0xffff; // Suppress GCC warning by setting default value, chose value as invalid to getKernelName etc.
uint i = 0;
Kernel *kernel = g_sci->getKernel();