home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / fj / os / 386bsd / 321 < prev    next >
Encoding:
Text File  |  1993-01-24  |  6.1 KB  |  179 lines

  1. Newsgroups: fj.os.386bsd
  2. Path: sparky!uunet!ccut!news.u-tokyo.ac.jp!wnoc-tyo-news!sh.wide!kogwy!cs-keio!hosokawa
  3. From: hosokawa@mt.cs.keio.ac.jp (HOSOKAWA Tatsumi)
  4. Subject: ASCII Keyboard Patch for 386BSD(98) [Unofficial]
  5. Message-ID: <HOSOKAWA.93Jan24213919@nanbu.mt.cs.keio.ac.jp>
  6. Sender: news@sync.cs.keio.ac.jp
  7. Nntp-Posting-Host: nanbu.mt.cs.keio.ac.jp
  8. Organization: Tokoro Laboratory, Keio University, Yokohama Japan.
  9. Distribution: fj
  10. Date: Sun, 24 Jan 1993 12:39:19 GMT
  11. Lines: 166
  12.  
  13. $B$[$=$+$o!w7DXf$G$9!#(B
  14.  
  15. Version C2 $BMQ$N(B ASCII $B%-!<%\!<%I%Q%C%A$G$9!#A0$K:n$C$?(B version A $B$N$d(B
  16. $B$D$h$j$O$-$A$s$H:n$C$?$D$b$j$G$9!#(B
  17.  
  18. $B$"$H!"(BHOME/CLR $B%-!<$G(B "\033[Y" $B$r=P$9$h$&$K$7$F$"$j$^$9!#(B
  19.  
  20. $B!t(B $B<!$O%f!<%6JL$KJQ99$G$-$k$h$&$K$9$k$+$J!D!#(B
  21.  
  22.  
  23. *** /usr/src/sys.386bsd.org/pc98/pc98/pccons.c    Thu Dec 31 12:16:58 1992
  24. --- /usr/src/sys.386bsd/pc98/pc98/pccons.c    Sat Jan 23 06:25:32 1993
  25. ***************
  26. *** 79,84 ****
  27. --- 79,89 ----
  28.   #define    KBDATAP        (IO_KBD)    /* 0x41: kbd data port */
  29.   #endif
  30.   
  31. + #ifdef PC98
  32. + /*    ASCII KEYBOARD    */
  33. + #define PC98_ASCII_KBD
  34. + #endif
  35.   struct    tty pccons;
  36.   
  37.   struct    pcconsoftc {
  38. ***************
  39. *** 2567,2589 ****
  40.   #define    FUNC        0x0100    /* function key */
  41.   #define    KP        0x0200    /* Keypad keys */
  42.   #define    NONE        0x0400    /* no function */
  43.   #ifdef PC98
  44.   static Scan_def    scan_codes[] =
  45.   {
  46.       ASCII,    "\033",        "\033",        "\033",        /* 0 ESCape */
  47.       ASCII,    "1",        "!",        "!",        /* 1 1 */
  48. !     ASCII,    "2",        "\"",        "\032",        /* 2 2 */
  49.       ASCII,    "3",        "#",        "\033",        /* 3 3 */
  50.       ASCII,    "4",        "$",        "\034",        /* 4 4 */
  51.       ASCII,    "5",        "%",        "\035",        /* 5 5 */
  52. !     ASCII,    "6",        "&",        "\036",        /* 6 6 */
  53. !     ASCII,    "7",        "'",        "\037",        /* 7 7 */
  54. !     ASCII,    "8",        "(",        "\177",        /* 8 8 */
  55. !     ASCII,    "9",        ")",        "9",        /* 9 9 */
  56. !     ASCII,    "0",        "",        "0",        /* 10 0 */
  57. !     ASCII,    "-",        "=",        "-",        /* 11 - */
  58. !     ASCII,    "^",        "`",        "\036",        /* 12 ^ */
  59.       ASCII,    "\\",        "|",        "\034",        /* 13 \ */
  60.   #if 1
  61.       ASCII,    "\010",        "\010",        "\010",        /* 14 backspace */
  62. --- 2572,2602 ----
  63.   #define    FUNC        0x0100    /* function key */
  64.   #define    KP        0x0200    /* Keypad keys */
  65.   #define    NONE        0x0400    /* no function */
  66. !  
  67.   #ifdef PC98
  68. + #ifdef PC98_ASCII_KBD
  69. + #define A_J(ascii, jis)        (ascii)
  70. + #else
  71. + #define A_J(ascii, jis)        (jis)
  72. + #endif
  73.   static Scan_def    scan_codes[] =
  74.   {
  75.       ASCII,    "\033",        "\033",        "\033",        /* 0 ESCape */
  76.       ASCII,    "1",        "!",        "!",        /* 1 1 */
  77. !     ASCII,    "2",        A_J("@","\""),    A_J("\000","\032"),
  78. !                                 /* 2 2 */
  79.       ASCII,    "3",        "#",        "\033",        /* 3 3 */
  80.       ASCII,    "4",        "$",        "\034",        /* 4 4 */
  81.       ASCII,    "5",        "%",        "\035",        /* 5 5 */
  82. !     ASCII,    "6",        A_J("^","&"),    "\036",        /* 6 6 */
  83. !     ASCII,    "7",        A_J("&","'"),    A_J("&","\037"),/* 7 7 */
  84. !     ASCII,    "8",        A_J("*","("),    A_J("\010","\177"),
  85. !                                 /* 8 8 */
  86. !     ASCII,    "9",        A_J("(",")"),    A_J("(","9"),    /* 9 9 */
  87. !     ASCII,    "0",        A_J(")",""),    A_J(")","0"),        /* 10 0 */
  88. !     ASCII,    "-",        A_J("_","="),    A_J("\037","-"),/* 11 - */
  89. !     ASCII,    A_J("=","^"),    A_J("+","`"),    A_J("+","\036"),/* 12 ^ */
  90.       ASCII,    "\\",        "|",        "\034",        /* 13 \ */
  91.   #if 1
  92.       ASCII,    "\010",        "\010",        "\010",        /* 14 backspace */
  93. ***************
  94. *** 2602,2609 ****
  95.       ASCII,    "i",        "I",        "\011",        /* 23 i */
  96.       ASCII,    "o",        "O",        "\017",        /* 24 o */
  97.       ASCII,    "p",        "P",        "\020",        /* 25 p */
  98. !     ASCII,    "@",        "~",        "\000",        /* 26 @ */
  99. !     ASCII,    "[",        "{",        "\033",        /* 27 [ */
  100.       ASCII,    "\r",        "\r",        "\n",        /* 28 return */
  101.       ASCII,    "a",        "A",        "\001",        /* 29 a */
  102.       ASCII,    "s",        "S",        "\023",        /* 30 s */
  103. --- 2615,2624 ----
  104.       ASCII,    "i",        "I",        "\011",        /* 23 i */
  105.       ASCII,    "o",        "O",        "\017",        /* 24 o */
  106.       ASCII,    "p",        "P",        "\020",        /* 25 p */
  107. !     ASCII,    A_J("[","@"),    A_J("{","~"),    A_J("\033","\000"),
  108. !                                 /* 26 @ */
  109. !     ASCII,    A_J("]","["),    A_J("}","{"),    A_J("\035","\033"),
  110. !                                 /* 27 [ */
  111.       ASCII,    "\r",        "\r",        "\n",        /* 28 return */
  112.       ASCII,    "a",        "A",        "\001",        /* 29 a */
  113.       ASCII,    "s",        "S",        "\023",        /* 30 s */
  114. ***************
  115. *** 2615,2623 ****
  116.       ASCII,    "j",        "J",        "\n",        /* 35 j */
  117.       ASCII,    "k",        "K",        "\013",        /* 36 k */
  118.       ASCII,    "l",        "L",        "\014",        /* 37 l */
  119. !     ASCII,    ";",        "+",        ";",        /* 38 ; */
  120. !     ASCII,    ":",        "*",        ":",        /* 39 : */
  121. !     ASCII,    "]",        "}",        "\035",        /* 40 ' */
  122.       ASCII,    "z",        "Z",        "\032",        /* 41 z */
  123.       ASCII,    "x",        "X",        "\030",        /* 42 x */
  124.       ASCII,    "c",        "C",        "\003",        /* 43 c */
  125. --- 2630,2639 ----
  126.       ASCII,    "j",        "J",        "\n",        /* 35 j */
  127.       ASCII,    "k",        "K",        "\013",        /* 36 k */
  128.       ASCII,    "l",        "L",        "\014",        /* 37 l */
  129. !     ASCII,    ";",        A_J(":","+"),    ";",        /* 38 ; */
  130. !     ASCII,    A_J("'",":"),    A_J("\"","*"),    A_J("'",":"),    /* 39 : */
  131. !     ASCII,    A_J("\\","]"),    A_J("|","}"),    A_J("\034","\035"),
  132. !                                 /* 40 ] */
  133.       ASCII,    "z",        "Z",        "\032",        /* 41 z */
  134.       ASCII,    "x",        "X",        "\030",        /* 42 x */
  135.       ASCII,    "c",        "C",        "\003",        /* 43 c */
  136. ***************
  137. *** 2629,2637 ****
  138.       ASCII,    ",",        "<",        "<",        /* 48 , */
  139.       ASCII,    ".",        ">",        ">",        /* 49 . */
  140.       ASCII,    "/",        "?",        "\177",        /* 50 / */
  141. !     ASCII,    "",        "_",        "\037",        /* 51 _ */
  142.       ASCII,    " ",        " ",        "\000",        /* 52 space */
  143.       ASCII,    " ",        " ",        " ",        /* 53 xfer */
  144.       KP,    "\033[I",    "\033[I",    "\033[I",    /* 54 Roll Up */
  145.       KP,    "\033[G",    "\033[G",    "\033[G",    /* 55 Roll Down */
  146.       KP,    "\033[L",    "\033[L",    "\033[L",    /* 56 INS */
  147. --- 2645,2654 ----
  148.       ASCII,    ",",        "<",        "<",        /* 48 , */
  149.       ASCII,    ".",        ">",        ">",        /* 49 . */
  150.       ASCII,    "/",        "?",        "\177",        /* 50 / */
  151. !     ASCII,    A_J("`",""),    A_J("~","_"),    "\037",        /* 51 _ */
  152.       ASCII,    " ",        " ",        "\000",        /* 52 space */
  153.       ASCII,    " ",        " ",        " ",        /* 53 xfer */
  154.       KP,    "\033[I",    "\033[I",    "\033[I",    /* 54 Roll Up */
  155.       KP,    "\033[G",    "\033[G",    "\033[G",    /* 55 Roll Down */
  156.       KP,    "\033[L",    "\033[L",    "\033[L",    /* 56 INS */
  157. ***************
  158. *** 2647,2653 ****
  159. --- 2664,2674 ----
  160.       KP,    "\033OC",    "\033OC",    "\033OC",    /* 60 right-arrow */
  161.       KP,    "\033OB",    "\033OB",    "\033OB",    /* 61 down-arrow */
  162.   #endif
  163. + #if 0 /* 386BSD(IBM-PC) has kh field in its termcap pc3 */
  164.       KP,    "",        "",        "",        /* 62 home/clr */
  165. + #else
  166. +     KP,    "\033[Y",    "\033[Y",    "\033[Y",    /* 62 home/clr */
  167. + #endif
  168.       KP,    "",        "",        "",        /* 63 help */
  169.   
  170.       KP,    "-",        "-",        "-",        /* 64 - */
  171. --
  172. $B:Y@n(B $BC#8J(B (HOSOKAWA, Tatsumi)   E-mail: hosokawa@mt.cs.keio.ac.jp 
  173.  
  174.                 $B7DXf5A=NBg3X(B $BM}9)3X8&5f2J(B $B7W;;5!2J3X@l96(B $B=j8&5f<<(B
  175.