Blame as10k1/examples/fir.asm

Packit 427e91
;;; low pass filter with cut off at 0.004pi (96Hz)
Packit 427e91
	name "trebass"
Packit 427e91
	
Packit 427e91
	include "emu_constants.asm"
Packit 427e91
	
Packit 427e91
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 427e91
Packit 427e91
Packit 427e91
Packit 427e91
n equ 15	; filter order
Packit 427e91
	
Packit 427e91
in	io
Packit 427e91
out equ in	
Packit 427e91
bass	control	0,0,#1
Packit 427e91
delay	sta 0,0,0,0,0 ,0,0,0,0,0 ,0,0,0,0,0 ,0	
Packit 427e91
tmp  dyn
Packit 427e91
Packit 427e91
	macints  delay,in,C_0,C_0
Packit 427e91
	
Packit 427e91
;;;our filter for the left channel
Packit 427e91
Packit 427e91
	macs  C_0,C_0,C_0,C_0	
Packit 427e91
	for i = n : 1
Packit 427e91
		macmv   delay+i,delay+i-1,delay+i,coef+i
Packit 427e91
	endfor
Packit 427e91
	
Packit 427e91
	macs tmp,ACCUM,delay,coef
Packit 427e91
Packit 427e91
	macs1 out,in,tmp,bass	
Packit 427e91
	
Packit 427e91
	end
Packit 427e91
Packit 427e91
Packit 427e91
Packit 427e91
Packit 427e91
Packit 427e91
Packit 427e91
Packit 427e91