prodos-path/echo.cmd.s

51 lines
915 B
ArmAsm
Raw Normal View History

.include "apple2.inc"
2021-03-07 23:29:51 +00:00
.include "more_apple2.inc"
.org $4000
jsr CROUT
ldx #0
;; Skip any leading spaces
jsr skip_spaces
2019-01-09 06:55:06 +00:00
;; Invoked with "-" ?
2019-01-09 06:55:06 +00:00
lda INBUF,x
cmp #'-'|$80
bne :+
inx
:
;; Skip any more leading spaces
jsr skip_spaces
;; Skip command name (i.e. "echo")
txa
clc
adc #cmd_length
tax
;; Skip leading spaces before string to echo
jsr skip_spaces
2019-01-09 06:55:06 +00:00
;; Echo string
: lda INBUF,x
jsr COUT
2019-01-09 06:55:06 +00:00
cmp #$D | $80
beq exit
inx
jmp :-
2021-03-07 23:29:51 +00:00
exit: clc
rts
.proc skip_spaces
lda INBUF,x
cmp #' '|$80
beq :+
rts
: inx
jmp skip_spaces
.endproc
cmd_length = .strlen("echo")