global kb_init
kb_init:
- push kbintr
- push dword IRQ_TO_INTR(KB_IRQ)
- call set_intr
- add esp, 8
+ set_irq_vector KB_IRQ, kbintr
; enable keyboard interrupt
mov eax, KB_CMD_GET_CMDBYTE
jz .skipread
call read_data
.skipread:
+
+ unmask_irq KB_IRQ
ret
; keyboard interrupt handler