Re: Program rezydentny działający cały c

Autor: Marcin 'Qrczak' Kowalczyk (qrczak_at_knm.org.pl)
Data: Mon 01 Feb 1999 - 11:28:20 MET


On 1 Feb 1999, Darek Zdunek wrote:

> Po pierwsze musisz zostawic program w pamieci. Robi sie to przy pomocy
> funkcji keep() (o ile dobrze pamietam). Czyli najpierw robisz
> setintvec() a potem keep(). Po zakonczeniu dzialania programik zostaje
> w pamieci. Ale to jeszcze nie wszystko, program domyslnie rezerwuje
> sobie cala dostepna pamiec na sterte, zeby to zmienic musisz uzyc
> dyrektywy {$M} i ustawic jakas mala wartosc na sterte programu.

Po trzecie nie można wywoływać większości funkcji przerwania DOSu (a do
tego sprowadza się zapis na dysk) w dowolnym momencie z innego przerwania
(klawiatury), kiedy "pod spodem" zostało uruchomione inne przerwanie DOSu.
Sprawa jest trochę złożona; poczytaj gdzieś o zmienne InDos i przerwaniu
28h (chyba). Nie pamiętam wszsytkich szczegółów. W każdym razie w Pascalu
może być bardzo ciężko to zrobić.

PS. Nie dawaj sygnaturki nad postem, bo wtedy cały post jest traktowany
jako sygmaturka (przez "-- ") i wycinany przy odpowiedzi.

-- 
 __("<    Marcin Kowalczyk * qrczak_at_knm.org.pl http://kki.net.pl/qrczak/
 \__/       GCS/M d- s+:-- a22 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-


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:09:47 MET DST