@@ 195,6 195,8 @@ JMP2r
@find-modkey ( mod key -- fn* )
+ ORAk ,&no-null JCN JMP2r &no-null
+ ( not null )
,&mk STR2
;manifest/menu
&cat
@@ 208,7 210,6 @@ JMP2r
INC GTHk ,&subcat JCN
POP2
LDAk ,&cat JCN
- &skip
POP2
#0000
@@ 279,13 280,13 @@ JMP2r
.Screen/y DEO2
( mod )
STH2k #0078 ADD2 .Screen/x DEO2
- LDA2k ;get-keymod-str JSR2 ;draw-str-right JSR2 POP2
+ LDA2k ;get-modkey-str JSR2 ;draw-str-right JSR2 POP2
STH2r .Screen/x DEO2
#0004 ADD2 ;draw-str JSR2
JMP2r
-@get-keymod-str ( key mod -- str* )
+@get-modkey-str ( mod key -- str* )
;&buf #0008 ;mclr JSR2
( mod )
@@ 302,11 303,12 @@ JMP2r
LIT '+ ;&buf ;sput JSR2
&no-mod
( key )
- DUP #08 NEQ ,&no-del JCN ;&del ,&cat JMP &no-del
+ DUP #08 NEQ ,&no-bsp JCN ;&bsp ,&cat JMP &no-bsp
DUP #09 NEQ ,&no-tab JCN ;&tab ,&cat JMP &no-tab
DUP #0d NEQ ,&no-ent JCN ;&ent ,&cat JMP &no-ent
DUP #20 NEQ ,&no-spc JCN ;&spc ,&cat JMP &no-spc
DUP #1b NEQ ,&no-esc JCN ;&esc ,&cat JMP &no-esc
+ DUP #7f NEQ ,&no-del JCN ;&del ,&cat JMP &no-del
DUP ;&buf ;sput JSR2
&end
POP
@@ 316,7 318,7 @@ JMP2r
&buf $8
&buttons "ABsSUDLR $1
&cat ;&buf ;scat JSR2 ,&end JMP
- &del "del $1 &tab "tab $1 &ent "ent $1 &spc "spc $1 &esc "esc $1
+ &bsp "bsp $1 &tab "tab $1 &ent "ent $1 &spc "spc $1 &esc "esc $1 &del "del $1
@draw-str-right ( text* -- )
@@ 325,10 327,12 @@ JMP2r
@draw-str ( str* -- str* )
+ LDAk #00 EQU ,&skip JCN
menu-auto .Screen/auto DEO
&while
LDAk ;draw-chr JSR2
INC2 LDAk ,&while JCN
+ &skip
INC2
JMP2r
@@ 217,10 217,9 @@ BRK
@on-button ( -> )
- .Controller/button DEI2
- DUP2 #0000 EQU2 ,&skip JCN
- ;find-modkey JSR2 DUP2 #0000 EQU2 ,&skip JCN
- DUP2 JSR2
+ .Controller/button DEI2 ;find-modkey JSR2
+ DUP2 #0000 EQU2 ,&skip JCN
+ DUP2 JSR2
&skip
POP2