Subversion Repositories Kolibri OS

Rev

Rev 256 | Rev 269 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 256 Rev 265
Line 717... Line 717...
717
; SET KEYBOARD PARAMETERS
717
; SET KEYBOARD PARAMETERS
718
        mov   al, 0xf6         ; reset keyboard, scan enabled
718
        mov   al, 0xf6         ; reset keyboard, scan enabled
719
        call  kb_write
719
        call  kb_write
Line 720... Line 720...
720
 
720
 
721
        ; wait until 8042 is ready
721
        ; wait until 8042 is ready
722
;        xor ecx,ecx
722
        xor ecx,ecx
723
;      @@:
723
      @@:
724
;        in     al,64h
724
        in     al,64h
725
;        and    al,00000010b
725
        and    al,00000010b
726
;        loopnz @b
-
 
Line 727... Line 726...
727
        call  Wait8042BufferEmpty
726
        loopnz @b
728
 
727
 
729
       ; mov   al, 0xED       ; svetodiody - only for testing!
728
       ; mov   al, 0xED       ; svetodiody - only for testing!
730
       ; call  kb_write
729
       ; call  kb_write
731
       ; call  kb_read
730
       ; call  kb_read
732
       ; mov   al, 111b
731
       ; mov   al, 111b
Line 733... Line 732...
733
       ; call  kb_write
732
       ; call  kb_write
734
       ; call  kb_read
733
       ; call  kb_read
735
 
734
 
736
        mov   al, 0xF3       ; set repeat rate & delay
735
        mov   al, 0xF3       ; set repeat rate & delay
737
        call  kb_write
736
        call  kb_write
738
        call  kb_read
737
;        call  kb_read
739
        mov   al, 0 ; 30 250 ;00100010b ; 24 500  ;00100100b  ; 20 500
738
        mov   al, 0 ; 30 250 ;00100010b ; 24 500  ;00100100b  ; 20 500
740
        call  kb_write
739
        call  kb_write
741
        call  kb_read
740
;        call  kb_read
Line 742... Line 741...
742
     ;// mike.dld [
741
     ;// mike.dld [
Line 4112... Line 4111...
4112
kb_write:
4111
kb_write:
Line 4113... Line 4112...
4113
 
4112
 
Line 4114... Line 4113...
4114
        push    ecx edx
4113
        push    ecx edx
4115
 
4114
 
4116
        mov     dl,al
4115
        mov     dl,al
4117
        mov     ecx,0x1ffff ; last 0xffff, new value in view of fast CPU's
4116
;        mov     ecx,0x1ffff ; last 0xffff, new value in view of fast CPU's
4118
      kw_loop1:
4117
;      kw_loop1:
4119
        in      al,0x64
4118
;        in      al,0x64
4120
        test    al,0x20
4119
;        test    al,0x20
4121
        jz      kw_ok1
4120
;        jz      kw_ok1
4122
        loop    kw_loop1
4121
;        loop    kw_loop1
4123
        mov     ah,1
4122
;        mov     ah,1
4124
        jmp     kw_exit
4123
;        jmp     kw_exit
4125
      kw_ok1:
4124
;      kw_ok1:
4126
        in      al,0x60
4125
        in      al,0x60
4127
        mov     ecx,0x1ffff ; last 0xffff, new value in view of fast CPU's
4126
        mov     ecx,0x1ffff ; last 0xffff, new value in view of fast CPU's
4128
      kw_loop:
4127
      kw_loop: