AppleIIAsm-Collection/source/d2_stdio/T.SUB.DPRINT
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

36 lines
986 B
Plaintext

*
*``````````````````````````````*
* DPRINT (NATHAN RIGGS) *
* *
* PRINT A ZERO-TERMINATED *
* STRING AT A GIVEN ADDRESS. *
* *
* INPUT: *
* *
* WPAR1 = STRING ADDRESS (2B) *
* *
* OUTPUT: *
* *
* PRINT STRING TO SCREEN *
* *
* DESTROYS: AXYNVBDIZCMS *
* ^^^^ ^ ^ *
* *
* CYCLES: 61+ *
* SIZE: 27 BYTES *
*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*
*
]ADDR1 EQU WPAR1
*
DPRINT
*
LDY #$00 ; RESET COUNTER
:LOOP
LDA (]ADDR1),Y
BEQ :EXIT ; IF CHAR = $00 THEN EXIT
JSR COUT1 ; OTHERWISE, PRINT CHAR
INY ; INCREAS COUNTER
BNE :LOOP ; IF COUNTER < 256, LOOP
:EXIT
RTS