nathanriggs 9b12b6fd9b HOUSEKEEPING
- getting ready for major changes for 0.6.0.
- be sure to download the 0.5.0 release to ensure proper functionality, as these rountines will not work together in the SRC or BIN folder during the transition
- Beginning to significantly alter documentation
2019-12-17 17:19:24 -05:00

36 lines
986 B
NASM

*
*``````````````````````````````*
* 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