Diff for /np2/sound/adpcm.h between versions 1.2 and 1.5

version 1.2, 2003/10/19 14:56:15 version 1.5, 2005/05/13 05:47:25
Line 6  enum { Line 6  enum {
 };  };
   
 typedef struct {  typedef struct {
         BYTE    ctrl1;          // 00          UINT8   ctrl1;          // 00
         BYTE    ctrl2;          // 01          UINT8   ctrl2;          // 01
         BYTE    start[2];       // 02          UINT8   start[2];       // 02
         BYTE    stop[2];        // 04          UINT8   stop[2];        // 04
         BYTE    reg06;          UINT8   reg06;
         BYTE    reg07;          UINT8   reg07;
         BYTE    data;           // 08          UINT8   data;           // 08
         BYTE    delta[2];       // 09          UINT8   delta[2];       // 09
         BYTE    level;          // 0b          UINT8   level;          // 0b
         BYTE    limit[2];       // 0c          UINT8   limit[2];       // 0c
         BYTE    reg0e;          UINT8   reg0e;
         BYTE    reg0f;          UINT8   reg0f;
         BYTE    flag;           // 10          UINT8   flag;           // 10
         BYTE    reg11;          UINT8   reg11;
         BYTE    reg12;          UINT8   reg12;
         BYTE    reg13;          UINT8   reg13;
 } ADPCMREG;  } ADPCMREG;
   
 typedef struct {  typedef struct {
Line 40  typedef struct { Line 40  typedef struct {
         SINT32          out1;          SINT32          out1;
         SINT32          fb;          SINT32          fb;
         SINT32          pertim;          SINT32          pertim;
         BYTE            status;          UINT8           status;
         BYTE            play;          UINT8           play;
         BYTE            mask;          UINT8           mask;
         BYTE            fifopos;          UINT8           fifopos;
         BYTE            fifo[2];          UINT8           fifo[2];
         BYTE            padding[2];          UINT8           padding[2];
         BYTE            buf[0x40000];          UINT8           buf[0x40000];
 } _ADPCM, *ADPCM;  } _ADPCM, *ADPCM;
   
 typedef struct {  typedef struct {
Line 64  void adpcm_setvol(UINT vol); Line 64  void adpcm_setvol(UINT vol);
   
 void adpcm_reset(ADPCM ad);  void adpcm_reset(ADPCM ad);
 void adpcm_update(ADPCM ad);  void adpcm_update(ADPCM ad);
 void adpcm_setreg(ADPCM ad, BYTE reg, BYTE value);  void adpcm_setreg(ADPCM ad, UINT reg, REG8 value);
 BYTE adpcm_status(ADPCM ad);  REG8 adpcm_status(ADPCM ad);
   
 BYTE SOUNDCALL adpcm_readsample(ADPCM ad);  REG8 SOUNDCALL adpcm_readsample(ADPCM ad);
 void SOUNDCALL adpcm_datawrite(ADPCM ad, BYTE data);  void SOUNDCALL adpcm_datawrite(ADPCM ad, REG8 data);
 void SOUNDCALL adpcm_getpcm(ADPCM ad, SINT32 *buf, UINT count);  void SOUNDCALL adpcm_getpcm(ADPCM ad, SINT32 *buf, UINT count);
   
 #ifdef __cplusplus  #ifdef __cplusplus

Removed from v.1.2  
changed lines
  Added in v.1.5


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