home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0020 - 0029 / ibm0020-0029 / ibm0028.tar / ibm0028 / CUPL30-4.ZIP / KEYBOARD.SI < prev    next >
Encoding:
Text File  |  1986-11-09  |  8.9 KB  |  165 lines

  1. Name      Keyboard;
  2. Partno    CA0023;
  3. Date      10/3/86;
  4. Revision  01;
  5. Designer  Kahl;
  6. Company   Personal CAD Systems, Inc.;
  7. Assembly  Keyboard Interface;
  8. Location  IC4;
  9. Device      F100;
  10.  
  11. /************************************************************************/
  12. /*                                                                      */
  13. /* Keyboard Encoder                                                     */
  14. /*                                                                      */
  15. /* This chip takes as its input the rows and columns of a matrix        */
  16. /* keyboard and generates the corresponding ASCII code required for the */
  17. /* key.                                                                 */
  18. /************************************************************************/
  19. /* Allowable Target Device Types: Signetics 82S100                      */
  20. /************************************************************************/
  21.  
  22. ORDER:    shift_key, %1, control_key, %1, row, %1, col, %2, ascii;
  23.  
  24. VECTORS:
  25.  
  26. $msg"        c";
  27. $msg"        o";
  28. $msg"      s n";
  29. $msg"      h t";
  30. $msg"      i r";
  31. $msg"      f o";
  32. $msg"      t l";
  33. $msg"      k k";
  34. $msg"      e e   row   column    ascii  ";
  35. $msg"      y y 543210 76543210  76543210";
  36. $msg"      -----------------------------";
  37.            0 1 '4' '0'  "00"                    /* ASCII NUL          */
  38.            0 1 '4' '1'  "01"                    /* ASCII SOH        */
  39.            0 1 '4' '2'  "02"                    /* ASCII STX        */
  40.            0 1 '4' '3'  "03"                    /* ASCII ETX        */
  41.            0 1 '4' '4'  "04"                    /* ASCII EOT        */
  42.            0 1 '4' '5'  "05"                    /* ASCII ENG        */
  43.            0 1 '4' '6'  "06"                     /* ASCII ACK        */
  44.            0 1 '4' '7'  "07"                    /* ASCII BEL        */
  45.            0 1 '4' '8'  "08"                    /* ASCII BS        */
  46.            0 1 '4' '9'  "09"                    /* ASCII HT        */
  47.            0 1 '4' 'A'  "0A"                    /* ASCII LF        */
  48.            0 1 '4' 'B'  "0B"                    /* ASCII VT        */
  49.            0 1 '4' 'C'  "0C"                    /* ASCII FF        */
  50.            0 1 '4' 'D'  "0D"                    /* ASCII CR        */
  51.            0 1 '4' 'E'  "0E"                    /* ASCII SO        */
  52.            0 1 '4' 'F'  "0F"                    /* ASCII SI        */
  53.            0 1 '5' '0'  "10"                     /* ASCII DLE        */
  54.            0 1 '5' '1'  "11"                    /* ASCII DC1        */
  55.            0 1 '5' '2'  "12"                    /* ASCII DC2        */
  56.            0 1 '5' '3'  "13"                    /* ASCII DC3        */
  57.            0 1 '5' '4'  "14"                    /* ASCII DC4        */
  58.            0 1 '5' '5'  "15"                    /* ASCII NAK        */
  59.            0 1 '5' '6'  "16"                    /* ASCII SYN        */
  60.            0 1 '5' '7'  "17"                    /* ASCII ETB        */
  61.            0 1 '5' '8'  "18"                    /* ASCII CAN        */
  62.            0 1 '5' '9'  "19"                    /* ASCII EM         */
  63.            0 1 '5' 'A'  "1A"                    /* ASCII SUB        */
  64.            0 1 '5' 'B'  "1B"                    /* ASCII ESC        */
  65.            0 1 '5' 'C'  "1C"                    /* ASCII FS        */
  66.            0 1 '5' 'D'  "1D"                    /* ASCII GS        */
  67.            0 1 '5' 'E'  "1E"                    /* ASCII RS        */
  68.            0 1 '5' 'F'  "1F"                    /* ASCII VS        */
  69.            0 0 '1' '0'  "20"                  /* ASCII SPACE        */
  70.            1 0 '2' '1'  "21"                  /* ASCII !        */
  71.            1 0 '2' '2'  "22"                  /* ASCII "        */
  72.            1 0 '2' '3'  "23"                  /* ASCII #        */
  73.            1 0 '2' '4'  "24"                  /* ASCII $        */
  74.            1 0 '2' '5'  "25"                  /* ASCII %        */
  75.            1 0 '2' '6'  "26"                  /* ASCII &        */
  76.            1 0 '2' '7'  "27"                  /* ASCII '        */
  77.            1 0 '2' '8'  "28"                  /* ASCII (        */
  78.            1 0 '2' '9'  "29"                  /* ASCII )        */
  79.            1 0 '2' 'A'  "2A"                  /* ASCII *        */
  80.            1 0 '2' 'B'  "2B"                  /* ASCII +        */
  81.            1 0 '2' 'C'  "2C"                  /* ASCII ,        */
  82.            1 0 '2' 'D'  "2D"                  /* ASCII -        */
  83.            1 0 '2' 'E'  "2E"                  /* ASCII .        */
  84.            1 0 '2' 'F'  "2F"                  /* ASCII /        */
  85.            0 0 '2' '0'  "30"                  /* ASCII 0            */
  86.            0 0 '2' '1'  "31"                  /* ASCII 1        */
  87.            0 0 '2' '2'  "32"                  /* ASCII 2        */
  88.            0 0 '2' '3'  "33"                  /* ASCII 3        */
  89.            0 0 '2' '4'  "34"                  /* ASCII 4        */
  90.            0 0 '2' '5'  "35"                  /* ASCII 5        */
  91.            0 0 '2' '6'  "36"                  /* ASCII 6        */
  92.            0 0 '2' '7'  "37"                  /* ASCII 7        */
  93.            0 0 '2' '8'  "38"                  /* ASCII 8        */
  94.            0 0 '2' '9'  "39"                  /* ASCII 9        */
  95.            0 0 '2' 'A'  "3A"                  /* ASCII :        */
  96.            0 0 '2' 'B'  "3B"                  /* ASCII ;        */
  97.            0 0 '2' 'C'  "3C"                  /* ASCII <        */
  98.            0 0 '2' 'D'  "3D"                  /* ASCII =        */
  99.            0 0 '2' 'E'  "3E"                  /* ASCII >        */
  100.            0 0 '2' 'F'  "3F"                  /* ASCII ?        */
  101.            1 0 '4' '0'  "40"                  /* ASCII @        */
  102.            1 0 '4' '1'  "41"                   /* ASCII A        */
  103.            1 0 '4' '2'  "42"                  /* ASCII B        */
  104.            1 0 '4' '3'  "43"                  /* ASCII C        */
  105.            1 0 '4' '4'  "44"                  /* ASCII D        */
  106.            1 0 '4' '5'  "45"                  /* ASCII E        */
  107.            1 0 '4' '6'  "46"                  /* ASCII F        */
  108.            1 0 '4' '7'  "47"                  /* ASCII G        */
  109.            1 0 '4' '8'  "48"                  /* ASCII H        */
  110.            1 0 '4' '9'  "49"                  /* ASCII I        */
  111.            1 0 '4' 'A'  "4A"                  /* ASCII J        */
  112.            1 0 '4' 'B'  "4B"                  /* ASCII K        */
  113.            1 0 '4' 'C'  "4C"                  /* ASCII L        */
  114.            1 0 '4' 'D'  "4D"                  /* ASCII M        */
  115.            1 0 '4' 'E'  "4E"                  /* ASCII N        */
  116.            1 0 '4' 'F'  "4F"                  /* ASCII O        */
  117.            1 0 '5' '0'  "50"                  /* ASCII P        */
  118.            1 0 '5' '1'  "51"                  /* ASCII Q        */
  119.            1 0 '5' '2'  "52"                  /* ASCII R        */
  120.            1 0 '5' '3'  "53"                  /* ASCII S        */
  121.            1 0 '5' '4'  "54"                  /* ASCII T        */
  122.            1 0 '5' '5'  "55"                  /* ASCII U        */
  123.            1 0 '5' '6'  "56"                   /* ASCII V        */
  124.            1 0 '5' '7'  "57"                  /* ASCII W        */
  125.            1 0 '5' '8'  "58"                  /* ASCII X        */
  126.            1 0 '5' '9'  "59"                  /* ASCII Y        */
  127.            1 0 '5' 'A'  "5A"                  /* ASCII Z        */
  128.            1 0 '5' 'B'  "5B"                  /* ASCII [        */
  129.            1 0 '5' 'C'  "5C"                  /* ASCII \        */
  130.            1 0 '5' 'D'  "5D"                  /* ASCII ]        */
  131.            1 0 '5' 'E'  "5E"                   /* ASCII ^        */
  132.            1 0 '5' 'F'  "5F"                  /* ASCII _        */
  133.            0 0 '4' '0'  "60"                  /* ASCII `        */
  134.            0 0 '4' '1'  "61"                  /* ASCII a        */
  135.            0 0 '4' '2'  "62"                  /* ASCII b        */
  136.            0 0 '4' '3'  "63"                  /* ASCII c        */
  137.            0 0 '4' '4'  "64"                  /* ASCII d        */
  138.            0 0 '4' '5'  "65"                  /* ASCII e        */
  139.            0 0 '4' '6'  "66"                  /* ASCII f        */
  140.            0 0 '4' '7'  "67"                  /* ASCII g        */
  141.            0 0 '4' '8'  "68"                  /* ASCII h        */
  142.            0 0 '4' '9'  "69"                  /* ASCII i        */
  143.            0 0 '4' 'A'  "6A"                  /* ASCII j        */
  144.            0 0 '4' 'B'  "6B"                  /* ASCII k        */
  145.            0 0 '4' 'C'  "6C"                  /* ASCII l        */
  146.            0 0 '4' 'D'  "6D"                  /* ASCII m        */
  147.            0 0 '4' 'E'  "6E"                  /* ASCII n        */
  148.            0 0 '4' 'F'  "6F"                  /* ASCII o        */
  149.            0 0 '5' '0'  "70"                  /* ASCII p        */
  150.            0 0 '5' '1'  "71"                  /* ASCII q        */
  151.            0 0 '5' '2'  "72"                  /* ASCII r        */
  152.            0 0 '5' '3'  "73"                  /* ASCII s        */
  153.            0 0 '5' '4'  "74"                  /* ASCII t        */
  154.            0 0 '5' '5'  "75"                  /* ASCII u        */
  155.            0 0 '5' '6'  "76"                  /* ASCII v        */
  156.            0 0 '5' '7'  "77"                  /* ASCII w        */
  157.            0 0 '5' '8'  "78"                  /* ASCII x        */
  158.            0 0 '5' '9'  "79"                  /* ASCII y        */
  159.            0 0 '5' 'A'  "7A"                  /* ASCII z        */
  160.            0 0 '5' 'B'  "7B"                  /* ASCII {        */
  161.            0 0 '5' 'C'  "7C"                  /* ASCII |        */
  162.            0 0 '5' 'D'  "7D"                  /* ASCII }        */
  163.            0 0 '5' 'E'  "7E"                  /* ASCII ~        */
  164.            0 0 '5' 'F'  "7F"                  /* ASCII DELETE        */
  165.