use a symbolic name for the interrupt vector
add macro to setup the keyboard interrupt handler
simplify decoding of scan codes