Browse Source

Optimizations

main
Devine Lu Linvega 4 years ago
parent
commit
96deef6aff
  1. 14
      src/manifest.tal

14
src/manifest.tal

@ -37,8 +37,6 @@
00 08 :option-erase "Erase $1
00 20 :option-zoom "Zoom $1
$1
&x $1
&y $1
@trap-menu ( -> )
@ -58,11 +56,9 @@ BRK
( 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
#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
@ -70,21 +66,17 @@ BRK
( 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 ;menu-select-sub JSR2
( release ) #00 .Mouse/state DEO
&no-touch-sub
BRK
&no-sub
( don't leave if menu is active )
;draw-cat/sel LDA #ff EQU
.Mouse/y DEI2 #0007 GTH2
@ -133,9 +125,9 @@ JMP2r
;get-sub JSR2
DUP2 #0000 EQU2 ,&skip JCN
JSR2 ;menu-close JSR2 JMP2r
;menu-close JSR2
JSR2 JMP2r
&skip
#1234 ;print JSR2 #0a18 DEO
POP2
;menu-close JSR2
@ -194,7 +186,6 @@ JMP2r
,&mask STR POP
;draw-cat/sel LDA ;get-cat JSR2
DUP2 #0000 EQU2 ,&skip JCN
;draw-cat/sel LDA ;get-anchor JSR2 ,&anchor STR2
#01 .Screen/auto DEO
LDAk STH INC2 ;skip-str JSR2
@ -240,6 +231,7 @@ JMP2r
SWP2 #0004 ADD2 ;skip-str JSR2 SWP2
INC GTHk ,&subcat JCN
POP2 POP2
( TODO: merge tails )
POPr
#0000
JMP2r

Loading…
Cancel
Save