;; ************************************************************************** ;; * Symbolics Lisp Machine Keyboard to PS/2 Converter w/ Programmable Keys * ;; * Copyright (c)2008 Stanislav Datskovskiy * ;; * stas@loper-os.org * ;; * * ;; * See README for electric schematics * ;; * * ;; * This program is free software; you can redistribute it and/or modify * ;; * it under the terms of the GNU General Public License as published by * ;; * the Free Software Foundation; either version 3 of the License, or * ;; * (at your option) any later version. * ;; * * ;; * This program is distributed in the hope that it will be useful, * ;; * but WITHOUT ANY WARRANTY; without even the implied warranty of * ;; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * ;; * GNU General Public License for more details. * ;; * * ;; * You should have received a copy of the GNU General Public License * ;; * along with this program. If not, see . * ;; ************************************************************************** ;; ****************************************************************** ;; Symbolics 3600 Keyboard Keys - dead spots in scan matrix omitted cblock 1 SKEY_LOCAL ; n=2, LOCAL SKEY_CAPSLOCK ; n=3, CAPSLOCK SKEY_HYPER_L ; n=4, HYPER_L SKEY_META_L ; n=5, META_L SKEY_CONTROL_R ; n=6, CONTROL_R SKEY_SUPER_R ; n=7, SUPER_R SKEY_SCROLL ; n=8, SCROLL SKEY_MODELOCK ; n=9, MODELOCK SKEY_SELECT ; n=13, SELECT SKEY_SYMBOL_L ; n=14, SYMBOL_L SKEY_SUPER_L ; n=15, SUPER_L SKEY_CONTROL_L ; n=16, CONTROL_L SKEY_SPACE ; n=17, SPACE SKEY_META_R ; n=18, META_R SKEY_HYPER_R ; n=19, HYPER_R SKEY_END ; n=20, END SKEY_Z ; n=24, Z SKEY_C ; n=25, C SKEY_B ; n=26, B SKEY_M ; n=27, M SKEY_PERIOD ; n=28, PERIOD SKEY_SHIFT_R ; n=29, SHIFT_R SKEY_REPEAT ; n=30, REPEAT SKEY_ABORT ; n=31, ABORT SKEY_SHIFT_L ; n=35, SHIFT_L SKEY_X ; n=36, X SKEY_V ; n=37, V SKEY_N ; n=38, N SKEY_COMMA ; n=39, COMMA SKEY_SLASH ; n=40, SLASH SKEY_SYMBOL_R ; n=41, SYMBOL_R SKEY_HELP ; n=42, HELP SKEY_RUBOUT ; n=46, RUBOUT SKEY_S ; n=47, S SKEY_F ; n=48, F SKEY_H ; n=49, H SKEY_K ; n=50, K SKEY_SEMICOLON ; n=51, SEMICOLON SKEY_RETURN ; n=52, RETURN SKEY_COMPLETE ; n=53, COMPLETE SKEY_NETWORK ; n=57, NETWORK SKEY_A ; n=58, A SKEY_D ; n=59, D SKEY_G ; n=60, G SKEY_J ; n=61, J SKEY_L ; n=62, L SKEY_APOSTROPHE ; n=63, APOSTROPHE SKEY_LINE ; n=64, LINE SKEY_FUNCTION ; n=68, FUNCTION SKEY_W ; n=69, W SKEY_R ; n=70, R SKEY_Y ; n=71, Y SKEY_I ; n=72, I SKEY_P ; n=73, P SKEY_PARENRIGHT ; n=74, PARENRIGHT SKEY_PAGE ; n=75, PAGE SKEY_TAB ; n=79, TAB SKEY_Q ; n=80, Q SKEY_E ; n=81, E SKEY_T ; n=82, T SKEY_U ; n=83, U SKEY_O ; n=84, O SKEY_PARENLEFT ; n=85, PARENLEFT SKEY_BACKSPACE ; n=86, BACKSPACE SKEY_COLON ; n=90, COLON SKEY_TWO ; n=91, 2 SKEY_FOUR ; n=92, 4 SKEY_SIX ; n=93, 6 SKEY_EIGHT ; n=94, 8 SKEY_ZERO ; n=95, 0 SKEY_EQUAL ; n=96, EQUAL SKEY_BACKSLASH ; n=97, BACKSLASH SKEY_ONE ; n=101, 1 SKEY_THREE ; n=102, 3 SKEY_FIVE ; n=103, 5 SKEY_SEVEN ; n=104, 7 SKEY_NINE ; n=105, 9 SKEY_MINUS ; n=106, MINUS SKEY_GRAVE ; n=107, GRAVE SKEY_BAR ; n=108, BAR SKEY_ESCAPE ; n=112, ESCAPE SKEY_REFRESH ; n=113, REFRESH SKEY_SQUARE ; n=114, SQUARE SKEY_CIRCLE ; n=115, CIRCLE SKEY_TRIANGLE ; n=116, TRIANGLE SKEY_CLEAR_INPUT; n=117, CLEAR_INPUT SKEY_SUSPEND ; n=118, SUSPEND SKEY_RESUME ; n=119, RESUME NO_KEY ; Dead spot in scan matrix endc