Prev: 64782 Up: Map Next: 64916
64854: 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 64854 SUB 32
64856 PUSH HL
64857 LD H,0
64859 LD L,A
64860 ADD HL,HL
64861 ADD HL,HL
64862 LD DE,64920
64865 ADD HL,DE
64866 EX DE,HL
64867 PUSH BC
64868 LD HL,(23675)
64871 LD BC,160
64874 ADD HL,BC
64875 LD B,2
PrintString_Character_0 64877 PUSH DE
64878 LD C,4
PrintString_Character_1 64880 LD A,(DE)
64881 BIT 1,B
64883 JR Z,PrintString_Character_2
64885 RRCA
64886 RRCA
64887 RRCA
64888 RRCA
PrintString_Character_2 64889 RLD
64891 INC HL
64892 INC DE
64893 DEC C
64894 JR NZ,PrintString_Character_1
64896 POP DE
64897 DJNZ PrintString_Character_0
64899 POP BC
64900 LD A,(64919)
64903 INC A
64904 LD (64919),A
64907 BIT 0,A
64909 JR NZ,PrintString_Character_3
64911 LD A,164
64913 RST 16
PrintString_Character_3 64914 POP HL
64915 RET
Prev: 64782 Up: Map Next: 64916