aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/segment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/segment.cpp')
-rw-r--r--engines/sci/engine/segment.cpp28
1 files changed, 0 insertions, 28 deletions
diff --git a/engines/sci/engine/segment.cpp b/engines/sci/engine/segment.cpp
index e40777755f..390e783329 100644
--- a/engines/sci/engine/segment.cpp
+++ b/engines/sci/engine/segment.cpp
@@ -52,9 +52,6 @@ SegmentObj *SegmentObj::createSegmentObj(SegmentType type) {
case SEG_TYPE_LOCALS:
mem = new LocalVariables();
break;
- case SEG_TYPE_SYS_STRINGS:
- mem = new SystemStrings();
- break;
case SEG_TYPE_STACK:
mem = new DataStack();
break;
@@ -99,9 +96,6 @@ const char *SegmentObj::getSegmentTypeName(SegmentType type) {
case SEG_TYPE_LOCALS:
return "locals";
break;
- case SEG_TYPE_SYS_STRINGS:
- return "strings";
- break;
case SEG_TYPE_STACK:
return "stack";
break;
@@ -201,28 +195,6 @@ SegmentRef DynMem::dereference(reg_t pointer) {
return ret;
}
-bool SystemStrings::isValidOffset(uint16 offset) const {
- return offset < SYS_STRINGS_MAX && !_strings[offset]._name.empty();
-}
-
-SegmentRef SystemStrings::dereference(reg_t pointer) {
- SegmentRef ret;
- ret.isRaw = true;
- ret.maxSize = _strings[pointer.offset]._maxSize;
- if (isValidOffset(pointer.offset))
- ret.raw = (byte *)(_strings[pointer.offset]._value);
- else {
- if (g_sci->getGameId() == GID_KQ5) {
- // This occurs in KQ5CD when interacting with certain objects
- } else {
- error("SystemStrings::dereference(): Attempt to dereference invalid pointer %04x:%04x", PRINT_REG(pointer));
- }
- }
-
- return ret;
-}
-
-
//-------------------- clones --------------------
Common::Array<reg_t> CloneTable::listAllOutgoingReferences(reg_t addr) const {