Rev 378 | Rev 425 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 378 | Rev 380 | ||
---|---|---|---|
Line 154... | Line 154... | ||
154 | 154 | ||
Line 155... | Line 155... | ||
155 | .wait: |
155 | .wait: |
156 | mov ebx,[CURRENT_TASK] |
156 | mov ebx,[CURRENT_TASK] |
157 | shl ebx,8 |
157 | shl ebx,8 |
158 | test dword [ebx+PROC_BASE+0xA8],EVENT_NOTIFY |
158 | test dword [ebx+SLOT_BASE+0xA8],EVENT_NOTIFY |
159 | jz @f |
159 | jz @f |
160 | and dword [ebx+PROC_BASE+0xA8], not EVENT_NOTIFY |
160 | and dword [ebx+SLOT_BASE+0xA8], not EVENT_NOTIFY |
161 | mov edi, [p_ev] |
161 | mov edi, [p_ev] |
162 | mov dword [edi], EV_INTR |
162 | mov dword [edi], EV_INTR |
163 | mov eax, [ebx+PROC_BASE+APPDATA.event] |
163 | mov eax, [ebx+SLOT_BASE+APPDATA.event] |
164 | mov dword [edi+4], eax |
164 | mov dword [edi+4], eax |
165 | ret |
165 | ret |
166 | @@: |
166 | @@: |
167 | call change_task |
167 | call change_task |
168 | jmp .wait |
168 | jmp .wait |
Line 996... | Line 996... | ||
996 | jz .fail |
996 | jz .fail |
997 | 997 | ||
Line 998... | Line 998... | ||
998 | mov ecx,[CURRENT_TASK] |
998 | mov ecx,[CURRENT_TASK] |
999 | shl ecx,8 |
999 | shl ecx,8 |
1000 | add ecx, PROC_BASE+APP_OBJ_OFFSET |
1000 | add ecx, SLOT_BASE+APP_OBJ_OFFSET |
Line 1001... | Line 1001... | ||
1001 | 1001 | ||
1002 | pushfd |
1002 | pushfd |
1003 | cli |
1003 | cli |
1004 | mov edx, [ecx+APPOBJ.fd] |
1004 | mov edx, [ecx+APPOBJ.fd] |