Генерация и распознование DTMF-сигналов

CONTINUE    
clr MAXHI  
clr MAXLO  
clr COUNT  
FILTER    
mov &ADAT,IN ; Отсчёт ? r9/IN
sub #Olfffh,IN ; сформировать значе-
    ; ние со знаком
rla IN ; *2
rla IN ; *2
.if FILTER 1  
FILTER 1633    
mov T2 1633,rl2 ; Nll=T2/4-Tl
mov rl2,rl3  
rra rl2  
rra rl2  
sub Tl 1633,rl2 ; N11 в г12
mov rl2,rl4 ; Nll*2*alpha-T2
rra rl2  
rra rl2  
rra rl2  
mov rl2,rll  
rra rl2  
add rl2,rll  
sub rl3,rll ; N15 в rll
mov rll,T2 1633 ; N3=N15/4-Nll
rra rll  
rra rll  
sub r!4,rll ; N3 в rll

Общая согласующая цепь с потерями требуется N3 в rll l/nl=32, gamma_2=-l+l/32) nl*gamma_l=l/32

mov rii, ru
mov IN,rl2
rra rl2
rra rl2
rra rl2
rra rl2
rra rl2
sub rll,rl2
rra rll
rra rll
rra rll

сохранить N3 в г13

Tl=N3*gamma_2+nl*gamma_l*IN

nl*gamma 1*IN in rl2