forked from KolibriOS/kolibrios
Smoother mouse acceleration
git-svn-id: svn://kolibrios.org@5986 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
4dfaf192c9
commit
8900a2a9ba
@ -551,9 +551,9 @@ proc set_mouse_data stdcall uses edx, BtnState:dword, XMoving:dword, YMoving:dwo
|
|||||||
endp
|
endp
|
||||||
|
|
||||||
;-----------------------------------------------------------------------------
|
;-----------------------------------------------------------------------------
|
||||||
; 3 = x^2 /2
|
; 3 = (x+1)^2 /4
|
||||||
; 2 = (x+1)^2 /4
|
; 2 = (x+2)^2 /8
|
||||||
; 1 = (x+2)^2 /8
|
; 1 = (x+3)^2 /16
|
||||||
align 4
|
align 4
|
||||||
mouse_acceleration:
|
mouse_acceleration:
|
||||||
cmp [mouse_delay], 0
|
cmp [mouse_delay], 0
|
||||||
@ -562,13 +562,13 @@ mouse_acceleration:
|
|||||||
@@:
|
@@:
|
||||||
neg eax
|
neg eax
|
||||||
jl @b
|
jl @b
|
||||||
|
inc eax
|
||||||
cmp [mouse_delay], 3
|
cmp [mouse_delay], 3
|
||||||
adc eax, 0
|
adc eax, 0
|
||||||
cmp [mouse_delay], 2
|
cmp [mouse_delay], 2
|
||||||
adc eax, 0
|
adc eax, 0
|
||||||
mul al
|
mul al
|
||||||
shr eax, 1
|
shr eax, 2
|
||||||
adc eax, 0
|
|
||||||
cmp [mouse_delay], 2
|
cmp [mouse_delay], 2
|
||||||
jz .2
|
jz .2
|
||||||
jnc .3
|
jnc .3
|
||||||
|
Loading…
Reference in New Issue
Block a user