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."

Search the boards