Цитата Сообщение от Reobne Посмотреть сообщение
Привет!
Реализовал синус многочленом.
...
Коэффициенты подобрал методоми "научного тыка" и "искусственного отбора".
Какого порядка многочлен? Было лень детально анализировать твой код, но кажется, что многочлен 3-го порядка?

Коэффициенты для таких многочленов надо подбирать не генетическими алгоритмами, а методом Ремеза. Минимакс-аппроксимация. Кстати, в этой теме я приводил коэффициенты минимакс-многочлена 3й степени для приближения синуса (или косинуса).
Цитата Сообщение от Reobne Посмотреть сообщение
Отклонение abs(SINTAB[X]-sin(X*PI/128)*127.5) не превышает 0.503. Это очень близко к идеальному 0.5
Вот это круто. Один лишний байт кода - зато существенно выше точность. Спасибо!
Цитата Сообщение от Reobne Посмотреть сообщение
а значит у него другой потенциал оптимизации.
О да. У тебя там, смотрю, 16-битная арифметика реализована с применением jr c. Обычно от этих команд можно избавиться. Посмотри в мой синус, как там сделано. Например, условное увеличение или уменьшение на 1 можно реализовать командами вида ADC A,0 или ADC A,-1.

---------- Post added at 12:59 ---------- Previous post was at 12:55 ----------

Цитата Сообщение от drbars Посмотреть сообщение
Быстро, без таблиц
Это взаимоисключающие условия. Если без таблиц - значит с умножением, а умножение без таблиц быстрым не бывает.