Deleted Added
full compact
26c26
< * $FreeBSD: head/sys/dev/kbd/kbd.c 51658 1999-09-25 18:24:47Z phk $
---
> * $FreeBSD: head/sys/dev/kbd/kbd.c 54382 1999-12-10 04:31:33Z yokota $
138a139,140
> kbd->kb_prev_key = 0;
> kbd->kb_count = 0L;
676,683c678
< /* locking keys */
< case NLK: case CLK: case SLK: case ALK:
< /* shift keys */
< case LSH: case RSH: case LCTR: case RCTR:
< case LALT: case RALT: case ASH: case META:
< /* other special keys */
< case NOP: case SPSC: case RBT: case SUSP:
< case STBY: case DBG: case NEXT:
---
> default:
969a965
> i = keycode;
972,973c968,969
< keycode += ALTGR_OFFSET;
< key = &kbd->kb_keymap->key[keycode];
---
> i += ALTGR_OFFSET;
> key = &kbd->kb_keymap->key[i];
985a982,988
> case LSHA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = LSH;
> /* FALL THROUGH */
988a992,998
> case RSHA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = RSH;
> /* FALL THROUGH */
991a1002,1008
> case LCTRA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = LCTR;
> /* FALL THROUGH */
994a1012,1018
> case RCTRA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = RCTR;
> /* FALL THROUGH */
997a1022,1028
> case LALTA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = LALT;
> /* FALL THROUGH */
1000a1032,1038
> case RALTA:
> if (kbd->kb_prev_key == keycode) {
> set_lockkey_state(kbd, state, ALK);
> state &= ~ALKDOWN;
> }
> action = RALT;
> /* FALL THROUGH */
1061c1099
< case DBG: case NEXT:
---
> case DBG: case NEXT: case PREV: case PNC:
1067a1106,1108
> case LSHA:
> action = LSH;
> /* FALL THROUGH */
1070a1112,1114
> case RSHA:
> action = RSH;
> /* FALL THROUGH */
1073a1118,1120
> case LCTRA:
> action = LCTR;
> /* FALL THROUGH */
1076a1124,1126
> case RCTRA:
> action = RCTR;
> /* FALL THROUGH */
1079a1130,1132
> case LALTA:
> action = LALT;
> /* FALL THROUGH */
1082a1136,1138
> case RALTA:
> action = RALT;
> /* FALL THROUGH */
1116a1173
> break;