Smoother mouse acceleration

git-svn-id: svn://kolibrios.org@5986 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
pathoswithin 2015-12-18 20:33:11 +00:00
parent 4dfaf192c9
commit 8900a2a9ba

View File

@ -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