ZXNet эхоконференция «zxnet.soft»


тема: AON



от: Mihail Zharov
кому: Kirill Frolov
дата: 09 Feb 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 >══════════════


Счастливо. Михаил.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
BBS - список станций BBS ZXNet.
Новости - Спектрумовские новости из Рыбинска.
BBS - список станций BBS ZXNet.
Сказание о пиве - В некотором царстве, в некотором государстве...
ONLopros - Результаты опроса 100 пользователей ZXNet.

В этот день...   19 апреля