--- np2/sound/psggen.h 2003/10/22 14:13:25 1.2 +++ np2/sound/psggen.h 2003/11/14 05:26:53 1.4 @@ -16,7 +16,8 @@ typedef struct { SINT32 count; BYTE *pvol; UINT16 puchi; - UINT16 padding; + BYTE pan; + BYTE padding; } PSGTONE; typedef struct { @@ -29,9 +30,7 @@ typedef struct { BYTE tune[3][2]; // 0 BYTE noise; // 6 BYTE mixer; // 7 - BYTE vol0; // 8 - BYTE vol1; // 9 - BYTE vol2; // a + BYTE vol[3]; // 8 BYTE envtime[2]; // b BYTE env; // d BYTE io1; @@ -70,6 +69,7 @@ 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 SOUNDCALL psggen_getpcm(PSGGEN psg, SINT32 *pcm, UINT count);