DREAMWEB: Use strcpy/strlen instead of manual loops
This commit is contained in:
parent
5adf8b4864
commit
46ec2c4d73
1 changed files with 6 additions and 8 deletions
|
@ -249,14 +249,12 @@ void DreamGenContext::transfertext() {
|
|||
segRef(data.word(kExtras)).word(kExtextdat + data.byte(kExpos) * 2) = data.word(kExtextpos);
|
||||
uint16 freeTextOffset = data.byte(kItemtotran) * 2;
|
||||
uint16 srcOffset = segRef(data.word(kFreedesc)).word(kFreetextdat + freeTextOffset);
|
||||
const uint8 *src = segRef(data.word(kFreedesc)).ptr(kFreetext + srcOffset, 0);
|
||||
uint8 *dst = segRef(data.word(kExtras)).ptr(kExtext + data.word(kExtextpos), 0);
|
||||
uint8 c;
|
||||
do {
|
||||
c = *src++;
|
||||
*dst++ = c;
|
||||
++data.word(kExtextpos);
|
||||
} while (c);
|
||||
const char *src = (const char *)segRef(data.word(kFreedesc)).ptr(kFreetext + srcOffset, 0);
|
||||
char *dst = (char *)segRef(data.word(kExtras)).ptr(kExtext + data.word(kExtextpos), 0);
|
||||
|
||||
strcpy(dst, src);
|
||||
|
||||
data.word(kExtextpos) += strlen(src) + 1;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue