home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / pao / t_os / sound / src / fmb.h < prev    next >
Text File  |  1980-01-02  |  6KB  |  134 lines

  1.  
  2. #define        TRUE            1
  3. #define        FALSE            0
  4.  
  5. #define        FMB_FILE        "FM_1.FMB"
  6.  
  7. #define        KYB_UPPER        2
  8. #define        KYB_LOWER        1
  9. #define        KYB_DUMMY        0
  10.  
  11. extern        INT23_init() ;
  12. extern        INT23_end() ;
  13. extern        SOFT_timer() ;
  14.  
  15. #define        KEY_wait    20000    /*  KEY wait count : 200ms            */
  16. #define        KEY_repeat    2000    /*  KEY repeat     : 20ms            */
  17.  
  18. /*
  19. **    KEY アドレス
  20. */
  21.  
  22. enum Values_for_keyadrs {
  23.     KEY_DMY00,    KEY_ESC,    KEY_1,        KEY_2,                /*  00 - 03        */
  24.     KEY_3,        KEY_4,        KEY_5,        KEY_6,                /*  04 - 07        */
  25.     KEY_7,        KEY_8,        KEY_9,        KEY_0,                /*  08 - 0B        */
  26.     KEY_SUB,    KEY_TOPBER,    KEY_OR,        KEY_BACK,            /*  0C - 0F        */
  27.     KEY_TAB,    KEY_Q,        KEY_W,        KEY_E,                /*  10 - 13        */
  28.     KEY_R,        KEY_T,        KEY_Y,        KEY_U,                /*  14 - 17        */
  29.     KEY_I,        KEY_O,        KEY_P,        KEY_DMY1B,            /*  18 - 1B        */
  30.     KEY_LKAKKO,    KEY_CR,        KEY_A,        KEY_S,                /*  1C - 1F        */
  31.     KEY_D,        KEY_F,        KEY_G,        KEY_H,                /*  20 - 23        */
  32.     KEY_J,        KEY_K,        KEY_L,        KEY_ADD,            /*  24 - 27        */
  33.     KEY_ASTER,    KEY_RKAKKO,    KEY_Z,        KEY_X,                /*  28 - 2B        */
  34.     KEY_C,        KEY_V,        KEY_B,        KEY_N,                /*  2C - 2F        */
  35.     KEY_M,        KEY_LT,        KEY_GT,        KEY_QUEST,            /*  30 - 33        */
  36.     KEY_UNDERBER,    KEY_SPACE,    TKEY_ASTER,    TKEY_SLASH,        /*  34 - 37        */
  37.     TKEY_ADD,    TKEY_SUB,    TKEY_7,        TKEY_8,                /*  38 - 3B        */
  38.     TKEY_9,        TKEY_EQU,    TKEY_4,        TKEY_5,                /*  3A - 3F        */
  39.     TKEY_6,        KEY_DMY41,    TKEY_1,        TKEY_2,                /*  40 - 43        */
  40.     TKEY_3,        TKEY_CR,    TKEY_0,        TKEY_PIRIOD,        /*  44 - 47        */
  41.     KEY_INS,    KEY_DMY49,    TKEY_000,    KEY_DEL,            /*  48 - 4B        */
  42.     KEY_DMY4C,    KEY_UP,        KEY_HOME,    KEY_LEFT,            /*  4C - 4F        */
  43.     KEY_DOWN,    KEY_RIGHT,    KEY_CTRL,    KEY_SHIFT,            /*  50 - 53        */
  44.     KEY_DMY54,    KEY_DMY55,    KEY_DMY56,    KEY_DMY57,            /*  54 - 57        */
  45.     KEY_DMY58,    KEY_DIC,    KEY_DMY5A,    KEY_PF12,            /*  58 - 5B        */
  46.     KEY_DMY5C,    KEY_PF1,    KEY_PF2,    KEY_PF3,            /*  5C - 5F        */
  47.     KEY_PF4,    KEY_PF5,    KEY_PF6,    KEY_PF7,            /*  60 - 63        */
  48.     KEY_PF8,    KEY_PF9,    KEY_PF10,    KEY_DMY67,            /*  64 - 67        */
  49.     KEY_DMY68,    KEY_PF11,    KEY_ALP,    KEY_DIC_SER,        /*  68 - 6B        */
  50.     KEY_DIC_DEL,KEY_DIC_ADD,KEY_BEFORE,    KEY_alp,            /*  6C - 6F        */
  51.     KEY_NEXT,    KEY_HALF,    KEY_UNDO,    KEY_EXEC,            /*  70 - 73        */
  52.     KEY_PF13,    KEY_PF14,    KEY_PF15,    KEY_PF16,            /*  74 - 77        */
  53.     KEY_PF17,    KEY_PF18,    KEY_PF19,    KEY_PF20,            /*  78 - 7B        */
  54.     KEY_BREAK,    KEY_COPY,    KEY_DMY7E,    KEY_DMY7F            /*  7C - 7F        */
  55. } ;
  56.  
  57. /*
  58. **    キーボード上/下段 フラグ
  59. */
  60. #define        NKYBINF            0x35        /*  チェックすればいい数字                */
  61. char    Key_inf[] = {
  62.     KYB_DUMMY,    KYB_UPPER,    KYB_UPPER,    KYB_DUMMY,            /*  00 - 03        */
  63.     KYB_UPPER,    KYB_UPPER,    KYB_DUMMY,    KYB_UPPER,            /*  04 - 07        */
  64.     KYB_UPPER,    KYB_UPPER,    KYB_DUMMY,    KYB_UPPER,            /*  08 - 0B        */
  65.     KYB_UPPER,    KYB_DUMMY,    KYB_UPPER,    KYB_LOWER,            /*  0C - 0F        */
  66.     KYB_DUMMY,    KYB_UPPER,    KYB_UPPER,    KYB_UPPER,            /*  10 - 13        */
  67.     KYB_UPPER,    KYB_UPPER,    KYB_UPPER,    KYB_UPPER,            /*  14 - 17        */
  68.     KYB_UPPER,    KYB_UPPER,    KYB_UPPER,    KYB_DUMMY,            /*  18 - 1B        */
  69.     KYB_UPPER,    KYB_DUMMY,    KYB_LOWER,    KYB_DUMMY,            /*  1C - 1F        */
  70.     KYB_LOWER,    KYB_LOWER,    KYB_DUMMY,    KYB_LOWER,            /*  20 - 23        */
  71.     KYB_LOWER,    KYB_LOWER,    KYB_DUMMY,    KYB_LOWER,            /*  24 - 27        */
  72.     KYB_UPPER,    KYB_UPPER,    KYB_LOWER,    KYB_LOWER,            /*  28 - 2B        */
  73.     KYB_LOWER,    KYB_LOWER,    KYB_LOWER,    KYB_LOWER,            /*  2C - 2F        */
  74.     KYB_LOWER,    KYB_LOWER,    KYB_LOWER,    KYB_LOWER,            /*  30 - 33        */
  75.     KYB_LOWER,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  34 - 37        */
  76.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  38 - 3B        */
  77.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  3A - 3F        */
  78.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  40 - 43        */
  79.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  44 - 47        */
  80.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  48 - 4B        */
  81.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  4C - 4F        */
  82.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  50 - 53        */
  83.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  54 - 57        */
  84.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  58 - 5B        */
  85.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  5C - 5F        */
  86.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  60 - 63        */
  87.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  64 - 67        */
  88.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  68 - 6B        */
  89.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  6C - 6F        */
  90.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  70 - 73        */
  91.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  74 - 77        */
  92.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,            /*  78 - 7B        */
  93.     KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY,    KYB_DUMMY            /*  7C - 7F        */
  94. } ;
  95.  
  96. /*
  97. **    キー が押された時のNOTE(音)
  98. */
  99. int        Key_note[] = {
  100.     0,            56,            58,            0,                    /*  00 - 03        */
  101.     61,            63,            0,            66,                    /*  04 - 07        */
  102.     68,            70,            0,            73,                    /*  08 - 0B        */
  103.     75,            0,            78,            63,                    /*  0C - 0F        */
  104.     0,            59,            60,            62,                    /*  10 - 13        */
  105.     64,            65,            67,            69,                    /*  14 - 17        */
  106.     71,            72,            74,            0,                    /*  18 - 1B        */
  107.     77,            0,            46,            0,                    /*  1C - 1F        */
  108.     49,            51,            0,            54,                    /*  20 - 23        */
  109.     56,            58,            0,            61,                    /*  24 - 27        */
  110.     76,            80,            47,            48,                    /*  28 - 2B        */
  111.     50,            52,            53,            55,                    /*  2C - 2F        */
  112.     57,            59,            60,            62,                    /*  30 - 33        */
  113.     64,            0,            0,            0,                    /*  34 - 37        */
  114.     0,            0,            0,            0,                    /*  38 - 3B        */
  115.     0,            0,            0,            0,                    /*  3A - 3F        */
  116.     0,            0,            0,            0,                    /*  40 - 43        */
  117.     0,            0,            0,            0,                    /*  44 - 47        */
  118.     0,            0,            0,            0,                    /*  48 - 4B        */
  119.     0,            0,            0,            0,                    /*  4C - 4F        */
  120.     0,            0,            0,            0,                    /*  50 - 53        */
  121.     0,            0,            0,            0,                    /*  54 - 57        */
  122.     0,            0,            0,            0,                    /*  58 - 5B        */
  123.     0,            0,            0,            0,                    /*  5C - 5F        */
  124.     0,            0,            0,            0,                    /*  60 - 63        */
  125.     0,            0,            0,            0,                    /*  64 - 67        */
  126.     0,            0,            0,            0,                    /*  68 - 6B        */
  127.     0,            0,            0,            0,                    /*  6C - 6F        */
  128.     0,            0,            0,            0,                    /*  70 - 73        */
  129.     0,            0,            0,            0,                    /*  74 - 77        */
  130.     0,            0,            0,            0,                    /*  78 - 7B        */
  131.     0,            0,            0,            0                    /*  7C - 7F        */
  132. } ;
  133.  
  134.