Subversion Repositories Kolibri OS

Rev

Rev 4429 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4429 Rev 4587
Line 480... Line 480...
480
;-----------------------------------------------------------------------------
480
;-----------------------------------------------------------------------------
481
align 4
481
align 4
482
proc set_mouse_data stdcall, BtnState:dword, XMoving:dword, YMoving:dword, VScroll:dword, HScroll:dword
482
proc set_mouse_data stdcall, BtnState:dword, XMoving:dword, YMoving:dword, VScroll:dword, HScroll:dword
Line 483... Line 483...
483
 
483
 
-
 
484
        mov     eax, [BtnState]
484
        mov     eax, [BtnState]
485
        and     eax, 0x3FFFFFFF ; Top 2 bits are used to flag absolute movements
Line 485... Line 486...
485
        mov     [BTN_DOWN], eax
486
        mov     [BTN_DOWN], eax
-
 
487
 
-
 
488
        mov     eax, [XMoving]
486
 
489
        test    [BtnState], 0x80000000
487
        mov     eax, [XMoving]
490
        jnz     @@M1
488
        call    mouse_acceleration
491
        call    mouse_acceleration
489
        add     ax, [MOUSE_X];[XCoordinate]
492
        add     ax, [MOUSE_X];[XCoordinate]
490
        cmp     ax, 0
493
        cmp     ax, 0
Line 501... Line 504...
501
align 4
504
align 4
502
@@M2:
505
@@M2:
503
        mov     [MOUSE_X], ax;[XCoordinate]
506
        mov     [MOUSE_X], ax;[XCoordinate]
Line 504... Line 507...
504
 
507
 
-
 
508
        mov     eax, [YMoving]
-
 
509
        test    [BtnState], 0x40000000
505
        mov     eax, [YMoving]
510
        jnz     @@M3
506
        neg     eax
511
        neg     eax
Line 507... Line 512...
507
        call    mouse_acceleration
512
        call    mouse_acceleration
508
 
513