SCI Interpreter Error Messages
From Sierra WikiNew
Here are the Oops error code numbers. From the source of SCI 0? interpreter.
C Code: PMACHINE.H[1]
#define E_BAD_DISPATCH 0
#define E_BAD_OPCODE 1
#define E_BAD_KERNAL 2
#define E_LOAD_CLASS 3
#define E_NOT_OBJECT 4
#define E_BAD_SELECTOR 5
#define E_CANT_FIXUP 6
#define E_ZERO_DIVIDE 7
#define E_STACK_BLOWN 8
#define E_ZERO_MODULO 9
#define E_LEFT_CLONE 10
//unused 11
#define E_PACKHANDLE_HEAP 12
#define E_PACKHANDLE_HUNK 13
#define E_PACKHANDLE_FAILURE 14
#define E_ODD_HEAP_RETURNED 15
And their messages:
C Code: DEBUG.C[2]
E_BAD_DISPATCH "Dispatch number too large: %d"
E_BAD_OPCODE "Bad opcode: $%x"
E_BAD_KERNAL "Kernal entry # too large: %d"
E_LOAD_CLASS "Can't load class %d"
E_NOT_OBJECT "Not an object: $%x"
E_ZERO_DIVIDE "Attempt to divide by zero."
E_BAD_SELECTOR "'%s' is not a selector for %s."
E_STACK_BLOWN "Stack overflow."
E_ZERO_MODULO "Zero modulo."
E_LEFT_CLONE "Clone without script--> %d"
E_VER_STAMP_MISMATCH "The interpreter and game version stamps are mismatched."
E_PACKHANDLE_HEAP "PackHandle failure, duplicate table error at $%x in heap"
E_PACKHANDLE_HUNK "PackHandle failure, checksum error in loadlink at segment $%x"
E_PACKHANDLE_FAILURE "PackHandle failure, missing handle is for $%x segment"
E_ODD_HEAP_RETURNED "Heap failure, attempt to return heap at odd address. Address given is $%x "
E_INVALID_PROPERTY "Invalid property %d"