Subversion Repositories Kolibri OS

Rev

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

Rev 2118 Rev 2167
Line 4... Line 4...
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
8
align 4
-
 
9
pic_delay:
-
 
10
 
-
 
11
        jmp     pdl1
-
 
12
pdl1:   ret
-
 
13
 
-
 
14
align 4
8
align 4
Line 15... Line 9...
15
rerouteirqs:
9
rerouteirqs:
16
 
-
 
17
        cli
10
 
18
 
11
        cli
19
        mov     al,0x11         ;  icw4, edge triggered
-
 
20
        out     0x20,al
12
        mov     al,0x11         ;  icw4, edge triggered
21
        call    pic_delay
-
 
Line 22... Line 13...
22
        out     0xA0,al
13
        out     0x20,al
23
        call    pic_delay
14
        out     0xA0,al
24
 
-
 
25
        mov     al,0x20         ;  generate 0x20 +
15
 
26
        out     0x21,al
16
        mov     al,0x20         ;  generate 0x20 +
27
        call    pic_delay
-
 
Line 28... Line 17...
28
        mov     al,0x28         ;  generate 0x28 +
17
        out     0x21,al
29
        out     0xA1,al
18
        mov     al,0x28         ;  generate 0x28 +
30
        call    pic_delay
-
 
31
 
19
        out     0xA1,al
32
        mov     al,0x04         ;  slave at irq2
20
 
33
        out     0x21,al
-
 
Line 34... Line 21...
34
        call    pic_delay
21
        mov     al,0x04         ;  slave at irq2
35
        mov     al,0x02         ;  at irq9
22
        out     0x21,al
36
        out     0xA1,al
-
 
37
        call    pic_delay
23
        mov     al,0x02         ;  at irq9
38
 
-
 
Line 39... Line 24...
39
        mov     al,0x01         ;  8086 mode
24
        out     0xA1,al
40
        out     0x21,al
25
 
41
        call    pic_delay
-
 
42
        out     0xA1,al
26
        mov     al,0x01         ;  8086 mode
43
        call    pic_delay
-
 
44
 
-
 
45
        mov     al,255          ; mask all irq's
-
 
46
        out     0xA1,al
-
 
47
        call    pic_delay
-
 
48
        out     0x21,al
-
 
Line 49... Line 27...
49
        call    pic_delay
27
        out     0x21,al
50
 
28
        out     0xA1,al
51
        mov     ecx,0x1000
-
 
52
        cld
29
 
53
picl1:  call    pic_delay
-
 
54
        loop    picl1
-
 
55
 
30
        mov     al,255          ; mask all irq's
Line 56... Line 31...
56
        mov     al,255          ; mask all irq's
31
        out     0xA1,al
57
        out     0xA1,al
32
        out     0x21,al