It seems that problem is somewhere in adding
time and date part.
I was trying this part of code:
[pascal]
var
tttouble=0;
procedure TMainForm.DoIt;
var
t4ouble;
begin
ttt:=ttt+1/10000;
t4:=10000000+ttt;
end;
{...call this procedure from AsphyreTimer.OnRender...}
[/pascal]
and again, in Direct3D value of t4 is "jumping", in Software mode its OK.

My favorite victim is some flag of FPU is set to some wrong value
(MMX instructions are sharing registers of FPU, so maybe it is a problem; but my home PC has no MMX and problem is there also)

Lifepower should know more ? :roll: