diff options
| -rw-r--r-- | engines/dreamweb/stubs.cpp | 12 | ||||
| -rw-r--r-- | engines/dreamweb/stubs.h | 1 |
2 files changed, 9 insertions, 4 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index e2cf11119d..f44d290378 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -2354,8 +2354,7 @@ void DreamGenContext::showleftpage() { data.word(kCharshift) = 91; data.byte(kKerning) = 1; uint8 pageIndex = data.byte(kFolderpage) - 2; - uint16 offset = segRef(data.word(kTextfile1)).word(pageIndex * 4) + kTextstart; - const uint8 *string = segRef(data.word(kTextfile1)).ptr(offset, 0); + const uint8 *string = getTextInFile1(pageIndex * 2); y = 48; for (size_t i = 0; i < 2; ++i) { uint8 lastChar; @@ -2388,8 +2387,7 @@ void DreamGenContext::showrightpage() { data.word(kLinespacing) = 8; data.byte(kKerning) = 1; uint8 pageIndex = data.byte(kFolderpage) - 1; - uint16 offset = segRef(data.word(kTextfile1)).word(pageIndex * 4) + kTextstart; - const uint8 *string = segRef(data.word(kTextfile1)).ptr(offset, 0); + const uint8 *string = getTextInFile1(pageIndex * 2); y = 48; for (size_t i = 0; i < 2; ++i) { uint8 lastChar; @@ -2419,5 +2417,11 @@ void DreamGenContext::setlocation() { setlocation(al); } +const uint8 *DreamGenContext::getTextInFile1(uint16 index) { + uint16 offset = segRef(data.word(kTextfile1)).word(index * 2) + kTextstart; + const uint8 *string = segRef(data.word(kTextfile1)).ptr(offset, 0); + return string; +} + } /*namespace dreamgen */ diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h index f1245ad04a..76964b01cd 100644 --- a/engines/dreamweb/stubs.h +++ b/engines/dreamweb/stubs.h @@ -362,4 +362,5 @@ void getlocation(); void setlocation(uint8 index); void setlocation(); + const uint8 *getTextInFile1(uint16 index); |
