Posted By: Aldar (posledni mohykan) on 'CZprogram'
Title: Re: keyboard
Date: Tue Jan 27 00:04:49 1998
> Kdysi jsem podobny problem resil a pro me' potreby to bylo uspokojive.
> Napsal jsem k tomu i clanek, ale protoze je delsi, tak jsem ho nedal sem,
> ale jen na mou stranku (http://atrey.karlin.mff.cuni.cz/~rk). Je tam i
> priklad v pascalu.
Je to dobre udelane, prehledne, ale chybi tomu pri obsluze klavesnice mala
drobnost (umistit na konec preruseni klavesnice):
asm
in al,61h { zjisti hodn na portu (8255A-5 Port B) }
mov ah,al
or al,80h { nastav povoleni cinnosti klavesnice }
{ "keyboard acknowledge" = 1 }
out 61h,al { zapis to }
mov al,ah
out 61h,al { obnov puv. hodnotu }
end;
Zajisti ti to, ze nezahltis buffer klavesnice a ta ti pak prestane reagovat...
(jinak: dosahnes toho, ze pak pri behu programu treba dochazi k neocekavanemu
zatuhavani klaves)
> vecne nespokojeny rk
> -----------------------------------------------------------------------------
> Where do foxes give Good night?
Aldar