*=$0801-2 .word $0801 .word nextline ; link to next basic line .word 2001 ; line-nr .byte $9e ; token for sys .byte "2061" .byte $00 ; end of basic-line nextline: .byte $00,$00 ; end of basic-program .include "../../generic/target/ports/silversurfer.inc" .include "rr.inc" CHROUT=$ffd2 CHRIN =$ffe4 ;--------------------------------------- ; serial line input dumper ; (mostly useful for testing :=]) ;--------------------------------------- ss_dump: .proc lda #$00 sta count+1 cli lda #$04 ; baudrate ($04=115k) jsr ss_init mlp: jsr ss_getchr tax count: lda #$00 jsr printhex lda #$20 jsr CHROUT txa jsr printhex lda #$0d jsr CHROUT inc count+1 @ll: jsr CHRIN cmp #$03 ; runstop aborts beq @sk cmp #$20 ; space for next byte bne @ll jmp mlp @sk: rts .endproc hextab: .byte $30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$41,$42,$43,$44,$45,$46 printhex: lsr a lsr a lsr a lsr a tay lda hextab,y jsr CHROUT txa and #$0f tay lda hextab,y jmp CHROUT .include "../../generic/target/ports/silversurfer_polling.s"