Blame as10k1/examples/eq5.asm

Packit 427e91
	name  "5 band EQ"
Packit 427e91
	include "emu_constants.asm"
Packit 427e91
Packit 427e91
	
Packit 427e91
c0	con -0.98485626   0.98502633 0.99034926  -0.99034926
Packit 427e91
c1	con -0.95169465   0.95337028 0.93878619  -0.93878619
Packit 427e91
c2	con -0.84376963   0.85967945 0.84174451  -0.84174451
Packit 427e91
c3	con -0.47720462   0.61368058 0.73503304  -0.73503304
Packit 427e91
c4	con -0.28987550   0.11999291 0.72670869  -0.72670869
Packit 427e91
					
Packit 427e91
scalein sta  0.00013665  0.00134590  0.01265823  0.10000000  0.50000000
Packit 427e91
scaleout sta 420.00000000  140.00000000  50.00000000  20.00000000  10.00000000
Packit 427e91
Packit 427e91
in	io
Packit 427e91
out equ in		
Packit 427e91
Packit 427e91
F_100Hz control #0.2,0,#1	
Packit 427e91
F_316Hz control #0.1,0,#1	
Packit 427e91
F_1000Hz control #0.1,0,#1	
Packit 427e91
F_3160Hz control #0.1,0,#1	
Packit 427e91
F_10000Hz control #0.2,0,#1	
Packit 427e91
	
Packit 427e91
dly0 sta 0 0
Packit 427e91
dly1 sta 0 0
Packit 427e91
dly2 sta 0 0 
Packit 427e91
dly3 sta 0 0
Packit 427e91
dly4 sta  0 0	
Packit 427e91
				
Packit 427e91
out_tmp	dyn	
Packit 427e91
tmp2 dyn
Packit 427e91
tmp dyn
Packit 427e91
	
Packit 427e91
;;; Band Pass Filter Macro:
Packit 427e91
BPF	macro   OUT , IN , DELAY , COEF , SCALEIN , SCALEOUT , FOO , GAIN
Packit 427e91
		macs  tmp,C_0,SCALEIN,IN
Packit 427e91
		macs1  tmp,tmp,DELAY,FOO
Packit 427e91
 		macw1  tmp,tmp,DELAY,COEF
Packit 427e91
		macw1 tmp,tmp,DELAY+1,COEF+1
Packit 427e91
		macs	tmp2,C_0,DELAY+1,COEF+3
Packit 427e91
		macs	DELAY+1,DELAY,C_0,C_0
Packit 427e91
		macs	tmp2,tmp2,tmp,COEF+2
Packit 427e91
		macs	DELAY,tmp,C_0,C_0	
Packit 427e91
		macints  tmp2,C_0,tmp2,SCALEOUT
Packit 427e91
		macs	OUT,OUT,tmp2,GAIN
Packit 427e91
	endm
Packit 427e91
Packit 427e91
	
Packit 427e91
	macs out_tmp,C_0,C_0,C_0
Packit 427e91
	BPF  out_tmp,in,dly0,c0,scalein,scaleout,C_nmax,F_100Hz
Packit 427e91
	BPF  out_tmp,in,dly1,c1,scalein+1,scaleout+1,C_nmax,F_316Hz
Packit 427e91
	BPF  out_tmp,in,dly2,c2,scalein+2,scaleout+2,C_nmax,F_1000Hz
Packit 427e91
	BPF  out_tmp,in,dly3,c3,scalein+3,scaleout+3,C_nmax,F_3160Hz
Packit 427e91
	BPF  out_tmp,in,dly4,c4,scalein+4,scaleout+4,C_0,F_10000Hz
Packit 427e91
	macs out,out_tmp,C_0,C_0
Packit 427e91
Packit 427e91
	
Packit 427e91
	end
Packit 427e91
Packit 427e91
Packit 427e91