[an error occurred while processing this directive]
|
в главной процедуре на первое место(т.е. аккумулятор) ставил переменную типа long и присваивал ей эквивалент double, а затем в подпрограмме при приёме говорил что это double, и получалося ок.
типа
probe();
{
long var1;
...
...
var1=40490FDC;//а-ля 3.141593
proc(var1,...,..,...,..)
}
**********************
затем другой модуль
proc(double var1,...,...,...,..)
{
...
}
так воот, может где какой флаг? или чего?...
значение дабл -правильно отображается, но зато теперь rtsная функция типа cos или sin - НЕ РАБОТАЕТ!
ещё может быть проблема в чем- что костяк -на СИ, вызывает процедуру на асме, а эта процедура асмовская - вызывает ещё и Си процедуру, причем значения переменных зависят от смещения стека.
E-mail: info@telesys.ru