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

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