Rev 33 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 33 | Rev 58 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | pusha |
11 | pusha |
12 | call MSMouseSearch |
12 | call MSMouseSearch |
13 | cmp AL,'M' |
13 | cmp AL,'M' |
14 | jne @f |
14 | jne @f |
15 | mov [com1_mouse_detected],1 |
15 | mov [com1_mouse_detected],1 |
- | 16 | pusha |
|
- | 17 | ||
- | 18 | mov eax,4 |
|
- | 19 | shl eax,2 |
|
- | 20 | mov [irq_owner+eax],byte 1 |
|
- | 21 | ||
- | 22 | inc dword [0x2d0000] |
|
- | 23 | mov edi,[0x2d0000] |
|
- | 24 | shl edi,4 |
|
- | 25 | mov [0x2d0000+edi+0],dword 1 |
|
- | 26 | mov [0x2d0000+edi+4],dword 0x3f0 |
|
- | 27 | mov [0x2d0000+edi+8],dword 0x3ff |
|
- | 28 | ||
- | 29 | popa |
|
16 | mov esi,boot_setmouse_type+22 |
30 | mov esi,boot_setmouse_type+22 |
17 | call boot_log |
31 | call boot_log |
18 | @@: |
32 | @@: |
19 | sub [COMPortBaseAddr],100h |
33 | sub [COMPortBaseAddr],100h |
20 | call MSMouseSearch |
34 | call MSMouseSearch |
21 | cmp AL,'M' |
35 | cmp AL,'M' |
22 | jne @f |
36 | jne @f |
23 | mov [com2_mouse_detected],1 |
37 | mov [com2_mouse_detected],1 |
- | 38 | pusha |
|
- | 39 | ||
- | 40 | mov eax,3 |
|
- | 41 | shl eax,2 |
|
- | 42 | mov [irq_owner+eax],byte 1 |
|
- | 43 | ||
- | 44 | inc dword [0x2d0000] |
|
- | 45 | mov edi,[0x2d0000] |
|
- | 46 | shl edi,4 |
|
- | 47 | mov [0x2d0000+edi+0],dword 1 |
|
- | 48 | mov [0x2d0000+edi+4],dword 0x2f0 |
|
- | 49 | mov [0x2d0000+edi+8],dword 0x2ff |
|
- | 50 | ||
- | 51 | popa |
|
24 | mov esi,boot_setmouse_type+44 |
52 | mov esi,boot_setmouse_type+44 |
25 | call boot_log |
53 | call boot_log |
26 | @@: |
54 | @@: |
27 | popa |
55 | popa |
28 | jmp end_detecting_mouse |
56 | jmp end_detecting_mouse |