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 |