@@ 63,14 63,28 @@ BRK
;hand-icn .Screen/addr DEO2
#4f .Mouse/state DEI #00 NEQ ADD .Screen/sprite DEO
+ ( when touch cat )
+ .Mouse/state DEI #00 EQU ,&no-touch-cat JCN
+ .Mouse/y DEI2 #0008 GTH2 ,&no-touch-cat JCN
+ .Mouse/x DEI2 ;menu-picking JSR2 ;menu-select JSR2
+ ( release ) #00 .Mouse/state DEO
+ BRK
+ &no-touch-cat
+
+ ( when sub active )
;draw-cat/sel LDA #ff EQU ,&no-sub JCN
.Mouse/y DEI2 #03 SFT2 NIP #01 SUB ;draw-sub/sel STA
;draw-cat/sel LDA #ff ;draw-sub JSR2
+
+ ( when touch sub )
+ .Mouse/state DEI #00 EQU ,&no-touch-sub JCN
+ ;draw-sub/sel LDA ;print/byte JSR2 #0a18 DEO
+ ( release ) #00 .Mouse/state DEO
+ &no-touch-sub
+
BRK
&no-sub
- .Mouse/state DEI ;on-menu-touch JCN2
-
( don't leave if menu is active )
;draw-cat/sel LDA #ff EQU
.Mouse/y DEI2 #0007 GTH2
@@ 88,14 102,6 @@ BRK
BRK
-@on-menu-touch ( -> )
-
- .Mouse/x DEI2 ;menu-picking JSR2 ;menu-select JSR2
-
- ( release ) #00 .Mouse/state DEO
-
-BRK
-
@menu-picking ( x* -- cat )
#0006 #30 SFT2 DIV2 NIP
@@ 108,6 114,8 @@ JMP2r
;redraw JSR2
;draw-cat/sel STA
;draw-cat JSR2
+
+ #ff ;draw-sub/sel STA
;draw-cat/sel LDA #ff ;draw-sub JSR2
JMP2r