17.01.2013 Views

musicdsp.org source code archive - WSInf

musicdsp.org source code archive - WSInf

musicdsp.org source code archive - WSInf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

dc0.450179<br />

dc0.2; brightness<br />

dc0.4; mix<br />

combds6; one sample delay in comb filters<br />

inds1; input sample<br />

lpf ds1; one sample delay in LPF<br />

dl_pdsdelay_pointers; delayline in/out pointers<br />

dl_er_lequ$1000; max er delayline length 4096/48=85.3ms<br />

dl_co_lequ$1000; max co delayline length 85.3ms<br />

dl_ap_lequ$200; max ap delayline length 512/48=10.67ms<br />

<strong>org</strong>p:$1000<br />

dl_er1dsmdl_er_l; er1 delayline<br />

dl_er2dsmdl_er_l; er2 delayline<br />

dl_er3dsmdl_er_l; er3 delayline<br />

<strong>org</strong>y:$8000<br />

dl_co1dsmdl_co_l; co1 delayline<br />

dl_co2dsmdl_co_l; co2 delayline<br />

dl_co3dsmdl_co_l; co3 delayline<br />

dl_co4dsmdl_co_l; co4 delayline<br />

dl_co5dsmdl_co_l; co5 delayline<br />

dl_co6dsmdl_co_l; co6 delayline<br />

<strong>org</strong>y:$F000<br />

dl_ap1dsmdl_ap_l; ap1 delayline<br />

dl_ap2dsmdl_ap_l; ap2 delayline<br />

dl_ap3dsmdl_ap_l; ap3 delayline<br />

;---------------------------<br />

; Memory usage<br />

;---------------------------<br />

; P:$0000 -- $0200core file<br />

; P:$0200 -- $0300progam<br />

;<br />

; X:$0000 -- $1BFFdata 7168=149.3msserial data, parameters, pointers<br />

; Y:$0000 -- $1BFFdata 7168=149.3msnot used<br />

; P:$1000 -- $4FFFdata 16384=341.3mser(85*3=255ms)<br />

; Y:$8000 -- $FFFFdata 32768=682.67msco(80*6=480ms) and ap(10*3=30ms)<br />

;<br />

; X,Y:$1C00 -- $1BFFreserved for system<br />

;<br />

;================================================<br />

; Main program<br />

;================================================<br />

<strong>org</strong> p:$200<br />

main<br />

;---------------------------<br />

; Initialization<br />

;---------------------------<br />

move#0,x0<br />

;move#dl_er1,r0<br />

;move#dl_er_l,y0<br />

;do#er_number,clear_dl_er_loop<br />

;repy0<br />

;movemx0,p:(r0)+<br />

;nop<br />

;clear_dl_er_loop<br />

move#dl_co1,r0<br />

move#dl_co_l,y0<br />

do#co_number,clear_dl_co_loop<br />

repy0<br />

movex0,y:(r0)+<br />

nop<br />

clear_dl_co_loop<br />

move#dl_ap1,r0<br />

move#dl_ap_l,y0<br />

do#ap_number,clear_dl_ap_loop<br />

repy0<br />

movex0,y:(r0)+<br />

nop<br />

clear_dl_ap_loop<br />

move#comb,r0<br />

rep#co_number<br />

movex0,x:(r0)+; init comb filter states<br />

move#lpf,r0<br />

movex0,x:(r0); init LPF state

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!