Subversion Repositories Kolibri OS

Rev

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

Rev 58 Rev 381
Line 17... Line 17...
17
 
17
 
18
        mov   eax,4
18
        mov   eax,4
19
        shl   eax,2
19
        shl   eax,2
Line 20... Line 20...
20
        mov   [irq_owner+eax],byte 1
20
        mov   [irq_owner+eax],byte 1
21
 
21
 
22
        inc   dword [0x2d0000]
22
        inc   dword [RESERVED_PORTS]
23
        mov   edi,[0x2d0000]
23
        mov   edi,[RESERVED_PORTS]
24
        shl   edi,4
24
        shl   edi,4
25
        mov   [0x2d0000+edi+0],dword 1
25
        mov   [RESERVED_PORTS+edi+0],dword 1
Line 26... Line 26...
26
        mov   [0x2d0000+edi+4],dword 0x3f0
26
        mov   [RESERVED_PORTS+edi+4],dword 0x3f0
27
        mov   [0x2d0000+edi+8],dword 0x3ff
27
        mov   [RESERVED_PORTS+edi+8],dword 0x3ff
28
 
28
 
29
        popa
29
        popa
Line 39... Line 39...
39
 
39
 
40
        mov   eax,3
40
        mov   eax,3
41
        shl   eax,2
41
        shl   eax,2
Line 42... Line 42...
42
        mov   [irq_owner+eax],byte 1
42
        mov   [irq_owner+eax],byte 1
43
        
43
 
44
        inc   dword [0x2d0000]
44
        inc   dword [RESERVED_PORTS]
45
        mov   edi,[0x2d0000]
45
        mov   edi,[RESERVED_PORTS]
46
        shl   edi,4
46
        shl   edi,4
47
        mov   [0x2d0000+edi+0],dword 1
47
        mov   [RESERVED_PORTS+edi+0],dword 1
Line 48... Line 48...
48
        mov   [0x2d0000+edi+4],dword 0x2f0
48
        mov   [RESERVED_PORTS+edi+4],dword 0x2f0
49
        mov   [0x2d0000+edi+8],dword 0x2ff        
49
        mov   [RESERVED_PORTS+edi+8],dword 0x2ff
50
 
50
 
51
        popa
51
        popa
Line 75... Line 75...
75
        ; ÷åòíîñòü íå êîíòðîëèðîâàòü
75
        ; ÷åòíîñòü íå êîíòðîëèðîâàòü
76
        mov     DX,[COMPortBaseAddr]
76
        mov     DX,[COMPortBaseAddr]
77
        add     DX,3
77
        add     DX,3
78
        mov     AL,00000010b
78
        mov     AL,00000010b
79
        out     DX,AL
79
        out     DX,AL
80
        ; Çàïðåòèòü âñå ïðåðûâàíèÿ
80
        ; Çàïðåòèòü âñå ïðåðûâàíè
81
        mov     DX,[COMPortBaseAddr]
81
        mov     DX,[COMPortBaseAddr]
82
        inc     DX
82
        inc     DX
83
        mov     AL,0
83
        mov     AL,0
84
        out     DX,AL
84
        out     DX,AL
85
; Ïðîâåðèòü, ÷òî óñòðîéñòâî ïîäêëþ÷åíî è ÿâëÿåòñÿ
85
; Ïðîâåðèòü, ÷òî óñòðîéñòâî ïîäêëþ÷åíî è ÿâëÿåòñ
86
; ìûøüþ òèïà MSMouse
86
; ìûøüþ òèïà MSMouse
87
        ; Îòêëþ÷èòü ïèòàíèå ìûøè è ïðåðûâàíèÿ
87
        ; Îòêëþ÷èòü ïèòàíèå ìûøè è ïðåðûâàíè
88
        mov     DX,[COMPortBaseAddr]
88
        mov     DX,[COMPortBaseAddr]
89
        add     DX,4    ;ðåãèñòð óïðàâëåíèÿ ìîäåìîì
89
        add     DX,4    ;ðåãèñòð óïðàâëåíèÿ ìîäåìîì
90
        mov     AL,0    ;ñáðîñèòü DTR, RTS è OUT2
90
        mov     AL,0    ;ñáðîñèòü DTR, RTS è OUT2
91
        out     DX,AL
91
        out     DX,AL
92
        ; Îæèäàòü 5 "òèêîâ" (0,2 ñ)
92
        ; Îæèäàòü 5 "òèêîâ" (0,2 ñ)