Blame as10k1/examples/fir.asm

Packit Service b98cfc
;;; low pass filter with cut off at 0.004pi (96Hz)
Packit Service b98cfc
	name "trebass"
Packit Service b98cfc
	
Packit Service b98cfc
	include "emu_constants.asm"
Packit Service b98cfc
	
Packit Service b98cfc
coef con 0.038684406  0.058115275  0.113007075  0.194116501  0.287525429  0.377072924  0.447195555  0.485671998  0.485783252 0.447503000  0.377505237  0.287987288  0.194517783  0.113292922  0.058289230  0.038818213
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
n equ 15	; filter order
Packit Service b98cfc
	
Packit Service b98cfc
in	io
Packit Service b98cfc
out equ in	
Packit Service b98cfc
bass	control	0,0,#1
Packit Service b98cfc
delay	sta 0,0,0,0,0 ,0,0,0,0,0 ,0,0,0,0,0 ,0	
Packit Service b98cfc
tmp  dyn
Packit Service b98cfc
Packit Service b98cfc
	macints  delay,in,C_0,C_0
Packit Service b98cfc
	
Packit Service b98cfc
;;;our filter for the left channel
Packit Service b98cfc
Packit Service b98cfc
	macs  C_0,C_0,C_0,C_0	
Packit Service b98cfc
	for i = n : 1
Packit Service b98cfc
		macmv   delay+i,delay+i-1,delay+i,coef+i
Packit Service b98cfc
	endfor
Packit Service b98cfc
	
Packit Service b98cfc
	macs tmp,ACCUM,delay,coef
Packit Service b98cfc
Packit Service b98cfc
	macs1 out,in,tmp,bass	
Packit Service b98cfc
	
Packit Service b98cfc
	end
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc