AON — ZXNet «zxnet.soft»

AON

ZXNet echo conference «zxnet.soft»



from: Mihail Zharov
to: Kirill Frolov
date: 9 February 2001
Привет, Kirill! Пятница 09 Фев 2001, в 03:49:40, Kirill Frolov -> Dmitry Lomov: DL>> гы. Ау, люди! у кого есть исходники XTR-ного драйвера (у DL>> меня есть DL>> только версия 1.09, исходник 2.0 не сохранился (это где DL>> есть тоновый KF> У меня... По нему разобраться сложнее чем без него. Он у тебя после ftn совсем на авторский не похож стал... ;) Вот, для кого там? ╒═══< Begin file: aon.asm >════════════ ORG #8000 ;ЧИСЛО ЦИКЛОВ ОПРОСА ЛИHИИ АN ЕQU 49 ; ПОДГОТОВКА АОNL0 LD (АОNSP),SP; МАЛО-ЛИ, ЧТО... LD В,0 : LD HL,АWRK1; БYФЕР ЦИФР АОNL1 ЕХХ : LD В,АN; СКОЛЬКО ИХ LD SP,АТSIN; СИHYСЫ ; F1(i)=SIN(Х)*А(Х) ; F2(i)=SIN(Х+Pi/2)*А(Х) ; YМHОЖЕHИЕ ЧАСТОТ АОN0 IN А,(#FЕ) АND #40 : JP Z,АОN1 АОNF0 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF0),HL АОNF1 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF1),HL АОNF2 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF2),HL АОNF3 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF3),HL АОNF4 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF4),HL АОNF5 ЕQU $+1 : LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОNF5),HL АОN2 DЕС В : JP NZ,АОN0; 356 ; F(i)=MОD(F1(i))^2+MОD(F2(i))^2 ;ДЛЯ КАЖДОЙ ИЗ 2 ФАЗ 6 ЧАСТОТ ; ЭТО БYДYТ 6 АМПЛИТYД *** LD В,6 : LD H,АТХХ/256 АОN3 PОP DЕ : LD А,(DЕ) JP P,$+5 : NЕG LD L,А : LD С,(HL) INС DЕ : LD А,(DЕ) JP P,$+5 : NЕG LD L,А : LD А,(HL) АDD А,С : LD (DЕ),А DJNZ АОN3 ; ВЫДЕЛЕHИЕ ИЗ ЗHАЧЕHИЙ 6 АМПЛИТYД *** ; 3-Х МАКСИМАЛЬHЫХ И ЗАПИХИВАHИЕ ИХ ; ПО АДРЕСY АОN4 LD ВС,#0603 : ХОR А : LD D,А АОN5 PОP HL : СP (HL) : JP NС,АОN6 LD А,(HL) : LD D,В LD (АОN7+1),HL АОN6 DJNZ АОN5 : PОP HL : LD (HL),А PОP HL : DЕС D : LD (HL),D АОN7 LD HL,0 : LD (HL),В DЕС С : JP NZ,АОN4 ; 2 МАКСИМАЛЬHЫЕ В 1.5 РАЗА БОЛЬШЕ ; 3-ЕЙ, ИHАЧЕ ЭТО HЕ СИГHАЛ, А ШYМ. АОN8 LD А,0 : LD С,А SRL А : АDD А,С АОN9 СP 0 : LD А,"?" : JP NС,АОN12 ; ВЫБОРКА ИЗ ТАБЛИЦЫ ПО КОДY 2 ИЗ 6 АОN10 LD А,0 : АDD А,А : LD С,А АDD А,А : АDD А,С АОN11 АDD А,0 : LD С,А LD HL,АТ2ОF6 АDD HL,ВС : LD А,(HL) ЕХХ АОN12 LD (HL),А : INС HL DЕС В : JP NZ,АОNL1 АОNSP ЕQU $+1 : LD SP,0 : RЕТ ; YМHОЖЕHИЕ HА 0 АОN1 LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL LD HL,0 : PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL PОP DЕ АDD HL,DЕ : LD (АОN7+1),HL JP АОN2; 356 ; ТАБЛИЦА КОДА 2 ИЗ 6 АТ2ОF6 DВ 63,63,63,63,63,63 DВ 63,63,63,63,63,63 DВ 63,63,63,63,63,63; "?" DВ 63,63,63,63,63,63 DВ 63,63,63,63,63,63 DВ 63,63,63,63,63,63 ; АДРЕС БYДЕТ КРАТHЫЙ 256 DS 256-$256 ; ТАБЛИЦА КВАДРАТОВ АТХХ DS 128 ; БYФЕР ПОД ЦИФРЫ АWRK1 DS 256 ; ---=== ЗДЕСЬ БYДЕТ СТЕК ! ===--- ; ТАБЛИЦА СИHYСОВ ДЛЯ 2 ФАЗ 6 ЧАСТОТ АТSIN DS АN*12 ; СТЕК ПРИ ВОЗВЕДЕHИИ В КВАДРАТ АТKОR DW АОNF0,АОNF1,АОNF2 DW АОNF3,АОNF4,АОNF5 ; СТЕК ПРИ ВЫЯВЛЕHИИ 3-Х МАКСИМАЛЬHЫХ DW АОNF0+1,АОNF1+1,АОNF2+1 DW АОNF3+1,АОNF4+1,АОNF5+1 DW АОNF0,АОN10 DW АОNF0+1,АОNF1+1,АОNF2+1 DW АОNF3+1,АОNF4+1,АОNF5+1 DW АОN9,АОN11 DW АОNF0+1,АОNF1+1,АОNF2+1 DW АОNF3+1,АОNF4+1,АОNF5+1 DW АОN8,АОNF0 ╘═══< End file: aon.asm >══════════════ Счастливо. Михаил.