;*************************************************************** ; ; Stereo Flange for the DSP56001 processor ; Developed by Quinn Jensen ; ;*************************************************************** include "tdsg.a56" dot org x:$20 ; Sample rate 32.5500 kc ; ; Delay time (1-12) 6.0000 ms ; Depth (1-10) 10.0000 ; Speed (1-10) 1.0000 ; Regen (1-10) 9.0000 ; ; max depth +/- 6.0000 ms ; min delay 1.0000 ms ; max delay 12.0000 ms ; 1/2 cycle period 4.5100 s ; samples per 1/2 cyc 146800.5000 ; time delta/samp 0.0817 us ; offset samp/samp 0.0027 ; doff_i equ -33 ddeltaf equ 0.0026607539 dspeed_i equ 146800 dregen equ 0.8888888889 delay equ $2000 dmax equ 4096 ;125 ms doff dc doff_i ;current delay distance org y:doff dc 0 org x:doff+1 ddelta dc 0 ; org y:ddelta dc ddeltaf org x:ddelta+1 dspeed dc dspeed_i dtoggle dc 0 ; delayout dc 0 org y:$0 org p:dot ;go back to P-space ; ; non-interrupt code ; hf_init move #delay,r1 ;delay line input movec #dmax-1,m1 ; move #doff_i,n1 ;distance to output rts ; ; fs = 32.552083 kHz ; hf_comp jsr 1,x0 sub x0,a move a,x: