aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/segment.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2010-12-07 00:47:05 +0000
committerFilippos Karapetis2010-12-07 00:47:05 +0000
commitde2ef2edc0ea277b4ea5db77a109199c18ff0dae (patch)
tree583d3d52482f25534487de0e8c38f2996dfef75d /engines/sci/engine/segment.cpp
parent8ca0b867e0f5127cf192b7cb7a7c12216a9545a4 (diff)
downloadscummvm-rg350-de2ef2edc0ea277b4ea5db77a109199c18ff0dae.tar.gz
scummvm-rg350-de2ef2edc0ea277b4ea5db77a109199c18ff0dae.tar.bz2
scummvm-rg350-de2ef2edc0ea277b4ea5db77a109199c18ff0dae.zip
SCI: Removed the system strings code and replaced it with a much more simplified version, thus greatly simplifying handling of system strings
svn-id: r54805
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 {