вот ещё вариант, синус и косинус (без синуса и косинуса )
с приростом (убыванием) на заданный угол.
угол задаётся с помощью констант sin(pi/2/N)*65536 и cos(pi/2/N)*65536
где N - кол-во шагов от 0 до pi/2
в примере N=90, т.е. шаг равен 1ому градусу.
у макроса 2 входа:
1) направление, т.е. прирост или убывние угла
2) импульс этого самого прироста/убывания..
и 2 выхода - sin и cos текущего угла умноженного на 65535
(для наглядности сделал и вещественный вид результата sin и cos в основной программе)
PS всё с использованием исключительно целочисленной арифметики!
Последний раз редактировалось AI!; 26.10.2011 в 17:07.