fix handling of printing $00 chars, and scanning $00 from keyboard matrix
This commit is contained in:
1 parent
91f2dd02fd
commit
fa82939cc5
2 files changed
+7
-1
No files matched your search
@@ -19,6 +19,11 @@ chrout:
|
|||||||
|
|
||||||
;; Check for special characters
|
;; Check for special characters
|
||||||
|
|
||||||
|
cmp #$00
|
||||||
|
bne not_00
|
||||||
|
jmp chrout_done
|
||||||
|
not_00:
|
||||||
|
|
||||||
;; Linefeed (simply ignored)
|
;; Linefeed (simply ignored)
|
||||||
;; Trivia: BASIC does CRLF with READY. prompt
|
;; Trivia: BASIC does CRLF with READY. prompt
|
||||||
cmp #$0a
|
cmp #$0a
|
||||||
|
|||||||
@@ -78,6 +78,8 @@ scan_keyboard:
|
|||||||
and #$3f
|
and #$3f
|
||||||
tax
|
tax
|
||||||
lda keyboard_matrixes,x
|
lda keyboard_matrixes,x
|
||||||
|
;; But don't insert $00 characters
|
||||||
|
beq +
|
||||||
|
|
||||||
;; Stash key into keyboard buffer
|
;; Stash key into keyboard buffer
|
||||||
ldx keys_in_key_buffer
|
ldx keys_in_key_buffer
|
||||||
@@ -87,7 +89,6 @@ scan_keyboard:
|
|||||||
inc keys_in_key_buffer
|
inc keys_in_key_buffer
|
||||||
|
|
||||||
*
|
*
|
||||||
lda keys_in_key_buffer
|
|
||||||
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user