prodos-path/echo.cmd.s

51 lines
906 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
2021-04-16 02:47:41 +00:00
jsr SkipSpaces
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
2021-04-16 02:47:41 +00:00
jsr SkipSpaces
;; Skip command name (i.e. "echo")
txa
clc
adc #cmd_length
tax
;; Skip leading spaces before string to echo
2021-04-16 02:47:41 +00:00
jsr SkipSpaces
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
2021-04-16 02:47:41 +00:00
.proc SkipSpaces
repeat: lda INBUF,x
cmp #' '|$80
beq :+
rts
: inx
2021-04-16 02:47:41 +00:00
jmp repeat
.endproc
cmd_length = .strlen("echo")