function PascalReal(Var I8096Real):real;
var
ar6 : array[0..5] of byte;
ar4 : array[0..3] of byte;
real6 : real;
begin
move(I8096Real,ar4,4);
fillchar(ar6,sizeof(Real),0);
move(ar4[0],ar6[0],1);
move(ar4[1],ar6[3],3);
move(ar6,real6,6);
try
if (real6<0) or (real6>=10e10) then
begin
PascalReal:=0;
RealError:=-1;
end else
PascalReal:=real6;
except
PascalReal:=0;
RealError:=-1;
end;
end;