[ MACTEPx @ 15.01.2006. 16:20 ] @
sta znaci ova greska i zasto se javlja u TP, a u FP ne?
[ Rapaic Rajko @ 18.01.2006. 10:27 ] @
Vec sam zaboravio tacno gde se to podesava. Ali, idi na compiler options u TP-u, pa pogledaj "coprocessor mode" podesavanja: cini mi se da ima emulated i nesto drugo (8087?). To podesavanje potice iz vremena kad su se koristili procesori 8086, odnosno 80286, i oba su bila bez matematickog koprocesora (koji danas imas ugradjen u svim verzijama procesora). Shodno tome, na ploci si imao dodatno mesto za odgovarajuce koprocesore: 8087 i 80287. U odsustvu koprocesora, "glavni" procesor je odradjivao njegov posao ("emulirao ga").
To ti je to, procackaj i proradice.

Rajko
[ stameni @ 18.01.2006. 13:45 ] @
Citat:
Ali, idi na compiler options u TP-u, pa pogledaj "coprocessor mode" podesavanja: cini mi se da ima emulated i nesto drugo (8087?).



Preporučujem čoveku da koristi direktive (N i, eventualno, E) u sourceu, za slučaj da treba program da kompajlira na nekom drugom računaru.


Citat:
To podesavanje potice iz vremena kad su se koristili procesori 8086, odnosno 80286, i oba su bila bez matematickog koprocesora (koji danas imas ugradjen u svim verzijama procesora).



Aha. S tim što nijedna 80386-tica nije imala korprocesor, pa čak ni sve 80486-tice: SX nisu imale ugrađen koprocesor, a DX i svi Pentijumi imaju koprocesor "na istom čipu".
[ stameni @ 18.01.2006. 13:45 ] @
Citat:
sta znaci ova greska i zasto se javlja u TP, a u FP ne?



Koristiš neke od 8087 racionalnih tipova podataka, a nisi uključio x87 režim. Da bi kompajliranje prošlo kako treba, stavi na početak programa
Code:
{$N+}



Ako kojim čudom program treba da radi na računaru bez koprocesora, možeš koristiti emulaciju koprocesora stavljajujći direktivu
Code:
{$E+}
.