load initial values with a loop

This commit is contained in:
sejo 2021-07-13 19:38:04 -05:00
parent 5cc8389f89
commit 2452ca30f3
2 changed files with 21 additions and 35 deletions

View File

@ -35,6 +35,7 @@
%die-color-normal { #53 }
%die-color-invert { #5b }
%column-size { #08 }
%num-bytes { #30 } ( number of bytes shown as dice )
%col-sep { #0024 } ( separation between byte columns )
@ -78,41 +79,19 @@
#1c37 .System/b DEO2
( initial conditions )
#10 .dev0/period STZ
#77 .dev0/pattern STZ
#08 .dev0/beatcount STZ
#1ff1 .dev0/adsr STZ2
#77 .dev0/volume STZ
#0100 .dev0/sample STZ2
#2d29 .dev0/melody STZ2
#2629 .dev0/melody #02 ADD STZ2
#2d29 .dev0/melody #04 ADD STZ2
#262d .dev0/melody #06 ADD STZ2
#08 .dev1/period STZ
#f7 .dev1/pattern STZ
#08 .dev1/beatcount STZ
#1ff1 .dev1/adsr STZ2
#aa .dev1/volume STZ
#2100 .dev1/sample STZ2
#3935 .dev1/melody STZ2
#3235 .dev1/melody #02 ADD STZ2
#3935 .dev1/melody #04 ADD STZ2
#3239 .dev1/melody #06 ADD STZ2
#10 .dev2/period STZ
#55 .dev2/pattern STZ
#08 .dev2/beatcount STZ
#1121 .dev2/adsr STZ2
#77 .dev2/volume STZ
#18ff .dev2/sample STZ2
#4541 .dev2/melody STZ2
#3e45 .dev2/melody #02 ADD STZ2
#413e .dev2/melody #04 ADD STZ2
#4541 .dev2/melody #06 ADD STZ2
( set initial values )
#00
&loop-load
STHk ( store and keep counter )
#00 SWP ( make short )
;initial-values ADD2 LDA ( load value )
STHkr ( retrieve and keep counter )
.dev0 ADD ( add counter to address )
STZ ( store byte )
STHr #01 ADD ( retrieve and increment counter )
DUP num-bytes LTH ,&loop-load JCN
POP
#00 .ptr-register-nibbles STZ
;on-frame .Screen/vector DEO2
@ -120,6 +99,13 @@
BRK
@initial-values
( period pattern beatcount adsr volume sample melody )
&dev0 10 77 08 1ff1 77 0100 2d29 2629 2d29 262d
&dev1 08 f7 08 1ff1 aa 2100 3935 3235 3935 3239
&dev2 10 55 08 1121 77 18ff 4541 3e45 413e 4541
00
@pos-x-dev0 000c
@pos-x-dev1 005e
@pos-x-dev2 00af

Binary file not shown.