|
|
| version 1.2, 2003/10/22 14:13:25 | version 1.8, 2004/02/03 08:24:40 |
|---|---|
| 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 29 typedef struct { | Line 30 typedef struct { |
| BYTE tune[3][2]; // 0 | BYTE tune[3][2]; // 0 |
| BYTE noise; // 6 | BYTE noise; // 6 |
| BYTE mixer; // 7 | BYTE mixer; // 7 |
| BYTE vol0; // 8 | BYTE vol[3]; // 8 |
| BYTE vol1; // 9 | |
| BYTE vol2; // a | |
| BYTE envtime[2]; // b | BYTE envtime[2]; // b |
| BYTE env; // d | BYTE env; // d |
| BYTE io1; | BYTE io1; |
| Line 44 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 68 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, REG8 reg, REG8 val); |
| 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); |