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

Autor: Marcin 'Qrczak' Kowalczyk (qrczak_at_knm.org.pl)
Data: Sat 06 Feb 1999 - 07:59:01 MET


Fri, 5 Feb 1999, Przemek Ptasznik napisał:

> 1) czy mnie oczy myla, czy ktos chce uzyc przerwania 8 do obslugi
> klawiatury?? ( jesli tak to /me ROTFL)

Wycofuję się: przerwaniem 8 + ReadKey nic sensownego nie wyjdzie. Nie
mylę przerwania 8 z 9, ale np. niektóre programy przejmują 9 całkowicie,
a pozwalają wykonywać się oryginalnemu 8, więc TSR może w 8 sprawdzać port
60h i dzięki temu jednak zareagować na jakiś klawisz (jeśli następny nie
zostanie naciśnięty przed 55ms). Robiłem tak w jednym TSRze, który
dzięki temu działał pod doomem oraz przy załadowanym Win95. Oczywiście
w większości przypadków 9 wystarczy, jest łatwiejsze i daje dokładniejsze
wyniki - o ile w ogóle da jakieś, tzn. żaden program nie zawłaszczył sobie
9.

> 2) co oznacza sformulowanie :"jest interfejsem do przerwania" , bo jakos nic
> mi do glowy nie przychodzi

ReadKey używa przerwania 16h. Programista zamiast używać bezpośrednio
przerwania 16h, używa ReadKey, które własnej logiki wiele nie ma (samo
tylko rozbija rozszerzone klawisze na 0 + skankod) i zwala robotę na
przerwanie 16h, czyli jest interfejsem do niego.

-- 
 __("<    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:10:46 MET DST