Скорее всего происходит ошибка на строке
result:=value;
Здесь происходит попытка загрузить из памяти в регистр сопроцессора некорректное число с плавающей точкой.
Вывод - не рассматривайте "перевёрнутые" данные как Single. Оставьте их как Cardinal или Array[0..3] of byte.
|