Posted By: pharook (Wake Up. Time To Die.) on 'CZprogram'
Title: Re: Konec HW int. II
Date: Wed Sep 17 11:53:12 1997
Aahoj Aigore.
> > INT09:
> PUSH AX ; to budeme menit
> > cti klavesu z portu ; je to asi na 60h (??)
> cmp al,moje_klavesa
> je @moje_oblsuha
> pop ax ; vratim reg.
> > jmp cs:[OldOfs09] ; tohle je OK (OldOfs09 mam v akt. CS !)
>
> @moje_obsluha:
> nop ; zatim testuju, takze nic se nedela..
> { reset klavesnice } ; viz AT-Help
Mel jsem stejny problem, a chyba byla presne tady. Krome toho, ze das vedet
klavesnici, ze jsi prevzal scankod, musis dat vedet take radici preruseni, ze
preruseni ukoncujes, a on muzes pripadne vyvolat dalsi (stejne). Tzn:
in al, 061h
or al, 080h
out 061h, al
and al, 07Fh
out 061h, al
Zbytek zustava.
> mov al,20
> out 20,al ; HW konec preruseni
> pop ax ; vratim reg.
> > iret ; a pryc bez volani puvodni rutiny
>
> ---- Poradek je pro blbce.. inteligent se vyzna v bordelu ----
> (-: Aigor :-)
____________________________________________________________________pharook_
"Mesic je dulezitejsi nez Slunce", reklo dite. "Protoze sviti, kdyz je tma."