|
|
| version 1.3, 2003/11/08 21:43:01 | version 1.7, 2003/12/24 14:01:56 |
|---|---|
| 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; | BYTE pan; |
| BYTE padding; | |
| } PSGTONE; | } PSGTONE; |
| typedef struct { | typedef struct { |
| Line 42 typedef struct { | Line 43 typedef struct { |
| PSGREG reg; | PSGREG reg; |
| UINT16 envcnt; | UINT16 envcnt; |
| UINT16 envmax; | UINT16 envmax; |
| BYTE mixer; | |
| BYTE envmode; | BYTE envmode; |
| BYTE envvol; | BYTE envvol; |
| char envvolcnt; | char envvolcnt; |
| BYTE mixer; | SINT32 evol; // !! |
| UINT puchicount; | UINT puchicount; |
| } _PSGGEN, *PSGGEN; | } _PSGGEN, *PSGGEN; |
| Line 66 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_setreg(PSGGEN psg, REG8 reg, REG8 val); |
| BYTE psggen_getreg(PSGGEN psg, BYTE reg); | REG8 psggen_getreg(PSGGEN psg, REG8 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); |