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
|
||||
|
||||
cmp #$00
|
||||
bne not_00
|
||||
jmp chrout_done
|
||||
not_00:
|
||||
|
||||
;; Linefeed (simply ignored)
|
||||
;; Trivia: BASIC does CRLF with READY. prompt
|
||||
cmp #$0a
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user