remove debug output from tokeniser

This commit is contained in:
Paul Gardner-Stephen committed 2019-04-26 23:05:14 +09:30
1 parent eedf82f1fd
commit 11392d883c
2 files changed
+1 -54

No files matched your search

-19
View File
@@ -26,23 +26,9 @@ pack_word:
;; is incomplete, which is important for searching for abbreviated ;; is incomplete, which is important for searching for abbreviated
;; key words.) ;; key words.)
stx $0441
ldx #$0f
lda #$20
*
sta $0658,x
dex
bpl -
ldx $0441
lda #$00
sta $043f
;; Make sure we have a sane request ;; Make sure we have a sane request
lda tokenise_work1 lda tokenise_work1
sta $0440
bne + bne +
sec sec
rts rts
@@ -54,8 +40,6 @@ pack_word:
pack_char_loop: pack_char_loop:
inc $043f
;; Get the next char ;; Get the next char
lda $0200,x lda $0200,x
@@ -204,9 +188,6 @@ nothing_to_flush:
consider_next_char: consider_next_char:
;; Pack next char ;; Pack next char
lda tokenise_work1
sta $0680,x
inc $0658,x
inx inx
dec tokenise_work1 dec tokenise_work1
bne pack_char_loop bne pack_char_loop
+1 -35
View File
@@ -24,16 +24,11 @@ tokenise_char:
;; Check if we have reached end of the line? ;; Check if we have reached end of the line?
lda $0110 lda $0110
tax
inc $0400,x
cmp $0113 cmp $0113
bne + bne +
;; End of line reached ;; End of line reached
ldx #0
stx $0450
;; Finished tokenising line ;; Finished tokenising line
;; Update tokenise_work1 and terminate with null ;; Update tokenise_work1 and terminate with null
ldx $0112 ldx $0112
@@ -43,8 +38,6 @@ tokenise_char:
rts rts
* *
;; More to do ;; More to do
ldx #1
stx $0450
;; Maximum keyword length ;; Maximum keyword length
lda #7 lda #7
@@ -55,20 +48,11 @@ tokenise_char_loop:
;; Returns packed length in tokenise_work2 and writes the packed ;; Returns packed length in tokenise_work2 and writes the packed
;; word at $0100+ ;; word at $0100+
ldx #2
stx $0450
;; Pack string ;; Pack string
ldx $0110 ldx $0110
stx $044e
lda $0111 lda $0111
sta tokenise_work1 sta tokenise_work1
bpl +
foo: inc $d020
jmp foo
*
sta $044f
jsr pack_word jsr pack_word
lda tokenise_work2 lda tokenise_work2
cmp #$10 cmp #$10
@@ -78,31 +62,16 @@ foo: inc $d020
jmp do_basic_error jmp do_basic_error
* *
ldx #3
stx $0450
;; Search for it in keywords ;; Search for it in keywords
jsr keyword_search jsr keyword_search
ldx #4
stx $0450
;; Did we find a keyword? ;; Did we find a keyword?
bcc found_token_in_line bcc found_token_in_line
ldx #5
stx $0450
;; Nope, so try shorter ;; Nope, so try shorter
ldx $0111
stx $044d
inc $0608,x
dec $0111 dec $0111
bne tokenise_char_loop bne tokenise_char_loop
ldx #6
stx $0450
;; Is not a token, so copy to output verbatim ;; Is not a token, so copy to output verbatim
ldx $0110 ldx $0110
ldy $0112 ldy $0112
@@ -116,9 +85,6 @@ foo: inc $d020
found_token_in_line: found_token_in_line:
ldx #7
stx $0450
;; Got a token, so write it out ;; Got a token, so write it out
ldx $0112 ldx $0112
sta $0200,x sta $0200,x