fix handling of printing $00 chars, and scanning $00 from keyboard matrix

This commit is contained in:
Paul Gardner-Stephen committed 2019-04-20 02:38:23 +09:30
1 parent 91f2dd02fd
commit fa82939cc5
2 files changed
+7 -1

No files matched your search

+5
View File
@@ -19,6 +19,11 @@ chrout:
;; Check for special characters
cmp #$00
bne not_00
jmp chrout_done
not_00:
;; Linefeed (simply ignored)
;; Trivia: BASIC does CRLF with READY. prompt
cmp #$0a
+2 -1
View File
@@ -78,6 +78,8 @@ scan_keyboard:
and #$3f
tax
lda keyboard_matrixes,x
;; But don't insert $00 characters
beq +
;; Stash key into keyboard buffer
ldx keys_in_key_buffer
@@ -87,7 +89,6 @@ scan_keyboard:
inc keys_in_key_buffer
*
lda keys_in_key_buffer
rts