Prev: 64646 Up: Map Next: 64770
64708: Print String: Print Character
Used by the routine at PrintString.
Builds two 4-pixel characters side by side in the UDG for "U" (graphic code 164) from the font at Font, and prints that UDG after every second character. The flag at PrintString_HalfFlag records whether a half is waiting.
Input
A Character code
PrintString_Character 64708 SUB 32
64710 PUSH HL
64711 LD H,0
64713 LD L,A
64714 ADD HL,HL
64715 ADD HL,HL
64716 LD DE,64771
64719 ADD HL,DE
64720 EX DE,HL
64721 PUSH BC
64722 LD HL,(23675)
64725 LD BC,160
64728 ADD HL,BC
64729 LD B,2
PrintString_Character_0 64731 PUSH DE
64732 LD C,4
PrintString_Character_1 64734 LD A,(DE)
64735 BIT 1,B
64737 JR Z,PrintString_Character_2
64739 RRCA
64740 RRCA
64741 RRCA
64742 RRCA
PrintString_Character_2 64743 RLD
64745 INC HL
64746 INC DE
64747 DEC C
64748 JR NZ,PrintString_Character_1
64750 POP DE
64751 DJNZ PrintString_Character_0
64753 POP BC
64754 LD A,(64770)
64757 INC A
64758 LD (64770),A
64761 BIT 0,A
64763 JR NZ,PrintString_Character_3
64765 LD A,164
64767 RST 16
PrintString_Character_3 64768 POP HL
64769 RET
Prev: 64646 Up: Map Next: 64770