7 mov eax, [es:9*4] ; save old int vectar
\r
8 mov [KB_OldVect], eax
\r
9 mov ax, cs ; set new int vector
\r
11 mov ax, KB_IntHandler
\r
17 mov eax, [KB_OldVect]
\r
28 mov bx, [cs:KB_pntin]
\r
29 mov byte [cs:bx+KB_buf], al
\r
34 KB_l1: mov [cs:KB_pntin], bx
\r
36 pushf ; Execute default code in old int vector
\r
37 call dword [cs:KB_OldVect]
\r
40 KB_read: ; returns scan code in: dl
\r
50 KB_l3: mov [KB_pntout], bx
\r