[ MACTEPx @ 15.01.2006. 16:20 ] @
sta znaci ova greska i zasto se javlja u TP, a u FP ne? |
[ MACTEPx @ 15.01.2006. 16:20 ] @
[ 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+} Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|