25369: Collect A Word
| CollectWord |
25369 |
PUSH AF |
|
25370 |
PUSH HL |
|
25371 |
PUSH BC |
|
25372 |
PUSH DE |
|
25373 |
LD HL,(23449) |
|
25376 |
LD (HL),A |
|
25377 |
INC HL |
|
25378 |
LD (23449),HL |
|
25381 |
LD HL,23448 |
|
25384 |
INC (HL) |
|
25385 |
CP 32 |
|
25387 |
JR Z,CollectWord_Flush |
|
25389 |
CP 13 |
|
25391 |
JR Z,CollectWord_Flush |
|
25393 |
CP 94 |
|
25395 |
JR Z,CollectWord_Flush |
|
25397 |
CP 126 |
|
25399 |
JR Z,CollectWord_Flush |
|
25401 |
JP PrintCharacter_Done |
| CollectWord_Flush |
25404 |
LD HL,23448 |
|
25407 |
CP 94 |
|
25409 |
JR Z,CollectWord_Drop |
|
25411 |
CP 126 |
|
25413 |
JR Z,CollectWord_Drop |
|
25415 |
CP 32 |
|
25417 |
JR NZ,CollectWord_Width |
| CollectWord_Drop |
25419 |
DEC (HL) |
| CollectWord_Width |
25420 |
PUSH AF |
|
25421 |
LD A,(23434) |
|
25424 |
ADD A,(HL) |
|
25425 |
CP 43 |
|
25427 |
CALL NC,WrapLine |
|
25430 |
POP AF |
|
25431 |
LD HL,23392 |
| CollectWord_Character |
25434 |
LD A,(HL) |
|
25435 |
CP 126 |
|
25437 |
JR NZ,CollectWord_End |
|
25439 |
LD A,32 |
|
25441 |
CALL PrintCharacter |
|
25444 |
JR CollectWord_Reset |
| CollectWord_End |
25446 |
CP 94 |
|
25448 |
JR Z,CollectWord_Newline |
|
25450 |
CP 32 |
|
25452 |
JR Z,CollectWord_Break |
|
25454 |
CP 13 |
|
25456 |
JR Z,CollectWord_Break |
|
25458 |
CALL PrintCharacter |
|
25461 |
INC HL |
|
25462 |
JR CollectWord_Character |
| WrapLine |
25464 |
LD A,13 |
|
25466 |
CALL PrintCharacter |
|
25469 |
RET |
| CollectWord_Newline |
25470 |
PUSH AF |
|
25471 |
CALL WrapLine |
|
25474 |
POP AF |
|
25475 |
JR CollectWord_Reset |
| CollectWord_Break |
25477 |
CALL PrintCharacter |
| CollectWord_Reset |
25480 |
LD HL,23392 |
|
25483 |
LD (23449),HL |
|
25486 |
XOR A |
|
25487 |
LD (23448),A |
|
25490 |
JR PrintCharacter_Done |