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

version 1.3, 2003/10/18 09:02:38 version 1.6, 2003/11/28 08:01:33
Line 9  enum { Line 9  enum {
 };  };
   
   
 #ifdef OPNGENX86  #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 115  typedef struct { Line 132  typedef struct {
   
 typedef struct {  typedef struct {
         UINT    playchannels;          UINT    playchannels;
           UINT    playing;
         SINT32  feedback2;          SINT32  feedback2;
         SINT32  feedback3;          SINT32  feedback3;
         SINT32  feedback4;          SINT32  feedback4;
Line 132  typedef struct { Line 150  typedef struct {
         UINT    vr_en;          UINT    vr_en;
         SINT32  vr_l;          SINT32  vr_l;
         SINT32  vr_r;          SINT32  vr_r;
   
           SINT32  sintable[SIN_ENT];
           SINT32  envtable[EVC_ENT];
           SINT32  envcurve[EVC_ENT*2 + 1];
 } OPNCFG;  } OPNCFG;
   
   

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


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