OOh * 30, |
I0h = 7,5, |
Olh-26.7, |
1 lh - 6.7, |
02h-24, |
12h-6, |
Q3h=*2L8, |
13H-5.5, |
04h = 20, |
14h - 5, |
05h » 18.5, |
I5h=*4,6, |
06h- 17.1, |
I6h “4.3, |
07h= 16, |
I7h = 4, |
08h« U, |
I8h ■ 3.7, |
09h = 13.3, |
19H-3J. |
OAh * 12, |
lAh = 3, |
OBh » 10.9, |
lBh-2.7, |
oa-10, |
iCh = 2,5, |
ODh * 9.2, |
IDh = 2.3, |
OEh-8.5, |
lEh-2,1, |
OFh * 8, |
iFh - Z\- |
bil 3 naciśnięto klawisz Alt (lewy Lub prawy),
bit 2 naciinięto klawisz Ctrl (lewy lub prawy),
bit L naciśnięto lewy klawisz Shift,
bit 0 naciśnięto prawy klawisz Shift.
Funkcja ta programuje opóźnienie i częstotliwość powtarzania znaków. Obsługuje ona klawiatury PS/2 t niektóre AT,
AH 03h;
BL prędkość outorepetycji klawiatury, w znakach na sekundę:
Działanie:
Funkcja ta określa stan klawiszy dodatkowych klawiatury PS/2 w oparciu o stan bąjtót zlokalizowanych pod adresami 0040b;0oi?h i 0Q40h:QDl8h obszaru danych BIOS Odpowiada ona fbnkcji 02 h poszerzonej o informacje dodatkowe.
Parametry wejściowe:
AH 12h. Wartości zwracane: AH bajt statusu klawiszy specjalnych o następującej strukturze: | |
bit? bitó bit5 | bit4 bit3 bit2 bill bit0 | |
bit 7 |
naciśnięto klawisz SysRcą, |
bit 6 |
naciśnięto klawisz Caps Lock, |
bit 5 |
naciśnięto lewy klawisz Num Lock, |
bit 4 |
naciśnięto prawy klawisz Scroll Lock, |
bit 3 |
naciśnięto prawy klawisz Alt, |
bit 2 |
naciśnięto prawy klawisz Ctrl, |
bit 1 |
naciśnięto lewy klawisz Alt, |
bitO |
naciśnięto Iowy klawisz Ctrl; |
AL |
bajt informacyjny o następującej strukturze; |
bit 7 bit 6 bil 3 bit 4 bit 3 bi*2 j bit 1 | triu) |
BH opóźnienie zadziałania autorcpetvcji, w milisekundach:
00 = 250;
01 - 500;
10 = 750;
U - 1000.
Funkcji 05h
Funkcja ta symuluje naciśnięcie klawisza, wpisując określone wartości kodów do bufora klawiatury.
AH 05h.
Wartości zwracane:
AL OOh =* funkcja wykonano prawidłowo; 01 h ~ wykonanie fUnkcji
niemożliwe ze względu na zapełnienie bufora;
CK kod klawisza;
CL kod ASCII*
Uwaga: funkcje 03h i 05h nie są zaimplementowane w starszych wersjach 8lOS*u,
Działanie:
Funkcja lOh odczytuje znak odebrany z klawiatury * PS/2. Dla klawiatury XT i AT funkcja ta działa Uk samo jak funkcja Olh* Klawisze dodatkowe klawiatury PS/2 zwracają w rejestrze AL zamiast OOh przedrostek EOh,
Parametry wejściowe;
AH LOh.
Wartości zwracane:
AH kod klawisza;
AL kod ASCII.
bit 7 aktywny jest try b 1 nsert.
bit 6 aktywny jest tryb Caps Lock,
bit 5 aktywny jest tryb Num Lock,
bit 4 aktywny jest tryb ScroU Lock,
bit 3 naciśnięto klawisz Alt (lewy lub prawy),
bit 2 naciśnięto klawisz Ctrl (lewy Lub prawy),
bit 1 naciśnięto lewy klawisz Shift,
bit 0 naciśnięto prawy klawisz Shift. Ł
Działaniu żadnej z fUnkcji BIOS obsługujących przerwanie Ićh nie poddaje wę jedynit. klawisz Pause, Jego kod przechwytywany jest bezpośrednio przez procedurę obsług przerwania 1RQI i przetwarzany na nieskończoną pętlę programową. Dopien naciśnięcie dowolnego innego klawisza powoduje wyjście z tej pętli i kontynuacja wykonania przerwanego programu.
Działanie:
funkcja ta bada stan bufora klawiatury PS'2 w celu stwierdzenia, czy znajduje >ic w nim tam znak do odczulania. Wskaźnik odczytu nic jest przy tym aktualizowany. Dla klawiatury XT i AT funkcja działa tak samo jak funkcja OOh. Klawisze dodatkowe klawiatury PS/2 zwracają w rejestrze AL zamiast OOh przedrostek EOh. zaś znacznik ZK rejestru stanu procesora zawiera informację o dostępności znaku.
Parametry wejściowe:
AH Uh.
Wartości zwracane:
Ałl kod klawisza; .
AL kod ASCII;
ZF 0 * w buforze klawiatury znajduje się znak;
I “ w buforze brak znaku.