home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-09-14 | 2.0 KB | 96 lines | [04] ASCII Text (0x0000) |
- ; VOICE PLOTTER
- ;
- ; TAKES VOICE DATA FROM (6.7)-(8.9) AND PLOTS
- ; IT IN HIRES ON ALTERNATE LINES
- ;
- ;
- PTR EQU $06
- ENDPTR EQU $08
- ;
- SETCOLR EQU $F6EC
- HPLOT EQU $F457
- ;--------------------------------------
- ORG $0300
- ;
- LDA #$00
- STA XL
- STA XH
- STA YCOORD
- LDA PTR
- STA SAVEPTR
- LDA PTR+1
- STA SAVEPTR+1
- ;
- LOOP JSR PLOTBYTE
- INC PTR
- BNE SKIP
- INC PTR+1
- SKIP LDA PTR+1
- CMP ENDPTR+1
- BCC LOOP
- LDA PTR
- CMP ENDPTR
- BCC LOOP
- ;
- LDA SAVEPTR
- STA PTR
- LDA SAVEPTR+1
- STA PTR+1
- RTS
- ;
- SAVEPTR DFB $00,$00
- ;--------------------------------------
- PLOTBYTE LDY #$00
- LDA (PTR),Y
- ;
- LDX #$08 ;8 BITS
- NEXTBIT ROL A
- PHA
- TXA
- PHA
- JSR PLOTIT
- JSR ADVANCE
- PLA
- TAX
- PLA
- DEX
- BNE NEXTBIT
- RTS
- ;------------------------------------------
- PLOTIT LDX #$00
- BCC BLACK
- LDX #$03 ;WHITE COLOR
- BLACK JSR SETCOLR
- ;
- LDA YCOORD
- LDX XL
- LDY XH
- JSR HPLOT
- RTS
- ;
- YCOORD DFB $00
- XL DFB $00
- XH DFB $00
- ;------------------------------------------
- ADVANCE INC XL
- BNE CHKEND
- INC XH
- CHKEND LDA XH
- CMP #$1
- BNE NOPE
- LDA XL
- CMP #$17
- BNE NOPE
- LDA #$00
- STA XL
- STA XH
- INC YCOORD
- INC YCOORD
- INC YCOORD
- LDA YCOORD
- CMP #$A0
- BCC NOPE
- LDA #00
- STA YCOORD
- NOPE RTS
-