|
*=$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 :=])
; 20020905: gpz fixed a lame bug ;)
;---------------------------------------
ss_dump:
.proc
lda #$00
sta count+1
cli
lda #$04 ; baudrate ($04=115k)
jsr ss_init
mlp:
jsr ss_getchr
pha
count: lda #$00
jsr printhex
lda #$20
jsr CHROUT
pla
jsr printhex
lda #$0d
jsr CHROUT
inc count+1
@ll:
jsr CHRIN
cmp #$03 ; runstop aborts
beq @sk
cmp #$20 ; space stops
beq @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:
tax
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"
|
| |