Prev: A6D2 Up: Map Next: A702
A6D3: Process Text Token Loop
Input
IX Pointer to text token data
ProcessTextTokenLoop A6D3 INC IX Increment IX by one.
A6D5 LD A,(IX+$00) A=*IX+00.
A6D8 LD ($A6D1),A Write A to *A6D1.
A6DB DEC A Decrease A by one.
A6DC CALL GetCharacterAttributeWithSign Call GetCharacterAttributeWithSign.
A6DF INC A Increment A by one.
A6E0 LD ($A6D2),A Write A to *A6D2.
A6E3 INC IX Increment IX by one.
ProcessTextTokenLoop_0 A6E5 LD A,($A6D2) A=*A6D2.
A6E8 LD HL,$A6D1 HL=A6D1.
A6EB CP (HL) Jump to ProcessTextTokenLoop_1 if A is not equal to *HL.
A6EC JR NZ,ProcessTextTokenLoop_1
A6EE PUSH IX Stash IX on the stack.
A6F0 CALL ProcessTextCommand Call ProcessTextCommand.
A6F3 POP IX Restore IX from the stack.
ProcessTextTokenLoop_1 A6F5 CALL SkipTextTokenBasedOnType Call SkipTextTokenBasedOnType.
A6F8 LD HL,$A6D1 Decrease *A6D1 by one.
A6FB DEC (HL)
A6FC JR NZ,ProcessTextTokenLoop_0 Jump back to ProcessTextTokenLoop_0 until *HL is zero.
A6FE DEC IX Decrease IX by one.
A700 XOR A A=00.
A701 RET Return.
Prev: A6D2 Up: Map Next: A702