Prev: 42986 Up: Map Next: 43022
42987: Print Token Based On Parameters
Used by the routine at CheckTokenMatchAndSetFlag.
Input
D Token parameter
PrintTokenBasedOnParameters 42987 LD HL,41549 HL=41549.
42990 LD A,(40999) E=*PrintModeFlag.
42993 LD E,A
42994 LD A,(41642) A=*ObjectDisplayFlag.
42997 OR E Set the bits from E.
42998 JR Z,PrintTokenBasedOnParameters_0 Jump to PrintTokenBasedOnParameters_0 if A is equal to E.
43000 LD HL,41557 HL=41557.
PrintTokenBasedOnParameters_0 43003 LD A,D A=D.
43004 RRCA RRCA.
43005 RRCA RRCA.
43006 RRCA RRCA.
43007 AND %00011110 Keep only bits 1-4.
43009 PUSH DE Stash DE on the stack.
43010 LD E,A E=A.
This entry point is used by the routine at 61910.
PrintTokenBasedOnParameters_1 43011 LD D,0 D=0.
43013 ADD HL,DE HL+=DE.
43014 LD E,(HL) E=*HL.
43015 INC HL Increment HL by one.
43016 LD D,(HL) D=*HL.
43017 CALL PrintTextToken Call PrintTextToken.
43020 POP DE Restore DE from the stack.
43021 RET Return.
Prev: 42986 Up: Map Next: 43022