Article View: pl.comp.lang.pascal
Article #467Re: pomiar czasu
From: Marcin 'Qrczak' Kowalczyk
Date: Wed, 30 Dec 1998 10:15
Date: Wed, 30 Dec 1998 10:15
44 lines
2633 bytes
2633 bytes
On Tue, 29 Dec 1998, Kowal wrote:
> asm
> mov bx, 11931
[...]
A żeby przywrócić "normalną" szybkość, należy ustawić 0 (co odpowiada
wartości 10000h - to jest "długość okresu", im mniej tym szybciej).
> Wywolywaniem starej procedury ja sie nie zajmuje. Inni grupowicze robili
> sporo szumu, zeby to robic, ale mnie to nie obchodzi. Zegar i tak sie nie
> rozjedzie, pod warunkiem, ze konczac program zsynchronizujesz liczbe
> tykniec.
O wiele prościej jest synchronizować na bieżąco, a i nie spowoduje to
anomalii przy pracy dyskietek (przerwanie zegarowe to nie tylko zegar!)
ani nie zablokuje programów siedzących na zegarowym.
var
Licznik : Word;
...
asm
add Licznik,tyle_na_ile_ustawiliśmy_okres_(bx_powyżej)
jc @Oryginalne
mov al,20h; out 20h,al
jmp @Juz
@Oryginalne:
pushf; call Oryginalne8
@Juz:
end;
I to musi być przerwanie 8, a nie 1Ch. 1Ch jest tylko wywoływane przez 8,
a nam chodzi o kontrolę nad częstością wykonywania oryginalnego 8.
A w przerwaniu 1Ch nigdy nie ma po co wykonywać mov al,20h; out 20h,al,
bo to już jest załatwiane przez 8.
Taka zmiana częstotliwości zegara nie działa w sesji DOSa pod Win95.
--
__("< Marcin Kowalczyk * qrczak@knm.org.pl http://kki.net.pl/qrczak/
\__/ GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Technical Details
Message-ID:
<Pine.LNX.4.03.9812300912230.1082-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailReferences:
<SUPh2.45425$O1.3766063@news.tpnet.pl> <jzTh2.46012$O1.3835435@news.tpnet.pl> <76a6bk$pi7@gate-inet.insert.igo.wroc.pl> <Pine.LNX.4.03.9812291032580.7598-100000@qrnik.knm.org.pl> <76avi7$nn@gate-inet.insert.igo.wroc.pl> <Pine.LNX.4.03.9812291838530.12428-100000@qrnik.knm.org.pl> <368953d2.0@news.vogel.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.pascal Subject: Re: pomiar czasu Organization: Klub Nieszkodliwych Manjaków Lines: 46 Message-ID: <Pine.LNX.4.03.9812300912230.1082-100000@qrnik.knm.org.pl> References: <SUPh2.45425$O1.3766063@news.tpnet.pl> <jzTh2.46012$O1.3835435@news.tpnet.pl> <76a6bk$pi7@gate-inet.insert.igo.wroc.pl> <Pine.LNX.4.03.9812291032580.7598-100000@qrnik.knm.org.pl> <76avi7$nn@gate-inet.insert.igo.wroc.pl> <Pine.LNX.4.03.9812291838530.12428-100000@qrnik.knm.org.pl> <368953d2.0@news.vogel.pl> Mime-Version: 1.0 In-Reply-To: <368953d2.0@news.vogel.pl> Date: Wed, 30 Dec 1998 10:15:36 GMT NNTP-Posting-Host: 195.116.251.167 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 915012936 195.116.251.167 (Wed, 30 Dec 1998 11:15:36 MET DST) NNTP-Posting-Date: Wed, 30 Dec 1998 11:15:36 MET DST Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit