home *** CD-ROM | disk | FTP | other *** search
- ;---------------------------------
- ;PRINT STRING
- ;
- STRPNT =$A6
- CHRSCR =$E716
- CURSOR =$E50C
- STRING PLA
- STA STRPNT
- PLA
- STA STRPNT+1
- TXA
- PHA
- TYA
- PHA
- ;
- LDY #0
- STRI00 INC STRPNT
- BNE STRI01
- INC STRPNT+1
- STRI01 LDA (STRPNT),Y
- CMP #RPT
- BCS STRI03
- STRI02 JSR CHRSCR
- BNE STRI00
- ;
- PLA
- TAY
- PLA
- TAX
- LDA STRPNT+1 ;RETURN
- PHA
- LDA STRPNT
- PHA
- RTS
- ;
- STRI03 BNE STRI08
- INY ;REPEAT N TIMES
- LDA (STRPNT),Y
- TAX
- INY
- LDA (STRPNT),Y
- STRI06 JSR CHRSCR ;
- DEX
- BNE STRI06
- BEQ STRI09
- ;
- STRI08 CMP #AT
- BNE STRI02
- INY ;SET CURSOR TO N+1,N+2
- LDA (STRPNT),Y
- TAX
- INY
- LDA (STRPNT),Y
- TAY
- JSR CURSOR
- LDY #2
- ;
- STRI09 CLC ;ADD .Y TO STRPNT
- TYA ;USE AFTER SEVERAL CHAR CMD
- LDY #0
- ADC STRPNT
- STA STRPNT
- BCC STRI00
- INC STRPNT+1
- JMP STRI00
- .END
-