Autor: Michal Puczynski (mike_at_hook.oi.wsi.zgora.pl)
Data: Mon 15 Jul 1996 - 22:50:20 MET DST
Nie mozna. Nie wazne jaka klawiatura, pascal czy assembler. Klawiatura
zawsze zwraca przez swoj port numer klawisza i jego status (wcisniety,
powtorzenie i puszczony, zawsze z jego kodem).
Shift-klawisze obslugiwane sa w ten sposob, ze do puki nie otrzymasz
z klawiatury sygnalu o ich puszczeniu (zwolnieniu) to flaga "wcisniety" jest
aktywna. Ot cala filozofia.
Tylko jest jeden problem. Trzeba calkowicie wymienic procedure obslugi
sprzetowego przerwania klawiatury, razem z sygnalizacja do kontrolera
przerwan o obsluzeniu tegoz przerwania. W Pascalu nie radze, a i w asemblerze
nie jest latwo.
Proponuje zasiegnac rady fachowcow i fachowych ksiazek. Moze byc np.
"Wirusy" lub "Dos od srodka" lub tez wiele innych. Dobre sa takze zrodelka
programow obslugujacych niestandardowe klawiatury.
Chcialem jednoczesnie zauwazyc, ze jakbys sie nie staral to Windows czy Win95
zrobia swoje, a tego typu obsluga bedzie dzialac tylko w DOS-e, chyba, ze
umiesz pisac w trybie 32-bit lub 16-bit protected.
Pozdrawiam
Michal.
E-MAIL: mike_at_hook.oi.wsi.zgora.pl
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:48:56 MET DST