Subversion Repositories Kolibri OS

Rev

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