Diff for /np2/sound/psggen.h between versions 1.1 and 1.10

version 1.1, 2003/10/16 17:58:04 version 1.10, 2005/05/13 05:47:25
Line 14  enum { Line 14  enum {
 typedef struct {  typedef struct {
         SINT32  freq;          SINT32  freq;
         SINT32  count;          SINT32  count;
         BYTE    *pvol;          SINT32  *pvol;                  // !!
         UINT16  puchi;          UINT16  puchi;
         UINT16  padding;          UINT8   pan;
           UINT8   padding;
 } PSGTONE;  } PSGTONE;
   
 typedef struct {  typedef struct {
Line 26  typedef struct { Line 27  typedef struct {
 } PSGNOISE;  } PSGNOISE;
   
 typedef struct {  typedef struct {
         BYTE    tune[3][2];             // 0          UINT8   tune[3][2];             // 0
         BYTE    noise;                  // 6          UINT8   noise;                  // 6
         BYTE    mixer;                  // 7          UINT8   mixer;                  // 7
         BYTE    vol0;                   // 8          UINT8   vol[3];                 // 8
         BYTE    vol1;                   // 9          UINT8   envtime[2];             // b
         BYTE    vol2;                   // a          UINT8   env;                    // d
         BYTE    envtime[2];             // b          UINT8   io1;
         BYTE    env;                    // d          UINT8   io2;
         BYTE    io1;  
         BYTE    io2;  
 } PSGREG;  } PSGREG;
   
 typedef struct {  typedef struct {
Line 44  typedef struct { Line 43  typedef struct {
         PSGREG          reg;          PSGREG          reg;
         UINT16          envcnt;          UINT16          envcnt;
         UINT16          envmax;          UINT16          envmax;
         BYTE            envmode;          UINT8           mixer;
         BYTE            envvol;          UINT8           envmode;
         char            envvolcnt;          UINT8           envvol;
         BYTE            mixer;          SINT8           envvolcnt;
           SINT32          evol;                           // !!
           UINT            puchicount;
 } _PSGGEN, *PSGGEN;  } _PSGGEN, *PSGGEN;
   
 typedef struct {  typedef struct {
Line 67  void psggen_initialize(UINT rate); Line 68  void psggen_initialize(UINT rate);
 void psggen_setvol(UINT vol);  void psggen_setvol(UINT vol);
   
 void psggen_reset(PSGGEN psg);  void psggen_reset(PSGGEN psg);
 void psggen_setreg(PSGGEN psg, BYTE reg, BYTE val);  void psggen_restore(PSGGEN psg);
 BYTE psggen_getreg(PSGGEN psg, BYTE reg);  void psggen_setreg(PSGGEN psg, UINT reg, REG8 val);
   REG8 psggen_getreg(PSGGEN psg, UINT reg);
   void psggen_setpan(PSGGEN psg, UINT ch, REG8 pan);
   
 void SOUNDCALL psggen_getpcm(PSGGEN psg, SINT32 *pcm, UINT count);  void SOUNDCALL psggen_getpcm(PSGGEN psg, SINT32 *pcm, UINT count);
   

Removed from v.1.1  
changed lines
  Added in v.1.10


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