Prev: FC86 Up: Map Next: FD02
FCC4: 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 A4) 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 FCC4 SUB $20
FCC6 PUSH HL
FCC7 LD H,$00
FCC9 LD L,A
FCCA ADD HL,HL
FCCB ADD HL,HL
FCCC LD DE,$FD03
FCCF ADD HL,DE
FCD0 EX DE,HL
FCD1 PUSH BC
FCD2 LD HL,($5C7B)
FCD5 LD BC,$00A0
FCD8 ADD HL,BC
FCD9 LD B,$02
PrintString_Character_0 FCDB PUSH DE
FCDC LD C,$04
PrintString_Character_1 FCDE LD A,(DE)
FCDF BIT 1,B
FCE1 JR Z,PrintString_Character_2
FCE3 RRCA
FCE4 RRCA
FCE5 RRCA
FCE6 RRCA
PrintString_Character_2 FCE7 RLD
FCE9 INC HL
FCEA INC DE
FCEB DEC C
FCEC JR NZ,PrintString_Character_1
FCEE POP DE
FCEF DJNZ PrintString_Character_0
FCF1 POP BC
FCF2 LD A,($FD02)
FCF5 INC A
FCF6 LD ($FD02),A
FCF9 BIT 0,A
FCFB JR NZ,PrintString_Character_3
FCFD LD A,$A4
FCFF RST $10
PrintString_Character_3 FD00 POP HL
FD01 RET
Prev: FC86 Up: Map Next: FD02