Delay2 |
GENERALITA' [1 di 4] |
La procedura Delay2 ha un solo parametro; il suo compito è quello di creare un ritardo programmabile, in funzione del valore specificato dal suo parametro "ritardo". | |||
L'uso della procedura Delay del Turbo Pascal (Libreria Crt) non funziona con Computer basati su processori veloci dell’ultima generazione. è ragionevole pensare che per consumare il tempo ci si affidi all'esecuzione di istruzioni o al decremento di registri, legando il ritardo introdotto alla velocità di esecuzione e rendendo quindi inutilizzabile il programma realizzato (perché non portabile) | |||
La procedura Delay2 è stata creata per annullare il difetto della Delay, rendendo “portabili” i programmi che hanno bisogno di ritardi. | |||
La corretta sintassi per l’uso di questa procedura è:
|
Il ritardo prodotto è completamente svincolato dalla velocità del processore perché si basa sulla Delay1, che realizza ritardi di straordinaria precisione chiamando l’INT 15H BIOS. | |
La Delay2 è ancora funzionante solo con sistemi operativi antecedenti a Windows 2000/NT/XP. |
Il funzionamento della Delay2 è stato, purtroppo, vanificato con l'avvento dei nuovi sistemi operativi (Windows 2000/NT/XP); di fatto essi non riconoscono più la favolosa funzione 86H dell'INT 15H, in grado di realizzare (a livello BIOS, con i precedenti sistemi operativi) ritardi di straordinaria precisione, dal minimo di 976 ns. |
I tempi del ritardo sono multipli del tempo minimo di 1 millisecondo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Su questa base è possibile compilare la seguente
Tabella:
|
Per curiosità il valore massimo per il parametro "ritardo" corrisponde al più grande numero binario possibile a 32 bit, cioè: 232/1000= 4294967. Se ricordiamo che ciascuna unità introduce un ritardo di 1 ms, quando il parametro ha valore 4294967 il ritardo introdotto sarà di 4294967 ms, pari a 4295 s, cioè circa 71 minuti, cioè circa 1 ora e 11 minuti! | |
Per generare ritardo in modo affidabile è dunque rimasta solo la Delay0 che, sebbene poco pratica (poiché realizza ritardi multipli di 55 ms) è l'unica riconosciuta da tutti i processori e da tutti i sistemi operativi. Sebbene l'uso delle Delay1/Delay2 garantisca ritardi più precisi (rispettivamente 1 µs e 1 ms) il loro funzionamento è garantito con ogni processore ma non con i nuovi Win 2000/NT/XP! |
Tempo, Data & Ora | Delay2 | ||||||||
Esempio | Sorgente | Mostra | |||||||
10 di 27 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|