Posted By: Rat (ctyri mozkove bunky) on 'CZprogram'
Title: Re: Zaokrouhlovani cisla typu Extended-poznatek !y
Date: Thu May 23 15:35:24 2002
> Takze pokud je CW nastaven na 1332h (a tak ho taky Delphi nastavi) je vse
> OK,
> protoze vypocty jedou v extended precision. Pokud ne, je u nekterych cisel
> chyba. Zatim jsme zjistili, ze vsechna cisla, co jsou spatne maji v
> poslednim
> 10. bajtu VZDY hodnotu 40h (=64).
>
> A ted prijde otazka: Jak se mi xakru muze to CW menit? Delphi ho pouzivaji
> vzdy spravne, koukal jsem do zdrojaku RTL. Navic, i kdyz ho meni, vzdy je to
>
> ve tvaru x3xxh, takze vzdycky s extended precision. A na zacatku programu se
>
> vzdy v unite system nastavi na tech 1332h. Ja sam nikde ten CW nemenim.
> Chyba
> se projevuje i kdyz vyse zmineny programek obsahuje pouze tyto radky a nic
> vic.
> Divny, moc divny.
>
> Napadlo me, ze by to mohla delat nejaka jina aplikace/DLL knihovna. Ale sam
> zadnou nenatahuju a ty staticky nalinkovany si snad Delphi ohlidaji, ne ?
> A navic: Pri prepnuti z ulohy do ulohy se obnovuji registry CPU i FPU, tak
> proc ne FPU Control Word?
Pochybuju, ze control word se neuchovava, to by musel mit mikrosoft hodne
blbe napsane (on ma, ale tohle snad ne).
> pred kazdou float-point operaci se mi nechce. ;-(((
Proste zjisti, ktera funkce ti to zmeni a napis bugreport do Borlandu.
> Dzemen
PS: Nejlepsi reseni je stejne programovat v nejakem slusnem jazyku...
Krysa
rat@atrey.karlin.mff.cuni.cz Jsem Krysa
http://atrey.karlin.mff.cuni.cz/~rat/