/drivers/mouse/ps2mouse4d/trunk/ps2m_iofuncs.inc |
---|
70,10 → 70,13 |
cmp ah, 1 |
je .fail |
cmp [mouse_cmd_byte], 0xF5 |
je .ok |
call mouse_read |
cmp al, 0xFA |
jne .noack |
.ok: |
clc |
ret |
.noack: |
/drivers/mouse/ps2mouse4d/trunk/ps2mouse.asm |
---|
22,7 → 22,10 |
proc START c, state:dword, cmdline:dword |
cmp [state], DRV_ENTRY |
jne .nothing |
je .init |
cmp [state], DRV_EXIT |
je .fini |
jmp .nothing |
.init: |
; disable keyboard and mouse interrupts |
; keyboard IRQ handler can interfere badly otherwise |
89,6 → 92,10 |
.nothing: |
xor eax, eax |
ret |
.fini: |
mov al, 0xF5 |
call mouse_cmd |
ret |
.exit: |
mov bl, 0xA7 ; disable mouse interface |