Removed unused assets

This commit is contained in:
neauoire 2021-04-03 11:40:26 -07:00
parent 2c415babd9
commit d5f726e0e7
1 changed files with 42 additions and 86 deletions

View File

@ -4,6 +4,7 @@
%8+ { #0008 ADD2 } %8- { #0008 SUB2 } %8+ { #0008 ADD2 } %8- { #0008 SUB2 }
%++ { #0001 ADD2 } %++ { #0001 ADD2 }
%MOD { DUP2 DIV MUL SUB } %MOD { DUP2 DIV MUL SUB }
%TRACK { ,track.ch1 #00 ~track.active #0020 MUL2 ADD2 }
( variables ) ( variables )
@ -17,7 +18,6 @@
;knob { x 2 y 2 value 1 } ;knob { x 2 y 2 value 1 }
;head { pos 1 } ;head { pos 1 }
;track { active 1 ch1 20 ch2 20 ch3 20 ch4 20 } ;track { active 1 ch1 20 ch2 20 ch3 20 ch4 20 }
;pt { x 1 y 1 }
( devices ) ( devices )
@ -41,10 +41,10 @@
( theme ) #e0fa =System.r #30fa =System.g #30fa =System.b ( theme ) #e0fa =System.r #30fa =System.g #30fa =System.b
~Screen.width #0002 DIV2 #0080 SUB2 =trkframe.x1 ~Screen.width #0002 DIV2 DUP2 #0080 SUB2 =trkframe.x1
~Screen.height #0002 DIV2 #0038 SUB2 #0010 SUB2 =trkframe.y1 #0080 ADD2 =trkframe.x2
~Screen.width #0002 DIV2 #0080 ADD2 =trkframe.x2 ~Screen.height #0002 DIV2 DUP2 #0038 SUB2 #0010 SUB2 =trkframe.y1
~Screen.height #0002 DIV2 #0038 ADD2 #0010 SUB2 =trkframe.y2 #0038 ADD2 #0010 SUB2 =trkframe.y2
~trkframe.x1 =chnframe.x1 ~trkframe.y2 =chnframe.y1 ~trkframe.x1 =chnframe.x1 ~trkframe.y2 =chnframe.y1
~chnframe.x1 #0030 ADD2 =chnframe.x2 ~chnframe.y1 #0030 ADD2 =chnframe.y2 ~chnframe.x1 #0030 ADD2 =chnframe.x2 ~chnframe.y1 #0030 ADD2 =chnframe.y2
@ -52,6 +52,7 @@
~chnframe.x2 =ctlframe.x1 ~chnframe.y1 =ctlframe.y1 ~chnframe.x2 =ctlframe.x1 ~chnframe.y1 =ctlframe.y1
~trkframe.x2 =ctlframe.x2 ~chnframe.y2 =ctlframe.y2 ~trkframe.x2 =ctlframe.x2 ~chnframe.y2 =ctlframe.y2
( default envs )
#048c =Audio.ch1adsr #048c =Audio.ch1adsr
#159d =Audio.ch2adsr #159d =Audio.ch2adsr
#26ae =Audio.ch3adsr #26ae =Audio.ch3adsr
@ -94,12 +95,9 @@ BRK
,clear-notes JSR2 ,clear-notes JSR2
( get note ) ( get note )
#0e ~Mouse.y ~trkframe.y1 SUB2 SWP POP #08 DIV SUB #0e ~Mouse.y ~trkframe.y1 SUB2 SWP POP #08 DIV SUB
~Mouse.state #10 NEQ ^$no-erase JNZ ~Mouse.state #10 NEQ ^$no-erase JNZ POP #00 $no-erase
POP #00 ( edit note )
$no-erase TRACK #00 ~Mouse.x ~trkframe.x1 SUB2 SWP POP #08 DIV ADD2 POK2
( get track )
,get-track JSR2 #00 ~Mouse.x ~trkframe.x1 SUB2 SWP POP #08 DIV ADD2
POK2
( release ) #00 =Mouse.state ( release ) #00 =Mouse.state
,draw-notes JSR2 ,draw-notes JSR2
@ -108,7 +106,7 @@ BRK
@touch-chn ( -- ) @touch-chn ( -- )
,clear-notes JSR2 ,clear-notes JSR2
~Mouse.y ~chnframe.y1 SUB2 SWP POP #08 DIV #01 SUB =track.active ( save ) ~Mouse.y ~chnframe.y1 SUB2 SWP POP #08 DIV #01 SUB =track.active
( release ) #00 =Mouse.state ( release ) #00 =Mouse.state
,draw-channels JSR2 ,draw-channels JSR2
,draw-notes JSR2 ,draw-notes JSR2
@ -118,43 +116,30 @@ BRK
@touch-ctl ( -- ) @touch-ctl ( -- )
~Mouse.x ~ctlframe.x1 SUB2 #0008 SUB2 #0008 DIV2 SWP POP #02 DIV =pt.x ~Mouse.x ~ctlframe.x1 SUB2 #0008 SUB2 #0008 DIV2 SWP POP #02 DIV
~Mouse.y ~ctlframe.y1 SUB2 #0008 SUB2 #0008 DIV2 SWP POP #02 DIV =pt.y DUP #00 NEQ ^$no-a JNZ
~pt.x #00 NEQ ^$no-a JNZ
,Audio #00 ~track.active #02 MUL ADD2 PEK2 ,Audio #00 ~track.active #02 MUL ADD2 PEK2
#10 ADD ,Audio #00 ~track.active #02 MUL ADD2 POK2 #10 ADD ,Audio #00 ~track.active #02 MUL ADD2 POK2 $no-a
$no-a
~pt.x #01 NEQ ^$no-d JNZ DUP #01 NEQ ^$no-d JNZ
,Audio #00 ~track.active #02 MUL ADD2 PEK2 ,Audio #00 ~track.active #02 MUL ADD2 PEK2
DUP #f0 AND STH #01 ADD #0f AND STHr ADD DUP #f0 AND STH #01 ADD #0f AND STHr ADD
,Audio #00 ~track.active #02 MUL ADD2 POK2 ,Audio #00 ~track.active #02 MUL ADD2 POK2 $no-d
$no-d
~pt.x #02 NEQ ^$no-s JNZ DUP #02 NEQ ^$no-s JNZ
,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2
#10 ADD ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 POK2 #10 ADD ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 POK2 $no-s
$no-s
~pt.x #03 NEQ ^$no-r JNZ DUP #03 NEQ ^$no-r JNZ
,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2
DUP #f0 AND STH #01 ADD #0f AND STHr ADD DUP #f0 AND STH #01 ADD #0f AND STHr ADD
,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 POK2 ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 POK2 $no-r
$no-r POP
( release ) #00 =Mouse.state ( release ) #00 =Mouse.state
,draw-controls JSR2 ,draw-controls JSR2
BRK BRK
@get-track ( -- track-addr )
,track.ch1 #00 ~track.active #0020 MUL2 ADD2
RTN
@bang ( -- ) @bang ( -- )
,track.ch1 #00 ~head.pos #08 DIV ADD2 PEK2 ,track.ch1 #00 ~head.pos #08 DIV ADD2 PEK2
@ -198,13 +183,9 @@ RTN
,head_icn =Sprite.addr ,head_icn =Sprite.addr
#00 =Sprite.color #00 =Sprite.color
( incr ) ~head.pos #01 ADD =head.pos ( incr ) ~head.pos #01 ADD =head.pos
( draw )
~trkframe.x1 #00 ~head.pos ADD2 =Sprite.x ~trkframe.x1 #00 ~head.pos ADD2 =Sprite.x
,head_icn =Sprite.addr ,head_icn =Sprite.addr
#01 ( if note ) TRACK #00 ~head.pos #08 DIV ADD2 PEK2 #00 NEQ ADD =Sprite.color
#01
( if note ) ,get-track JSR2 #00 ~head.pos #08 DIV ADD2 PEK2 #00 NEQ ADD
=Sprite.color
RTN RTN
@ -212,7 +193,7 @@ RTN
#00 #20 #00 #20
$loop $loop
( load ) OVR #00 SWP ,get-track JSR2 ADD2 PEK2 ( load ) OVR #00 SWP TRACK ADD2 PEK2
DUP STH #00 SWP #0e SWP SUB #0008 MUL2 ~trkframe.y1 ADD2 =Sprite.y DUP STH #00 SWP #0e SWP SUB #0008 MUL2 ~trkframe.y1 ADD2 =Sprite.y
OVR #00 SWP #0008 MUL2 ~trkframe.x1 ADD2 =Sprite.x OVR #00 SWP #0008 MUL2 ~trkframe.x1 ADD2 =Sprite.x
STHr #00 EQU ^$skip JNZ STHr #00 EQU ^$skip JNZ
@ -228,7 +209,7 @@ RTN
#00 #20 #00 #20
$notes-loop $notes-loop
( load ) OVR #00 SWP ,get-track JSR2 ADD2 PEK2 ( load ) OVR #00 SWP TRACK ADD2 PEK2
DUP STH #00 SWP #0e SWP SUB #0008 MUL2 ~trkframe.y1 ADD2 =Sprite.y DUP STH #00 SWP #0e SWP SUB #0008 MUL2 ~trkframe.y1 ADD2 =Sprite.y
OVR #00 SWP #0008 MUL2 ~trkframe.x1 ADD2 =Sprite.x OVR #00 SWP #0008 MUL2 ~trkframe.x1 ADD2 =Sprite.x
,note_icn =Sprite.addr ,note_icn =Sprite.addr
@ -272,7 +253,6 @@ RTN
=Sprite.y =Sprite.y
=Sprite.x =Sprite.x
,octave_icn =Sprite.addr ,octave_icn =Sprite.addr
~Sprite.y ~Sprite.y #0038 ADD2 ~Sprite.y ~Sprite.y #0038 ADD2
$loop $loop
OVR2 =Sprite.y OVR2 =Sprite.y
@ -291,8 +271,8 @@ RTN
@draw-octaves ( -- ) @draw-octaves ( -- )
~trkframe.x1 #0018 SUB2 ~trkframe.y1 ,draw-octave JSR2 ~trkframe.x1 #0018 SUB2 DUP2 ~trkframe.y1 ,draw-octave JSR2
~trkframe.x1 #0018 SUB2 ~trkframe.y1 #0038 ADD2 ,draw-octave JSR2 ~trkframe.y1 #0038 ADD2 ,draw-octave JSR2
~trkframe.x1 #0028 SUB2 =Sprite.x ~trkframe.x1 #0028 SUB2 =Sprite.x
~trkframe.y1 =Sprite.y ~trkframe.y1 =Sprite.y
,font_hex #0060 ADD2 =Sprite.addr ,font_hex #0060 ADD2 =Sprite.addr
@ -319,21 +299,16 @@ RTN
@draw-knob ( x* y* value -- ) @draw-knob ( x* y* value -- )
=knob.value ( load ) =knob.value =knob.y =knob.x
=knob.y
=knob.x
~knob.x =Sprite.x ~knob.x =Sprite.x
~knob.y =Sprite.y ,knob_icns =Sprite.addr #01 =Sprite.color ~knob.y =Sprite.y ,knob_icns =Sprite.addr #01 =Sprite.color
~knob.x 8+ =Sprite.x ,knob_icns 8+ =Sprite.addr #01 =Sprite.color ~knob.x 8+ =Sprite.x ,knob_icns 8+ =Sprite.addr #01 =Sprite.color
~knob.y 8+ =Sprite.y ,knob_icns #0018 ADD2 =Sprite.addr #01 =Sprite.color ~knob.y 8+ =Sprite.y ,knob_icns #0018 ADD2 =Sprite.addr #01 =Sprite.color
~knob.x =Sprite.x ,knob_icns #0010 ADD2 =Sprite.addr #01 =Sprite.color ~knob.x =Sprite.x ,knob_icns #0010 ADD2 =Sprite.addr #01 =Sprite.color
~knob.x #00 #00 ~knob.value ,knob_offsetx ADD2 PEK2 ADD2 =Sprite.x ~knob.x #00 #00 ~knob.value ,knob_offsetx ADD2 PEK2 ADD2 =Sprite.x
~knob.y #00 #00 ~knob.value ,knob_offsety ADD2 PEK2 ADD2 =Sprite.y ~knob.y #00 #00 ~knob.value ,knob_offsety ADD2 PEK2 ADD2 =Sprite.y
,knob_icns #0020 ADD2 =Sprite.addr ,knob_icns #0020 ADD2 =Sprite.addr
#05 =Sprite.color #05 =Sprite.color
~knob.x #0004 ADD2 =Sprite.x ~knob.x #0004 ADD2 =Sprite.x
~knob.y #0010 ADD2 =Sprite.y ~knob.y #0010 ADD2 =Sprite.y
,font_hex #00 ~knob.value #08 MUL ADD2 =Sprite.addr ,font_hex #00 ~knob.value #08 MUL ADD2 =Sprite.addr
@ -344,26 +319,20 @@ RTN
@draw-controls ( -- ) @draw-controls ( -- )
~ctlframe.x1 ~ctlframe.y1 ~ctlframe.x2 ~ctlframe.y2 #01 ,line-rect JSR2 ~ctlframe.x1 ~ctlframe.y1 ~ctlframe.x2 ~ctlframe.y2 #01 ,line-rect JSR2
~ctlframe.x1 #0008 ADD2 ~ctlframe.y1 #0008 ADD2 #02 ,env_txt ,draw-label JSR2 ~ctlframe.x1 #0008 ADD2 ~ctlframe.y1 #0008 ADD2 #02 ,env_txt ,draw-label JSR2
~ctlframe.x1 #0008 ADD2 ~ctlframe.y1 #0010 ADD2 ~ctlframe.x1 #0008 ADD2 ~ctlframe.y1 #0010 ADD2
,Audio #00 ~track.active #02 MUL ADD2 PEK2 #04 SFT ,Audio #00 ~track.active #02 MUL ADD2 PEK2 #04 SFT
,draw-knob JSR2 ,draw-knob JSR2
~ctlframe.x1 #0018 ADD2 ~ctlframe.y1 #0010 ADD2 ~ctlframe.x1 #0018 ADD2 ~ctlframe.y1 #0010 ADD2
,Audio #00 ~track.active #02 MUL ADD2 PEK2 #0f AND ,Audio #00 ~track.active #02 MUL ADD2 PEK2 #0f AND
,draw-knob JSR2 ,draw-knob JSR2
~ctlframe.x1 #0028 ADD2 ~ctlframe.y1 #0010 ADD2 ~ctlframe.x1 #0028 ADD2 ~ctlframe.y1 #0010 ADD2
,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 #04 SFT ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 #04 SFT
,draw-knob JSR2 ,draw-knob JSR2
~ctlframe.x1 #0038 ADD2 ~ctlframe.y1 #0010 ADD2 ~ctlframe.x1 #0038 ADD2 ~ctlframe.y1 #0010 ADD2
,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 #0f AND ,Audio #00 ~track.active #02 MUL ADD2 #0001 ADD2 PEK2 #0f AND
,draw-knob JSR2 ,draw-knob JSR2
~ctlframe.x1 #0050 ADD2 ~ctlframe.y1 #0008 ADD2 #02 ,vol_txt ,draw-label JSR2 ~ctlframe.x1 #0050 ADD2 ~ctlframe.y1 #0008 ADD2 #02 ,vol_txt ,draw-label JSR2
~ctlframe.x1 #0050 ADD2 ~ctlframe.y1 #0010 ADD2 #00 ,draw-knob JSR2 ~ctlframe.x1 #0050 ADD2 ~ctlframe.y1 #0010 ADD2 #00 ,draw-knob JSR2
~ctlframe.x1 #0060 ADD2 ~ctlframe.y1 #0010 ADD2 #0f ,draw-knob JSR2 ~ctlframe.x1 #0060 ADD2 ~ctlframe.y1 #0010 ADD2 #0f ,draw-knob JSR2
@ -386,10 +355,8 @@ RTN
~pointer.x =Sprite.x ~pointer.x =Sprite.x
~pointer.y =Sprite.y ~pointer.y =Sprite.y
#10 =Sprite.color #10 =Sprite.color
( record pointer positions ) ( record pointer positions )
~Mouse.x =pointer.x ~Mouse.y =pointer.y ~Mouse.x =pointer.x ~Mouse.y =pointer.y
( draw new cursor ) ( draw new cursor )
,cursor_icn =Sprite.addr ,cursor_icn =Sprite.addr
~pointer.x =Sprite.x ~pointer.x =Sprite.x
@ -452,12 +419,6 @@ RTN
RTN RTN
@clear_icn [ 0000 0000 0000 0000 ]
@cursor_icn [ 80c0 e0f0 f8e0 1000 ]
@note_icn [ 0000 1c3e 3e3e 1c00 ]
@head_icn [ 0018 1818 7e3c 1800 ]
@ch1_txt [ CHN0 00 ] @ch1_txt [ CHN0 00 ]
@ch2_txt [ CHN1 00 ] @ch2_txt [ CHN1 00 ]
@ch3_txt [ CHN2 00 ] @ch3_txt [ CHN2 00 ]
@ -465,6 +426,11 @@ RTN
@env_txt [ Envelope 00 ] @env_txt [ Envelope 00 ]
@vol_txt [ Volume 00 ] @vol_txt [ Volume 00 ]
@clear_icn [ 0000 0000 0000 0000 ]
@cursor_icn [ 80c0 e0f0 f8e0 1000 ]
@note_icn [ 0000 1c3e 3e3e 1c00 ]
@head_icn [ 0018 1818 7e3c 1800 ]
@notes [ @notes [
60 62 64 65 67 69 71 60 62 64 65 67 69 71
72 74 76 77 79 81 83 72 74 76 77 79 81 83
@ -478,16 +444,6 @@ RTN
0000 183c 3c18 0000 0000 183c 3c18 0000
] ]
@piano-white [
ffc0 8080 80c0 ff00
fc02 0202 0202 fc00
]
@piano-black [
ffff fefe feff ff00
f008 0808 0808 f000
]
@octave_icn [ @octave_icn [
ff00 0000 fefe fffe ff00 0000 fefe fffe
ff01 0101 0102 fc00 ff01 0101 0102 fc00
@ -505,14 +461,14 @@ RTN
ff01 0101 0102 fc00 ff01 0101 0102 fc00
] ]
@knob_offsetx @knob_offsetx [
[ 04 05 06 07 08 07 06 05
04 05 06 07 08 07 06 05 04 04 03 02 01 00 01 02 03 04 04 03 02 01 00 01 02
] ]
@knob_offsety @knob_offsety [
[ 00 01 02 03 04 05 06 07
00 01 02 03 04 05 06 07 08 07 06 05 04 04 03 02 01 08 07 06 05 04 04 03 02
] ]
@font_hex ( 0-F ) @font_hex ( 0-F )