home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / pao / ms_dos / cdplay / src / evol.c < prev    next >
Text File  |  1980-01-02  |  3KB  |  80 lines

  1. /** << MSC V5.1 >> ************************************************************
  2. **
  3. **    EVOL : 電子ボリューム操作プログラム ( マイクはOFF )
  4. **
  5. **    ----- HISTORY -----
  6. **    1990.02.22 : CREATE
  7. **    1990.07.03 : MUTE Check 追加
  8. **
  9. **    Programed by Y.Hirata ( Nifty ID : NAB03321 )
  10. **
  11. ******************************************************************************/
  12.  
  13. #include    <stdio.h>
  14. #include    <dos.h>
  15. #include    <stdlib.h>
  16. #include    <conio.h>
  17. #include    "evol.h"
  18.  
  19. /***********************  Electronics Volume Set  ****************************/
  20. /*
  21. **    < INPUT  > : vol ... 0 ~ 63 [dec] ( 可変電子ボリューム )
  22. **    < OUTPUT > : none
  23. **    < RETURN > : none
  24. */
  25. void evs( unsigned char vol )
  26. {
  27.     outp( MUTE_REG,A_MUTE_OFF ) ;    /* ALL Mute Control      : Mute Off        */
  28.  
  29.     outp( EVOL_REG1,LINE_L_VAR ) ;    /* Electronics Volume : Line in (L)        */
  30.     outp( EVOL_REG0,vol ) ;            /* Electronics Volume : Line in data     */
  31.     outp( EVOL_REG1,LINE_R_VAR );    /* Electronics Volume : Line in (R)     */
  32.     outp( EVOL_REG0,vol ) ;            /* Electronics Volume : Line in data    */
  33.     outp( EVOL_REG1,TV_L_VAR ) ;    /* Electronics Volume : TV in (L)        */
  34.     outp( EVOL_REG0,vol ) ;            /* Electronics Volume : Line in data    */
  35.     outp( EVOL_REG1,TV_R_VAR ) ;    /* Electronics Volume : TV in (L)        */
  36.     outp( EVOL_REG0,vol ) ;            /* Electronics Volume : Line in data    */
  37.  
  38.     outp( EVOL_REG3,CD_L_VAR ) ;    /* Electronics Volume : CD out  (L)        */
  39.     outp( EVOL_REG2,vol ) ;            /* CD & MIC & Modem data                */
  40.     outp( EVOL_REG3,CD_R_VAR ) ;    /* Electronics Volume : CD out  (R)        */
  41.     outp( EVOL_REG2,vol ) ;            /* CD & MIC & Modem data                */
  42.     outp( EVOL_REG3,MIC_OFF ) ;        /* Electronics Volume : MIC in            */
  43.     outp( EVOL_REG2,ZERO ) ;        /* CD & MIC & Modem data                */
  44.     outp( EVOL_REG3,MODEM_VAR ) ;    /* Electronics Volume : MODEM out        */
  45.     outp( EVOL_REG2,vol ) ;            /* CD & MIC & Modem data                */
  46. }
  47.  
  48. /**************************** MUTE 確認 **************************************/
  49. /*
  50. **    < RETURN > : = TRUE  - MUTE ON
  51. **                 = FALSE - MUTE OFF
  52. */
  53. int mutechk()
  54. {
  55.     if ( (inp( MUTE_REG ) & 0x40) == 0x40 ) {
  56.         return( FALSE ) ;
  57.     } else {
  58.         return( TRUE ) ;
  59.     }
  60. }
  61.  
  62. /**************************** MUTE 設定 **************************************/
  63. void muteon()
  64. {
  65.     outp( MUTE_REG,A_MUTE_ON ) ;    /* ALL Mute Control      : Mute On            */
  66. }
  67.  
  68. /**************************** MUTE 解除 **************************************/
  69. void muteoff()
  70. {
  71.     outp( MUTE_REG,A_MUTE_OFF ) ;    /* ALL Mute Control      : Mute Off        */
  72. }
  73.  
  74. /**************************** Volume MAX *************************************/
  75. void VolMax()
  76. {
  77.     evs( VOL_MAX );
  78. }
  79.  
  80.