~rabbits/nasu

55340eef258d6d5d74ca13cba1e884bafdad0c5f — Devine Lu Linvega 8 months ago 7000133
Fixed issue with displaying blank shortcuts
2 files changed, 12 insertions(+), 9 deletions(-)

M src/manifest.tal
M src/nasu.tal
M src/manifest.tal => src/manifest.tal +9 -5
@@ 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

M src/nasu.tal => src/nasu.tal +3 -4
@@ 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