--- np2/sound/psggen.h 2003/11/28 21:06:02 1.5 +++ np2/sound/psggen.h 2004/02/03 08:24:40 1.8 @@ -14,7 +14,7 @@ enum { typedef struct { SINT32 freq; SINT32 count; - BYTE *pvol; + SINT32 *pvol; // !! UINT16 puchi; BYTE pan; BYTE padding; @@ -47,6 +47,7 @@ typedef struct { BYTE envmode; BYTE envvol; char envvolcnt; + SINT32 evol; // !! UINT puchicount; } _PSGGEN, *PSGGEN; @@ -67,9 +68,10 @@ void psggen_initialize(UINT rate); void psggen_setvol(UINT vol); void psggen_reset(PSGGEN psg); -void psggen_setreg(PSGGEN psg, BYTE reg, BYTE val); -BYTE psggen_getreg(PSGGEN psg, BYTE reg); -void psggen_setpan(PSGGEN psg, UINT ch, BYTE pan); +void psggen_restore(PSGGEN psg); +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);