[an error occurred while processing this directive]
|
Я правильно понимаю использование регистров, если CDP используется как кольцевой?
BSAC - указатель на начало буфера
ВКС - длина буфера
CDP - указатель на текущий сэмпл
и достаточно (для 16-битной адресации) проинициализировать соответствующим образом эти регистры, установив вначале CDPLC в 1
Я не нашел в документации, как сохранить текущий указатель CDP для его использования в следующей итерации. Логика подсказывает, что так:
AR1 = CDP
Но при использовании такой конструкции при входе в цикл
CDP = AR1
BRC0 = #800
localrepeat {
*AR0+ = coef(*CDP+)
T0 = T0 + #1
}
CDP сбрасывыется на начало массива. Почему и как это обойти?
E-mail: info@telesys.ru