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 |