Subversion Repositories Kolibri OS

Rev

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: