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