[an error occurred while processing this directive]
|
займет всего чуток... Это же формула Y=Y0+(Y1-Y0)*d. Где Y0 и Y1 это значения, меж которых попало входное значение. А d - это куда попало между двух точек. Например таблица 512 слов. Соответсвенно старших 9 бит аргумента - это указатель в таблице, а остальные - это d. На С если писать - то всего одна строчка... Если числа беззнаковые.
Y = table[x>>7] + (((table[(x>>7)+1]-table[x>>7])*((x<<9)&0xFFFF))>>16)
На АДСП это выйдет буквально несколько команд ассемблера.
E-mail: info@telesys.ru