q_keyboard
q_keyboard.lock ^= 0xffff; /* toggle */
if (q_keyboard.lock)
q_keyboard.shift ^= 0xFFFF;
q_keyboard.cntrl ^= 0xFFFF;
q_keyboard.cntrl = 0;
q_keyboard.shift = 0;
chr = q_keyboard.last;
if (q_keyboard.cntrl) {
else if( q_keyboard.lock || q_keyboard.shift )
q_keyboard.last = chr;
q_keyboard.lock ^= 0xffff; /* toggle */
if (q_keyboard.lock)
q_keyboard.shift ^= 0xFFFF;
q_keyboard.cntrl ^= 0xFFFF;
q_keyboard.cntrl = 0;
q_keyboard.shift = 0;
chr = q_keyboard.last;
if (q_keyboard.cntrl) {
else if ( q_keyboard.lock || q_keyboard.shift )
q_keyboard.last = chr;
} q_keyboard;