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/

Search the boards