[an error occurred while processing this directive]
|
вот пример команды из 55хх:
ACy = ACy + (ACx * mem[ptr1++]) :: ACx = (mem[ptr2++] << 16) + (mem[ptr3--] << 16);
и есть команда "повторить следующую команду N раз". Таким образом повторив ту команду N раз получаем за N тактов фильтр длиной 2*N. Сдвиги на 16 - это особенности национального умножителя... Умножители 17-битные, по этому при сложении переполнений быть не может.
E-mail: info@telesys.ru