Rev 3511 | Rev 3513 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3511 | Rev 3512 | ||
---|---|---|---|
Line 235... | Line 235... | ||
235 | .try_next_handler: |
235 | .try_next_handler: |
236 | mov ebx, [ebx+IRQH.list.next] |
236 | mov ebx, [ebx+IRQH.list.next] |
237 | cmp ebx, esi |
237 | cmp ebx, esi |
238 | je .try_next_irq |
238 | je .try_next_irq |
239 | cmp [ebx+IRQH.num_ints], 0 |
239 | cmp [ebx+IRQH.num_ints], 0 |
240 | jne .try_next_irq |
240 | jne .try_next_handler |
241 | ; keyboard handler acknowledges everything |
241 | ; keyboard handler acknowledges everything |
242 | cmp [ebx+IRQH.handler], irq1 |
242 | cmp [ebx+IRQH.handler], irq1 |
243 | jz .try_next_irq |
243 | jz .try_next_handler |
244 | push [ebx+IRQH.data] |
244 | push [ebx+IRQH.data] |
245 | call [ebx+IRQH.handler] |
245 | call [ebx+IRQH.handler] |
246 | pop ecx |
246 | pop ecx |
247 | test eax, eax |
247 | test eax, eax |
248 | jz .try_next_handler |
248 | jz .try_next_handler |