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

Search the boards