Subversion Repositories Kolibri OS

Rev

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) áèòà