aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/print.cpp
diff options
context:
space:
mode:
authorBertrand Augereau2011-08-10 17:03:02 +0200
committerBertrand Augereau2011-08-10 17:03:02 +0200
commitd8cbea02f9aa9d2795ccc683c02ab9a20479b067 (patch)
tree7ecf8feb27917a8655ce3b60aaaa4bd0831547c3 /engines/dreamweb/print.cpp
parentedbec1cccbe52a85b579cdfb4ecbe5f6276a2506 (diff)
downloadscummvm-rg350-d8cbea02f9aa9d2795ccc683c02ab9a20479b067.tar.gz
scummvm-rg350-d8cbea02f9aa9d2795ccc683c02ab9a20479b067.tar.bz2
scummvm-rg350-d8cbea02f9aa9d2795ccc683c02ab9a20479b067.zip
DREAMWEB: Improvement of 'getnumber' signature
Diffstat (limited to 'engines/dreamweb/print.cpp')
-rw-r--r--engines/dreamweb/print.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/dreamweb/print.cpp b/engines/dreamweb/print.cpp
index 98cb4f612d..36cfc7695d 100644
--- a/engines/dreamweb/print.cpp
+++ b/engines/dreamweb/print.cpp
@@ -109,7 +109,7 @@ uint8 DreamGenContext::printslow(uint16 x, uint16 y, uint8 maxWidth, bool center
ds = data.word(kCharset1);
do {
uint16 offset = x;
- uint16 charCount = getnumber(si, maxWidth, centered, &offset);
+ uint16 charCount = getnumber(es.ptr(si, 0), maxWidth, centered, &offset);
do {
push(si);
push(es);
@@ -171,7 +171,7 @@ void DreamGenContext::printdirect(uint16 x, uint16 *y, uint8 maxWidth, bool cent
const void *src = ds.ptr(0, 0);
while (true) {
uint16 offset = x;
- uint8 charCount = getnumber(si, maxWidth, centered, &offset);
+ uint8 charCount = getnumber(es.ptr(si, 0), maxWidth, centered, &offset);
uint16 i = offset;
do {
uint8 c = es.byte(si);
@@ -192,17 +192,17 @@ void DreamGenContext::printdirect(uint16 x, uint16 *y, uint8 maxWidth, bool cent
void DreamGenContext::getnumber() {
uint16 offset = di;
- cl = getnumber(si, dl, (bool)(dl & 1), &offset);
+ cl = getnumber(es.ptr(si, 0), dl, (bool)(dl & 1), &offset);
di = offset;
}
-uint8 DreamGenContext::getnumber(uint16 index, uint16 maxWidth, bool centered, uint16* offset) {
+uint8 DreamGenContext::getnumber(const uint8 *string, uint16 maxWidth, bool centered, uint16* offset) {
uint8 totalWidth = 0;
uint8 charCount = 0;
while (true) {
uint8 wordTotalWidth, wordCharCount;
- uint8 done = getnextword(es.ptr(index, 0), &wordTotalWidth, &wordCharCount);
- index += wordCharCount;
+ uint8 done = getnextword(string, &wordTotalWidth, &wordCharCount);
+ string += wordCharCount;
if (done == 1) { //endoftext
ax = totalWidth + wordTotalWidth - 10;