Thread View: pl.comp.lang.c
2 messages
2 total messages
Started by Ania Michnia
Tue, 06 Jan 1998 17:27
Pomiar Czasu
Author: Ania Michnia
Date: Tue, 06 Jan 1998 17:27
Date: Tue, 06 Jan 1998 17:27
12 lines
1162 bytes
1162 bytes
Mam problem
Korzystając z różnych kompilatorów C dla systemu DOS programuję i
odczytuję stan timera 8253 a dokładnie jego generator 0. Kiedy
uruchamiam program pod srodowiskiem (BORLAND'a) jego zawartosc
"przekreca" się co 55ms, natomiast po uruchomieniu .exe ("czysty" DOS)
kręci sie ok. 2 razy szybciej (chociaż przerwanie 8 generowane jest
poprawnie). Czy ktos wie może, co zapewnia srodowisko i co powinnm
zapewnic czy ewentualnie dopisać, aby timer w obu przypadkach zachowywał
się jednakowo?
Będę bardzo wdzięczna za pomoc
ANIA
Re: Pomiar Czasu
Author: Radoslaw Gancarz
Date: Tue, 06 Jan 1998 18:01
Date: Tue, 06 Jan 1998 18:01
31 lines
2166 bytes
2166 bytes
Ania Michnia <aniam@zeus.polsl.gliwice.pl> wrote:
> Mam problem
> Korzystając z różnych kompilatorów C dla systemu DOS programuję i
> odczytuję stan timera 8253 a dokładnie jego generator 0. Kiedy
> uruchamiam program pod srodowiskiem (BORLAND'a) jego zawartosc
> "przekreca" się co 55ms, natomiast po uruchomieniu .exe ("czysty" DOS)
> kręci sie ok. 2 razy szybciej (chociaż przerwanie 8 generowane jest
> poprawnie). Czy ktos wie może, co zapewnia srodowisko i co powinnm
> zapewnic czy ewentualnie dopisać, aby timer w obu przypadkach zachowywał
> się jednakowo?
> Będę bardzo wdzięczna za pomoc
> ANIA
Niektore programy (np roznego rodzaju benchmarki) ustawiaja zegar na jedynie
sluszna wartosc czyli 0 (55ms). Tego nie da sie obejsc, mozna jedynie
co jakis czas reprogramowac zegar (np an przerwaniu zegarowym). Nie jest
to rozwiazanie eleganckie ale dziala. Zawsze mozesz korzystac z przerwania
RTC - pozwala na generowanie przerwan co 1/1024 sekundy (i chyba da sie
reprogramowac).
AFAIK Srodowisko zmienia jeszcze obsluge klawiatury - funkcja 0 przerwania
16h dziala tak jak funkcja 10h - pozwala odrozniac klawisze "szare" od
"bialych" (na klawiaturze AT) - przynajmniej w Borland Pascalu.
--
Radek
+----------------------------------------------------------------------------+
| Radoslaw Gancarz feanor@zeus.polsl.gliwice.pl |
+---------Zeby zadac pytanie, trzeba znac chociaz czesc odpowiedzi.----------+
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads