AppleIIAsm-Collection/source/d2_stdio/T.SUB.PRNSTR
nathanriggs 9f35f32f67 Revision 0.5.0
- massive overhaul of architecture
- first round of optimizations
- first draft of the technical manual for the entire library
- reorganization of directory structure
2019-09-27 16:57:34 -04:00

40 lines
1.0 KiB
Plaintext

*``````````````````````````````*
* PRNSTR (NATHAN RIGGS) *
* *
* INPUT: *
* *
* .A = ADDRESS LOBYTE *
* .X = ADDRESS HIBYTE *
* *
* OUTPUT: *
* *
* PRINTS STRING TO SCREEN. *
* *
* DESTROY: AXYNVBDIZCMS *
* ^^^^^ ^^^ *
* *
* CYCLES: 28+ *
* SIZE: 22 BYTES *
*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*
*
]STRLEN EQU VARTAB ; 1 BYTE
*
PRNSTR
*
STA ADDR1
STX ADDR1+1
*
LDY #0
LDA (ADDR1),Y ; GET STRING LENGTH
STA ]STRLEN
:LP
INY
LDA (ADDR1),Y ; GET CHARACTER
JSR COUT1 ; PRINT CHARACTER TO SCREEN
CPY ]STRLEN ; IF Y < LENGTH
BNE :LP
; LOOP; ELSE
LDY #0
LDA (ADDR1),Y
RTS