Newsgroup: it.comp.hardware.cpu
Titolo: Turbo Pascal 7 e nuove CPU: impossibile

Volevo utilizzare il mio vecchio Turbo Pascal 7 per DOS sul mio Athlon e
win98se.
Quando pero' vado a lanciare i programmi, se e' inclusa la unit "crt", e
uso "clrscr" mi da' "E200 Division by zero".
Mi sono un po' informato e amici mi hanno confermato che dai Pentium 2
in su' e gli Athlon si presenta questo problema (non e' colpa del SO, fa
= anche se uso il Dos 6.2).
Avete una soluzione?

 ha scritto nel messaggio
news:3b041b93...@news.libero.it...


 ha scritto nel messaggio
news:IRVM6.10673$jp1.6...@news.infostrada.it...


 ha scritto nel messaggio
news:3b041b93...@news.libero.it...


 ha scritto nel messaggio
news:3b041b93...@news.libero.it...



A questo punto mi pare da valutare pure un passaggio a Delphi che, nelle
prime versioni, č reperibile anche su alcuni dischi allegati a riviste come
Io Programmo..
Bye

 e DX!
Scusaet l'OT:
visto che ci sei mi sai consigliare un compilatore per Fortran 77 e/o
Fortran 90 che giri sotto Windows e che sia open source?
Ty.
Nico

Sul tavolo di marmo nero trovo la pergamena di Nico
 dal titolo "Re: Turbo Pascal 7 e nuove CPU: impossibile" 
e una nota: "Demoni in sciopero"...

Non so se la cygnus abbia fattto il porting del front-end per gcc sotto
win32.
So che sotto linux c'e' (si chiama f77 e traduce fortran in c e lo da in
pasto al gcc )
-- 
Sidewinder  
---------------------------------------------------------------------
     "`You'd better be prepared for the jump into hyperspace. It's
     unpleasently like being drunk.'
     `What's so unpleasent about being drunk?'
     `You ask a glass of water.'"
                                                         [THHGTTG]
---------------------------------------------------------------------

esiste una patch xň non so dove :D
Grazie, e' stato semplicissimo trovarla.
Ciao!

Contattami in privato e te la spedisco!!
Grazie tante lo stesso, ma e' stato un attimo trovarla in rete.
Ciao!

E' un problema dall'architettura Pentium PRO in avanti...
Io ho capito che e' dovuto semplicemente alla troppa velocita' dei nuovi
processori (200MHz o +):
"Cause
The bug is in the initialization for the delay procedure
that is part of the initialization of the Crt unit.
The delay initialization is called in every program that
uses the Crt unit, not just on those that use the delay procedure.
The Crt unit is included in most programs that are written in Borland
Pascal.
The delay initialization counts how often a tiny do-nothing loop must be
called in order to delay by 55 milliseconds (time measured by reading
the Bios Time Counter at memory address 40:6C that ticks 18.2 times a
second, i.e. each 55 milliseconds).
This number is then divided by 55 to get the number of calls for one
millisecond. The result is written to a word (16 bit) variable. The
overflow of this variable triggers the run time error (the meaning of
Runtime Error 200 is division by zero, but it is caused by an overflow
in this case)."
Ciao!

Io Programmo..
Si ma mi dicevano che con Delphi non si possono usare tutte le
funzionalita' (soprattutto di grafica) del TP7...
Comunque per ora ho risolto con la patch.
Ciao!

 >p.s.:la patch per il TP7 esiste ma è scomodissima da usare...prima devi
