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

  1. /* << MSC V5.1 >> *************************************************************
  2. **
  3. **    KEY.LIB  ヘッダ  for FMRシリーズ
  4. **
  5. **    CREATE : 1990.07.03
  6. **    FINISH : 1990.07.03
  7. **
  8. **    < NOTES >
  9. **    TABS = 4
  10. **
  11. **    < HISTORY >
  12. **    1990.07.03 : CREATE
  13. **
  14. **    All Rights Reserved, Copyright (C) Y.Hirata 1990.
  15. **
  16. **    Programed by Y.Hirata ( Nifty ID : NAB03321 )
  17. **
  18. ******************************************************************************/
  19.  
  20. #define    TRUE    1
  21. #define    FALSE    0
  22.  
  23. #define    KEY_INT    0x90
  24.  
  25. /****************************  10us 単位でのWAIT  ****************************/
  26. void soft_time( unsigned short waitcount ) ;
  27.  
  28. /******************************************************************************
  29.     KEY_read : 一文字入力(キーボード)
  30.     < RETURN >
  31.     文字コード, 入力なしの場合には 0 を返す。
  32. ******************************************************************************/
  33. unsigned KEY_read( unsigned waitsw, unsigned *encode ) ;
  34.  
  35. /******************************************************************************
  36.     KEY_matrix : マトリクス入力
  37. ******************************************************************************/
  38. int KEY_matrix( char *matrix ) ;
  39.  
  40. /******************************************************************************
  41.     KEY_test : マトリクスからキーが押されているかどうかをチェックする。
  42. ******************************************************************************/
  43. int KEY_test( char *matrix, char keyadrs ) ;
  44.  
  45. /******************************************************************************
  46.     KEY_bufcls : バッファクリア
  47. ******************************************************************************/
  48. int KEY_bufcls( void ) ;
  49.  
  50. /******************************  キーBREAK 待ち  *******************************/
  51. void KEY_break( char keyadrs ) ;
  52.  
  53. /*******************************  キー押下チェック  ********************************/
  54. int KEY_hitchk() ;
  55.  
  56. /*
  57. **    KEY アドレス
  58. */
  59.  
  60. enum Values_for_keyadrs {
  61.     KEY_DMY00,    KEY_ESC,    KEY_1,        KEY_2,                /*  00 - 03        */
  62.     KEY_3,        KEY_4,        KEY_5,        KEY_6,                /*  04 - 07        */
  63.     KEY_7,        KEY_8,        KEY_9,        KEY_0,                /*  08 - 0B        */
  64.     KEY_SUB,    KEY_TOPBER,    KEY_OR,        KEY_BACK,            /*  0C - 0F        */
  65.     KEY_TAB,    KEY_Q,        KEY_W,        KEY_E,                /*  10 - 13        */
  66.     KEY_R,        KEY_T,        KEY_Y,        KEY_U,                /*  14 - 17        */
  67.     KEY_I,        KEY_O,        KEY_P,        KEY_DMY1B,            /*  18 - 1B        */
  68.     KEY_LKAKKO,    KEY_CR,        KEY_A,        KEY_S,                /*  1C - 1F        */
  69.     KEY_D,        KEY_F,        KEY_G,        KEY_H,                /*  20 - 23        */
  70.     KEY_J,        KEY_K,        KEY_L,        KEY_ADD,            /*  24 - 27        */
  71.     KEY_ASTER,    KEY_RKAKKO,    KEY_Z,        KEY_X,                /*  28 - 2B        */
  72.     KEY_C,        KEY_V,        KEY_B,        KEY_N,                /*  2C - 2F        */
  73.     KEY_M,        KEY_LT,        KEY_GT,        KEY_QUEST,            /*  30 - 33        */
  74.     KEY_UNDERBER,    KEY_SPACE,    TKEY_ASTER,    TKEY_SLASH,        /*  34 - 37        */
  75.     TKEY_ADD,    TKEY_SUB,    TKEY_7,        TKEY_8,                /*  38 - 3B        */
  76.     TKEY_9,        TKEY_EQU,    TKEY_4,        TKEY_5,                /*  3A - 3F        */
  77.     TKEY_6,        KEY_DMY41,    TKEY_1,        TKEY_2,                /*  40 - 43        */
  78.     TKEY_3,        TKEY_CR,    TKEY_0,        TKEY_PIRIOD,        /*  44 - 47        */
  79.     KEY_INS,    KEY_DMY49,    TKEY_000,    KEY_DEL,            /*  48 - 4B        */
  80.     KEY_DMY4C,    KEY_UP,        KEY_HOME,    KEY_LEFT,            /*  4C - 4F        */
  81.     KEY_DOWN,    KEY_RIGHT,    KEY_CTRL,    KEY_SHIFT,            /*  50 - 53        */
  82.     KEY_DMY54,    KEY_DMY55,    KEY_DMY56,    KEY_DMY57,            /*  54 - 57        */
  83.     KEY_DMY58,    KEY_DIC,    KEY_DMY5A,    KEY_PF12,            /*  58 - 5B        */
  84.     KEY_DMY5C,    KEY_PF1,    KEY_PF2,    KEY_PF3,            /*  5C - 5F        */
  85.     KEY_PF4,    KEY_PF5,    KEY_PF6,    KEY_PF7,            /*  60 - 63        */
  86.     KEY_PF8,    KEY_PF9,    KEY_PF10,    KEY_DMY67,            /*  64 - 67        */
  87.     KEY_DMY68,    KEY_PF11,    KEY_ALP,    KEY_DIC_SER,        /*  68 - 6B        */
  88.     KEY_DIC_DEL,KEY_DIC_ADD,KEY_BEFORE,    KEY_alp,            /*  6C - 6F        */
  89.     KEY_NEXT,    KEY_HALF,    KEY_UNDO,    KEY_EXEC,            /*  70 - 73        */
  90.     KEY_PF13,    KEY_PF14,    KEY_PF15,    KEY_PF16,            /*  74 - 77        */
  91.     KEY_PF17,    KEY_PF18,    KEY_PF19,    KEY_PF20,            /*  78 - 7B        */
  92.     KEY_BREAK,    KEY_COPY,    KEY_DMY7E,    KEY_DMY7F            /*  7C - 7F        */
  93. } ;
  94.  
  95.