home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / pao / ms_dos / wild / src / kyb.h < prev    next >
Text File  |  1980-01-02  |  4KB  |  173 lines

  1. /******************************************************************************
  2. **
  3. **        KEY.LIB << MSC V5.1 >>
  4. **
  5. **        <HISTORY>
  6. **        1990.07.03 : CREATE
  7. **
  8. **        Programed by Y.HIRATA Nifty-ID (NAB03321)
  9. **
  10. ******************************************************************************/
  11.  
  12. #define    TRUE    1
  13. #define    FALSE    0
  14.  
  15. #define    KEY_INT    0x90
  16.  
  17. /****************************  10us 単位でのWAIT  ****************************/
  18. void soft_time( unsigned short waitcount ) ;
  19.  
  20. /******************************************************************************
  21.     KEY_read : 一文字入力(キーボード)
  22.     < RETURN >
  23.     文字コード, 入力なしの場合には 0 を返す。
  24. ******************************************************************************/
  25. unsigned    KEY_read( unsigned waitsw, unsigned *encode ) ;
  26.  
  27. /******************************************************************************
  28.     KEY_matrix : マトリクス入力
  29. ******************************************************************************/
  30. int        KEY_matrix( char *matrix ) ;
  31.  
  32. /******************************************************************************
  33.     KEY_test : マトリクスからキーが押されているかどうかをチェックする。
  34. ******************************************************************************/
  35. int        KEY_test( char *matrix, char keyadrs ) ;
  36.  
  37. /******************************************************************************
  38.     KEY_bufcls : バッファクリア
  39. ******************************************************************************/
  40. int        KEY_bufcls( void ) ;
  41.  
  42. /***************************  ^C を受け付けない入力  *************************/
  43. int inkey( void ) ;
  44.  
  45.  
  46. /*
  47. **    KEY アドレス
  48. */
  49.  
  50. #define        KEY_A            0x1E
  51. #define        KEY_B            0x2E
  52. #define        KEY_C            0x2C
  53. #define        KEY_D            0x20
  54. #define        KEY_E            0x13
  55. #define        KEY_F            0x21
  56. #define        KEY_G            0x22
  57. #define        KEY_H            0x23
  58. #define        KEY_I            0x18
  59. #define        KEY_J            0x24
  60. #define        KEY_K            0x25
  61. #define        KEY_L            0x26
  62. #define        KEY_M            0x30
  63. #define        KEY_N            0x2F
  64. #define        KEY_O            0x19
  65. #define        KEY_P            0x1A
  66. #define        KEY_Q            0x11
  67. #define        KEY_R            0x14
  68. #define        KEY_S            0x1F
  69. #define        KEY_T            0x15
  70. #define        KEY_U            0x17
  71. #define        KEY_V            0x2D
  72. #define        KEY_W            0x12
  73. #define        KEY_X            0x2B
  74. #define        KEY_Y            0x16
  75. #define        KEY_Z            0x2A
  76.  
  77. #define        KEY_0            0x0B
  78. #define        KEY_1            0x02
  79. #define        KEY_2            0x03
  80. #define        KEY_3            0x04
  81. #define        KEY_4            0x05
  82. #define        KEY_5            0x06
  83. #define        KEY_6            0x07
  84. #define        KEY_7            0x08
  85. #define        KEY_8            0x09
  86. #define        KEY_9            0x0A
  87.  
  88. #define        KEY_ESC            0x01
  89. #define        KEY_ALP            0x6A
  90. #define        KEY_alp            0x6F
  91. #define        KEY_SHIFT        0x53
  92. #define        KEY_CTRL        0x52
  93.  
  94. #define        KEY_TAB            0x10
  95. #define        KEY_SPACE        0x35
  96. #define        KEY_BACK        0x0F
  97. #define        KEY_UNDO        0x72
  98. #define        KEY_DIC            0x59
  99. #define        KEY_CR            0x1D
  100.  
  101. #define        KEY_EXEC        0x73
  102.  
  103. #define        KEY_UP            0x4D
  104. #define        KEY_DOWN        0x50
  105. #define        KEY_RIGHT        0x51
  106. #define        KEY_LEFT        0x4F
  107.  
  108. #define        KEY_DIC_SER        0x6B
  109. #define        KEY_DIC_DEL        0x6C
  110. #define        KEY_DIC_ADD        0x6D
  111. #define        KEY_BEFORE        0x6E
  112. #define        KEY_HOME        0x4E
  113. #define        KEY_NEXT        0x70
  114. #define        KEY_HALF        0x71
  115. #define        KEY_DEL            0x4B
  116. #define        KEY_INS            0x48
  117.  
  118. #define        KEY_PF1            0x5D
  119. #define        KEY_PF2            0x5E
  120. #define        KEY_PF3            0x5F
  121. #define        KEY_PF4            0x60
  122. #define        KEY_PF5            0x61
  123. #define        KEY_PF6            0x62
  124. #define        KEY_PF7            0x63
  125. #define        KEY_PF8            0x64
  126. #define        KEY_PF9            0x65
  127. #define        KEY_PF10        0x66
  128. #define        KEY_PF11        0x69
  129. #define        KEY_PF12        0x5B
  130. #define        KEY_PF13        0x74
  131. #define        KEY_PF14        0x75
  132. #define        KEY_PF15        0x76
  133. #define        KEY_PF16        0x77
  134. #define        KEY_PF17        0x78
  135. #define        KEY_PF18        0x79
  136. #define        KEY_PF19        0x7A
  137. #define        KEY_PF20        0x7B
  138.  
  139. #define        KEY_BREAK        0x7C
  140. #define        KEY_COPY        0x7D
  141.  
  142. #define        KEY_SUB            0x0C
  143. #define        KEY_TOPBER        0x0D
  144. #define        KEY_OR            0x0E
  145. #define        KEY_RKAKKO        0x29
  146. #define        KEY_COLON        0x28
  147. #define        KEY_LKAKKO        0x1C
  148. #define        KEY_SEMICOLON    0x27
  149. #define        KEY_LT            0x31
  150. #define        KEY_GT            0x32
  151. #define        KEY_QUEST        0x33
  152. #define        KEY_UNDERBER    0x34
  153.  
  154. #define        TKEY_ASTER        0x36
  155. #define        TKEY_SLASH        0x37
  156. #define        TKEY_ADD        0x38
  157. #define        TKEY_SUB        0x39
  158. #define        TKEY_EQU        0x3D
  159. #define        TKEY_PIRIOD        0x47
  160. #define        TKEY_CR            0x45
  161. #define        TKEY_0            0x46
  162. #define        TKEY_1            0x42
  163. #define        TKEY_2            0x43
  164. #define        TKEY_3            0x44
  165. #define        TKEY_4            0x3E
  166. #define        TKEY_5            0x3F
  167. #define        TKEY_6            0x40
  168. #define        TKEY_7            0x3A
  169. #define        TKEY_8            0x3B
  170. #define        TKEY_9            0x3C
  171. #define        TKEY_000        0x4A
  172.  
  173.