|
Нужно было сделать перемещаемый модуль.
Включил опцию.
Оптимизация выключена.
Результат:
Программа разваливается при первом вызове любой процедуры.
Выяснилось:
'C' неверно расчитывает смещение для входа в процедуру. Ошибается на +2 байта.
Делает так:
MOV #(МЕТКА-$),R12
ADD PC,R12
SUB #4,R12
CALL R12
Регистры могут быть разные.
Попробовал на V1.25A -- такая же ерунда.
Может есть патч, или как-то можно обойти, починить, настроить???
Всем спасибо.
Валерий.
E-mail: info@telesys.ru