Rev 593 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 593 | Rev 753 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
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 | ||
Line 8... | Line 8... | ||
8 | $Revision: 593 $ |
8 | $Revision: 753 $ |
9 | 9 | ||
10 | 10 | ||
Line 90... | Line 90... | ||
90 | imul ax, [mouse_speed_factor] |
90 | imul ax, [mouse_speed_factor] |
91 | @@: |
91 | @@: |
92 | add ax, [MOUSE_X] |
92 | add ax, [MOUSE_X] |
93 | ; Êóðñîð íå äîëæåí âûõîäèòü çà ëåâóþ èëè ïðàâóþ ãðàíèöó ýêðàíà |
93 | ; Êóðñîð íå äîëæåí âûõîäèòü çà ëåâóþ èëè ïðàâóþ ãðàíèöó ýêðàíà |
94 | js .x1 |
94 | js .x1 |
95 | cmp ax, [ScreenWidth] |
95 | cmp ax, [Screen_Max_X] |
96 | jb .x2 |
96 | jb .x2 |
97 | ; Óñòàíîâèòü êîîðäèíàòó X ïî ïðàâîé ãðàíèöå |
97 | ; Óñòàíîâèòü êîîðäèíàòó X ïî ïðàâîé ãðàíèöå |
98 | mov ax, [ScreenWidth] |
98 | mov ax, [Screen_Max_X] |
99 | jmp .x2 |
99 | jmp .x2 |
100 | .x1: |
100 | .x1: |
101 | ; Óñòàíîâèòü êîîðäèíàòó X ïî ëåâîé ãðàíèöå |
101 | ; Óñòàíîâèòü êîîðäèíàòó X ïî ëåâîé ãðàíèöå |
102 | xor eax, eax |
102 | xor eax, eax |
103 | .x2: |
103 | .x2: |
Line 109... | Line 109... | ||
109 | or al, [esi+COM_MOUSE_DATA.ThirdByte] |
109 | or al, [esi+COM_MOUSE_DATA.ThirdByte] |
110 | call mouse_acceleration_com |
110 | call mouse_acceleration_com |
111 | add ax, [MOUSE_Y] |
111 | add ax, [MOUSE_Y] |
112 | ; Êóðñîð íå äîëæåí âûõîäèòü çà âåðõíþþ èëè íèæíþþ ãðàíèöó ýêðàíà |
112 | ; Êóðñîð íå äîëæåí âûõîäèòü çà âåðõíþþ èëè íèæíþþ ãðàíèöó ýêðàíà |
113 | js .y1 |
113 | js .y1 |
114 | cmp ax, [ScreenHeight] |
114 | cmp ax, [Screen_Max_Y] |
115 | jb .y2 |
115 | jb .y2 |
116 | ; Óñòàíîâèòü êîîðäèíàòó Y ïî íèæíåé ãðàíèöå |
116 | ; Óñòàíîâèòü êîîðäèíàòó Y ïî íèæíåé ãðàíèöå |
117 | mov ax, [ScreenHeight] |
117 | mov ax, [Screen_Max_Y] |
118 | jmp .y2 |
118 | jmp .y2 |
119 | .y1: |
119 | .y1: |
120 | ; Óñòàíîâèòü êîîðäèíàòó Y ïî âåðõíåé ãðàíèöå |
120 | ; Óñòàíîâèòü êîîðäèíàòó Y ïî âåðõíåé ãðàíèöå |
121 | xor eax, eax |
121 | xor eax, eax |
122 | .y2: |
122 | .y2: |