Diff for /np2/sound/opngen.h between versions 1.1.1.1 and 1.6

version 1.1.1.1, 2003/10/16 17:58:03 version 1.6, 2003/11/28 08:01:33
Line 9  enum { Line 9  enum {
 };  };
   
   
 #ifdef SOUND_FM_ASM  #if defined(OPNGENX86)
   
 enum {  enum {
         FMDIV_BITS              = 8,          FMDIV_BITS              = 8,
         FMDIV_ENT               = (1 << FMDIV_BITS),          FMDIV_ENT               = (1 << FMDIV_BITS),
         FMVOL_SFTBIT    = 4,          FMVOL_SFTBIT    = 4
   };
   
   #define SIN_BITS                11
   #define EVC_BITS                10
   #define ENV_BITS                16
   #define KF_BITS                 6
   #define FREQ_BITS               20
   #define ENVTBL_BIT              14
   #define SINTBL_BIT              14
   
   #elif defined(OPNGENARM)
   
         SIN_BITS                = 11,  enum {
         EVC_BITS                = 10,          FMDIV_BITS              = 8,
         ENV_BITS                = 16,          FMDIV_ENT               = (1 << FMDIV_BITS),
         KF_BITS                 = 6,          FMVOL_SFTBIT    = 4
         FREQ_BITS               = 20,  
         ENVTBL_BIT              = 14,  
         SINTBL_BIT              = 14  
 };  };
   
   #define SIN_BITS                8
   #define EVC_BITS                7
   #define ENV_BITS                16
   #define KF_BITS                 6
   #define FREQ_BITS               20
   #define ENVTBL_BIT              14
   #define SINTBL_BIT              14                                                      // env+sin 30bit max
   
 #else  #else
   
 enum {  enum {
         FMDIV_BITS              = 8,          FMDIV_BITS              = 8,
         FMDIV_ENT               = (1 << FMDIV_BITS),          FMDIV_ENT               = (1 << FMDIV_BITS),
         FMVOL_SFTBIT    = 4,                                            // CÈǤÏ̵»ë          FMVOL_SFTBIT    = 4
   
         SIN_BITS                = 10,  
         EVC_BITS                = 10,  
         ENV_BITS                = 16,  
         KF_BITS                 = 6,  
         FREQ_BITS               = 20,  
         ENVTBL_BIT              = 14,  
         SINTBL_BIT              = 15                                                    // env+sin 30bit max  
 };  };
   
   #define SIN_BITS                10
   #define EVC_BITS                10
   #define ENV_BITS                16
   #define KF_BITS                 6
   #define FREQ_BITS               20
   #define ENVTBL_BIT              14
   #define SINTBL_BIT              15
   
 #endif  #endif
   
 #define TL_BITS                 (FREQ_BITS+2)  #define TL_BITS                 (FREQ_BITS+2)
Line 97  typedef struct { Line 113  typedef struct {
         OPNSLOT slot[4];          OPNSLOT slot[4];
         BYTE    algorithm;                      // algorithm          BYTE    algorithm;                      // algorithm
         BYTE    feedback;                       // self feedback          BYTE    feedback;                       // self feedback
         BYTE    padding1[2];          BYTE    playing;
           BYTE    outslot;
         SINT32  op1fb;                          // operator1 feedback          SINT32  op1fb;                          // operator1 feedback
         SINT32  *connect1;                      // operator1 connect          SINT32  *connect1;                      // operator1 connect
         SINT32  *connect3;                      // operator3 connect          SINT32  *connect3;                      // operator3 connect
Line 114  typedef struct { Line 131  typedef struct {
 } OPNCH;  } OPNCH;
   
 typedef struct {  typedef struct {
         int             dummy;          UINT    playchannels;
           UINT    playing;
           SINT32  feedback2;
           SINT32  feedback3;
           SINT32  feedback4;
           SINT32  outdl;
           SINT32  outdc;
           SINT32  outdr;
           SINT32  calcremain;
           BYTE    keyreg[OPNCH_MAX];
 } _OPNGEN, *OPNGEN;  } _OPNGEN, *OPNGEN;
   
   typedef struct {
           SINT32  calc1024;
           SINT32  fmvol;
           UINT    ratebit;
           UINT    vr_en;
           SINT32  vr_l;
           SINT32  vr_r;
   
           SINT32  sintable[SIN_ENT];
           SINT32  envtable[EVC_ENT];
           SINT32  envcurve[EVC_ENT*2 + 1];
   } OPNCFG;
   
   
 #ifdef __cplusplus  #ifdef __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
   
 extern  BYTE    fm_keyreg[OPNCH_MAX];  
 extern  OPNCH   opnch[OPNCH_MAX];  
   
 void opngen_initialize(UINT rate);  void opngen_initialize(UINT rate);
 void opngen_setvol(UINT vol);  void opngen_setvol(UINT vol);
   void opngen_setVR(BYTE channel, BYTE value);
   
 void opngen_reset(void);  void opngen_reset(void);
 void opngen_setcfg(BYTE maxch, UINT flag);  void opngen_setcfg(BYTE maxch, UINT flag);
Line 135  void opngen_setreg(BYTE chbase, BYTE reg Line 172  void opngen_setreg(BYTE chbase, BYTE reg
 void opngen_keyon(UINT chnum, BYTE value);  void opngen_keyon(UINT chnum, BYTE value);
   
 void SOUNDCALL opngen_getpcm(void *hdl, SINT32 *buf, UINT count);  void SOUNDCALL opngen_getpcm(void *hdl, SINT32 *buf, UINT count);
   void SOUNDCALL opngen_getpcmvr(void *hdl, SINT32 *buf, UINT count);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }

Removed from v.1.1.1.1  
changed lines
  Added in v.1.6


RetroPC.NET-CVS <cvs@retropc.net>