513,11 → 513,9 |
;retval: |
; eax - event number (=0 => no events) |
movzx edi, bh ; bh is assumed as [current_slot_idx] |
;shl edi, 8 |
;mov ecx, [edi+SLOT_BASE+APPDATA.event_mask] |
mov ecx, [ebx+APPDATA.event_mask] |
shl edi, 5 |
add edi, TASK_TABLE ; edi is assumed as [TASK_BASE] |
mov ecx, [edi+TASKDATA.event_mask] |
and ecx, 0x7FFFFFFF |
;-------------------------------------- |
align 4 |
557,10 → 555,8 |
align 4 |
.mouse_check: ; Mouse 5+1=6 |
push eax |
;mov eax, [current_slot] |
;mov eax, [eax + APPDATA.event_mask] |
mov eax, [TASK_BASE] |
mov eax, [eax + TASKDATA.event_mask] |
mov eax, [current_slot] |
mov eax, [eax + APPDATA.event_mask] |
test eax, 0x80000000 ; bit 31: active/inactive filter f.40 |
jz @f |
pop eax |