diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/dreamweb/print.cpp | 10 | ||||
-rw-r--r-- | engines/dreamweb/stubs.h | 4 |
2 files changed, 7 insertions, 7 deletions
diff --git a/engines/dreamweb/print.cpp b/engines/dreamweb/print.cpp index 3a71c47404..791c85be55 100644 --- a/engines/dreamweb/print.cpp +++ b/engines/dreamweb/print.cpp @@ -138,16 +138,16 @@ void DreamGenContext::printdirect() { uint16 initialSi = si; const uint8 *initialString = es.ptr(si, 0); const uint8 *string = initialString; - printdirect(&string, di, &y, dl, (bool)(dl & 1)); + al = printdirect(&string, di, &y, dl, (bool)(dl & 1)); si = initialSi + (string - initialString); bx = y; } -void DreamGenContext::printdirect(const uint8* string, uint16 x, uint16 y, uint8 maxWidth, bool centered) { - printdirect(&string, x, &y, maxWidth, centered); +uint8 DreamGenContext::printdirect(const uint8* string, uint16 x, uint16 y, uint8 maxWidth, bool centered) { + return printdirect(&string, x, &y, maxWidth, centered); } -void DreamGenContext::printdirect(const uint8** string, uint16 x, uint16 *y, uint8 maxWidth, bool centered) { +uint8 DreamGenContext::printdirect(const uint8** string, uint16 x, uint16 *y, uint8 maxWidth, bool centered) { data.word(kLastxpos) = x; const Frame *charSet = (const Frame *)segRef(data.word(kCurrentset)).ptr(0, 0); while (true) { @@ -159,7 +159,7 @@ void DreamGenContext::printdirect(const uint8** string, uint16 x, uint16 *y, uin uint8 nextChar = (*string)[1]; ++(*string); if ((c == 0) || (c == ':')) { - return; + return c; } c = engine->modifyChar(c); uint8 width, height; diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h index cbad64ba6e..a09cd64896 100644 --- a/engines/dreamweb/stubs.h +++ b/engines/dreamweb/stubs.h @@ -72,8 +72,8 @@ void printchar(const Frame* charSet, uint16 *x, uint16 y, uint8 c, uint8 nextChar, uint8 *width, uint8 *height); void printchar(const Frame* charSet, uint16 x, uint16 y, uint8 c, uint8 nextChar, uint8 *width, uint8 *height); void printdirect(); - void printdirect(const uint8** string, uint16 x, uint16 *y, uint8 maxWidth, bool centered); - void printdirect(const uint8* string, uint16 x, uint16 y, uint8 maxWidth, bool centered); + uint8 printdirect(const uint8** string, uint16 x, uint16 *y, uint8 maxWidth, bool centered); + uint8 printdirect(const uint8* string, uint16 x, uint16 y, uint8 maxWidth, bool centered); void printmessage(uint16 x, uint16 y, uint8 index, uint8 maxWidth, bool centered); void printmessage(); void usetimedtext(); |