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

version 1.1.1.1, 2003/10/16 17:58:03 version 1.5, 2003/10/27 15:06:31
Line 9  enum { Line 9  enum {
 };  };
   
   
 #ifdef SOUND_FM_ASM  #ifdef OPNGENX86
   
 enum {  enum {
         FMDIV_BITS              = 8,          FMDIV_BITS              = 8,
Line 97  typedef struct { Line 97  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 115  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;
   } 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 152  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.5


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