keyboard driver fix: allow backspace (scancode 0)

so, use carry flag to indicate empty scancode buffer