diff options
author | Filippos Karapetis | 2010-12-07 00:47:05 +0000 |
---|---|---|
committer | Filippos Karapetis | 2010-12-07 00:47:05 +0000 |
commit | de2ef2edc0ea277b4ea5db77a109199c18ff0dae (patch) | |
tree | 583d3d52482f25534487de0e8c38f2996dfef75d /engines/sci/engine/segment.cpp | |
parent | 8ca0b867e0f5127cf192b7cb7a7c12216a9545a4 (diff) | |
download | scummvm-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.cpp | 28 |
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 { |