Autor: Andrzej Popowski (popej_at_friko.onet.pl)
Data: Tue 02 Feb 1999 - 20:51:49 MET
Mon, 01 Feb 1999 11:53:15 GMT, smiejek_at_priv.onet.pl (Tristan Alder)
piszesz:
>przerwanie i odwołanie... Czy ktoś rozwiązał może problem zapisywania
>do pliku z rezydenta?
Zrobilem kiedys rezydenta, ktory zapisywal do zbioru wszystkie dane,
ktore byly wysylane na drukarke. Problem jest dosc podobny do
przechwytywania znakow z klawiatury - pomijajac bezposrednie
manipulacje na portach sa dwa sposoby pobierania znakow z klawiatury:
przez DOS lub przez BIOS. W celu sledzenia klawiatury nalezy
przechwycic przerwanie DOS i przerwanie BIOS, tak aby kontrolowac
wejscie i wyjscie z przerwania.
Jezeli odczyt idzie przez DOS, to ignorujemy wszystko co dzieje sie w
BIOSie (bo aktualnie korzysta z niego DOS), a po skonczeniu funkcji
DOSa analizujemy, co zostalo pobrane i zapisujemy do zbioru - w tym
momencie DOS jest dostepny, po czym oddajemy sterowanie do programu
ktory czytal klawiature.
Jezeli odczyt idzie przez BIOS, to rowniez po wykonaniu funkcji
analizujemy wynik i zapisujemy do zbioru - w tym wypadku DOS tez jest
wolny - wiemy o tym, bo sledzimy to przerwanie. Potem oczywiscie
oddajemy sterowanie.
Zeby nie kombinowac z handlami zbiorow, uzywalem starych funkcji
zapisu przy pomocy FCB. Co do bledow zapisu, to nic nie
przechwytywalem w nadziei, ze aktualnie dzialajacy program jakos sobie
z tym poradzi w imieniu rezydenta:-)
Pozdrowienia,
Andrzej Popowski
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:09:55 MET DST