|
|
|
|
@ -11,13 +11,7 @@ BRK
|
|
|
|
|
|
|
|
|
|
@on-mouse-menu ( -> ) |
|
|
|
|
|
|
|
|
|
#40 ;draw-cursor JSR2 |
|
|
|
|
( record mouse positions ) |
|
|
|
|
.Mouse/x DEI2 DUP2 .cursor/x STZ2 .Screen/x DEO2 |
|
|
|
|
.Mouse/y DEI2 DUP2 .cursor/y STZ2 .Screen/y DEO2 |
|
|
|
|
( draw new cursor ) |
|
|
|
|
;hand-icn .Screen/addr DEO2 |
|
|
|
|
#42 .Mouse/state DEI #00 NEQ ADD .Screen/sprite DEO |
|
|
|
|
#42 .Mouse/state DEI #00 NEQ ADD ;hand-icn ;update-cursor JSR2 |
|
|
|
|
( when touch cat ) |
|
|
|
|
.Mouse/state DEI #00 EQU ,&no-touch-cat JCN |
|
|
|
|
.Mouse/y DEI2 #000c GTH2 ,&no-touch-cat JCN |
|
|
|
|
@ -231,7 +225,7 @@ JMP2r
|
|
|
|
|
#00 ,&id STR |
|
|
|
|
[ LIT2 &manifest :manifest ] |
|
|
|
|
&cat |
|
|
|
|
#0b0a [ LIT &sel ff ] [ LIT &id $1 ] EQU [ JMP SWP POP ] ;draw-chr/color STA |
|
|
|
|
( theme ) #0b03 [ LIT &sel ff ] [ LIT &id $1 ] EQU [ JMP SWP POP ] ;draw-chr/color STA |
|
|
|
|
INC2k ;draw-str JSR2 POP2 #20 ;draw-chr JSR2 |
|
|
|
|
;skip-sub JSR2 |
|
|
|
|
,&id LDR INC ,&id STR |
|
|
|
|
@ -249,7 +243,8 @@ JMP2r
|
|
|
|
|
LDAk STH INC2 ;skip-str JSR2 |
|
|
|
|
STHr #00 |
|
|
|
|
&subcat |
|
|
|
|
STHk #030b STHr [ LIT &sel ff ] EQU [ JMP SWP POP ] [ LIT &mask $1 ] AND ;draw-chr/color STA |
|
|
|
|
STHk |
|
|
|
|
( theme ) #070b STHr [ LIT &sel ff ] EQU [ JMP SWP POP ] [ LIT &mask $1 ] AND ;draw-chr/color STA |
|
|
|
|
[ LIT2 &anchor $2 ] .Screen/x DEO2 |
|
|
|
|
#00 OVR INC #30 SFT2 #0004 ADD2 .Screen/y DEO2 |
|
|
|
|
SWP2 ;draw-label JSR2 SWP2 |
|
|
|
|
|