|
|
| 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 |