strip leading spaces from received line before tokenising
This commit is contained in:
1 parent
b1655ac7a9
commit
7831441cac
2 files changed
+20
-3
No files matched your search
@@ -27,12 +27,30 @@ got_line_of_input:
|
||||
|
||||
;; Store length of input buffer ready for tokenising
|
||||
stx tokenise_work1
|
||||
|
||||
|
||||
;; Strip leading spaces from the line
|
||||
remove_leading_spaces:
|
||||
lda $0200
|
||||
cmp #$20
|
||||
bne +
|
||||
ldx #1
|
||||
rsl_l1: lda $0200,x
|
||||
sta $01ff,x
|
||||
inx
|
||||
cpx tokenise_work1
|
||||
bne rsl_l1
|
||||
|
||||
;; Reduce length of input by one
|
||||
dec tokenise_work1
|
||||
;; Stop trying to rim if we run out of input
|
||||
bne remove_leading_spaces
|
||||
*
|
||||
|
||||
;; Do printing of the new line
|
||||
lda #$0d
|
||||
jsr $ffd2
|
||||
|
||||
jsr tokenise_line
|
||||
jsr tokenise_line
|
||||
|
||||
jsr ready_message
|
||||
|
||||
|
||||
@@ -235,7 +235,6 @@ word_boundary:
|
||||
inc $d020
|
||||
ldy #$80
|
||||
|
||||
stx $0427
|
||||
token_count_loop:
|
||||
lda packed_keywords,x
|
||||
cmp #$fe
|
||||
|
||||
Reference in new issue
Block a user