Prev: A7EA Up: Map Next: A80E
A7EB: Print Token Based On Parameters
Used by the routine at CheckTokenMatchAndSetFlag.
Input
D Token parameter
PrintTokenBasedOnParameters A7EB LD HL,$A24D HL=A24D.
A7EE LD A,($A027) E=*PrintModeFlag.
A7F1 LD E,A
A7F2 LD A,($A2AA) A=*ObjectDisplayFlag.
A7F5 OR E Set the bits from E.
A7F6 JR Z,PrintTokenBasedOnParameters_0 Jump to PrintTokenBasedOnParameters_0 if A is equal to E.
A7F8 LD HL,$A255 HL=A255.
PrintTokenBasedOnParameters_0 A7FB LD A,D A=D.
A7FC RRCA RRCA.
A7FD RRCA RRCA.
A7FE RRCA RRCA.
A7FF AND %00011110 Keep only bits 1-4.
A801 PUSH DE Stash DE on the stack.
A802 LD E,A E=A.
This entry point is used by the routine at F1D6.
PrintTokenBasedOnParameters_1 A803 LD D,$00 D=00.
A805 ADD HL,DE HL+=DE.
A806 LD E,(HL) E=*HL.
A807 INC HL Increment HL by one.
A808 LD D,(HL) D=*HL.
A809 CALL PrintTextToken Call PrintTextToken.
A80C POP DE Restore DE from the stack.
A80D RET Return.
Prev: A7EA Up: Map Next: A80E