[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Проблема была в том, что sprintf временами выдавал неправильные результаты.
Как выяснилось, проблема была в подпрограмме обработки прерывания, вернее в сохранении контекста. Компилятор сохраняет регистры в Data stack, реализованном на регистре У. После того, как переписал обработчик на ассемблере с сохранением командами push и pop, sprintf ошибаться перестал. Видимо, плавучая библиотека некоректно работает с этим самым Data stack.
E-mail: info@telesys.ru