Prev: 64643 Up: Map Next: 64708
64646: Print String
Prints the BASIC string "s$" at the current print position in a 64-column font. It finds the string with the ROM routine LOOK-VARS, using the name at PrintString_VariableName, and stops with an error if it is missing. Codes below 32 go straight to RST 16; codes from 144 upwards are skipped. Called by BASIC as "prn" (64646).
PrintString 64646 DI Disable interrupts.
64647 LD (65398),SP
64651 LD SP,65470
64654 XOR A
64655 LD (64770),A
64658 LD A,2
64660 CALL 5633
64663 LD HL,64643
64666 CALL MatchString_LookUpVariable
64669 JR Z,PrintString_3
PrintString_0 64671 LD A,(HL)
64672 INC HL
64673 CP 144
64675 JR NC,PrintString_2
64677 CP 32
64679 JR NC,PrintString_1
64681 RST 16
64682 JR PrintString_2
PrintString_1 64684 CALL PrintString_Character
PrintString_2 64687 DEC BC
64688 LD A,B
64689 OR C
64690 JR NZ,PrintString_0
PrintString_3 64692 LD A,(64770)
64695 OR A
64696 JR Z,PrintString_4
64698 LD A,32
64700 CALL PrintString_Character
PrintString_4 64703 LD SP,(65398)
64707 RET
Prev: 64643 Up: Map Next: 64708