Rev 2384 | Rev 2414 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2384 | Rev 2411 | ||
---|---|---|---|
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 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
4 | ;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa ;; |
5 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; Distributed under terms of the GNU General Public License ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 2384 $ |
8 | $Revision: 2411 $ |
9 | 9 | ||
10 | WINDOW_MOVE_AND_RESIZE_FLAGS = \ |
10 | WINDOW_MOVE_AND_RESIZE_FLAGS = \ |
11 | mouse.WINDOW_RESIZE_N_FLAG + \ |
11 | mouse.WINDOW_RESIZE_N_FLAG + \ |
Line 439... | Line 439... | ||
439 | ; eax - íîìåð ñîáûòèÿ (=0 => no events) |
439 | ; eax - íîìåð ñîáûòèÿ (=0 => no events) |
440 | movzx edi, bh ; bh is assumed as [CURRENT_TASK] |
440 | movzx edi, bh ; bh is assumed as [CURRENT_TASK] |
441 | shl edi, 5 |
441 | shl edi, 5 |
442 | add edi, CURRENT_TASK ; edi is assumed as [TASK_BASE] |
442 | add edi, CURRENT_TASK ; edi is assumed as [TASK_BASE] |
443 | mov ecx, [edi+TASKDATA.event_mask] |
443 | mov ecx, [edi+TASKDATA.event_mask] |
- | 444 | and ecx, 0x7FFFFFFF |
|
444 | .loop: ; ïîêà íå èñ÷åðïàåì âñå áèòû ìàñêè |
445 | .loop: ; ïîêà íå èñ÷åðïàåì âñå áèòû ìàñêè |
445 | bsr eax, ecx ; íàõîäèì íåíóëåâîé áèò ìàñêè (31 -> 0) |
446 | bsr eax, ecx ; íàõîäèì íåíóëåâîé áèò ìàñêè (31 -> 0) |
446 | jz .no_events ; èñ÷åðïàëè âñå áèòû ìàñêè, íî íè÷åãî íå íàøëè ??? |
447 | jz .no_events ; èñ÷åðïàëè âñå áèòû ìàñêè, íî íè÷åãî íå íàøëè ??? |
447 | btr ecx, eax ; ñáðàñûâàåì ïðîâåðÿåìûé áèò ìàñêè |
448 | btr ecx, eax ; ñáðàñûâàåì ïðîâåðÿåìûé áèò ìàñêè |
448 | ; ïåðåõîäèì íà îáðàáîò÷èê ýòîãî (eax) áèòà |
449 | ; ïåðåõîäèì íà îáðàáîò÷èê ýòîãî (eax) áèòà |