aboutsummaryrefslogtreecommitdiff
path: root/timed_getch.s
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2016-01-20 06:02:46 -0500
committerB. Watson <yalhcru@gmail.com>2016-01-20 06:02:46 -0500
commit6ed92fecc6eebcde1f8e855f76fa6a0d6afa749c (patch)
treeb4bb45959ad641c4286dd4e8bc5d70ea895229e4 /timed_getch.s
parent12114dbef93e85bb7b5832f60410bd73855883dd (diff)
downloadtaipan-6ed92fecc6eebcde1f8e855f76fa6a0d6afa749c.tar.gz
fix and simplify cprintfancy, allow Delete key and K/M for 1000/1M when entering numbers
Diffstat (limited to 'timed_getch.s')
-rw-r--r--timed_getch.s10
1 files changed, 9 insertions, 1 deletions
diff --git a/timed_getch.s b/timed_getch.s
index f52f50c..ba3b0a9 100644
--- a/timed_getch.s
+++ b/timed_getch.s
@@ -53,6 +53,8 @@ _agetc:
; special cases
cmp #$9b ; enter key, return as-is
beq ok
+ cmp #$9c ; delete key, return as-is
+ beq ok
cmp #$7e ; backspace
beq ok
@@ -92,10 +94,16 @@ _numgetc:
jsr _agetc
cmp #$9b
beq ok
- cmp #$7e
+ cmp #$7e ; backspace
beq ok
cmp #$61 ; allow 'a' for "all"
beq ok
+ cmp #$6b ; allow 'k' for 1000
+ beq ok
+ cmp #$6d ; allow 'm' for 1 million
+ beq ok
+ cmp #$9c ; shift-del
+ beq ok
cmp #'0'
bcc _numgetc
cmp #'9'+1