|
|
| version 1.5, 2003/11/28 21:06:02 | version 1.9, 2004/07/26 18:52:55 |
|---|---|
| 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; |
| BYTE pan; | UINT8 pan; |
| BYTE padding; | UINT8 padding; |
| } PSGTONE; | } PSGTONE; |
| typedef struct { | typedef struct { |
| Line 27 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 vol[3]; // 8 | UINT8 vol[3]; // 8 |
| BYTE envtime[2]; // b | UINT8 envtime[2]; // b |
| BYTE env; // d | UINT8 env; // d |
| BYTE io1; | UINT8 io1; |
| BYTE io2; | UINT8 io2; |
| } PSGREG; | } PSGREG; |
| typedef struct { | typedef struct { |
| Line 43 typedef struct { | Line 43 typedef struct { |
| PSGREG reg; | PSGREG reg; |
| UINT16 envcnt; | UINT16 envcnt; |
| UINT16 envmax; | UINT16 envmax; |
| BYTE mixer; | UINT8 mixer; |
| BYTE envmode; | UINT8 envmode; |
| BYTE envvol; | UINT8 envvol; |
| char envvolcnt; | SINT8 envvolcnt; |
| SINT32 evol; // !! | |
| UINT puchicount; | UINT puchicount; |
| } _PSGGEN, *PSGGEN; | } _PSGGEN, *PSGGEN; |
| 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, REG8 reg, REG8 val); |
| void psggen_setpan(PSGGEN psg, UINT ch, BYTE pan); | 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); |