1 #define K054539_RESET_FLAGS     0
2 #define K054539_REVERSE_STEREO  1
3 #define K054539_DISABLE_REVERB  2
4 #define K054539_UPDATE_AT_KEYON 4
5 
6 void K054539_init_flags(INT32 chip, INT32 flags);
7 void K054539_set_gain(INT32 chip, INT32 channel, double gain);
8 
9 void K054539Update(INT32 chip, INT16 *pBuf, INT32 length);
10 
11 void K054539Write(INT32 chip, INT32 offset, UINT8 data);
12 UINT8 K054539Read(INT32 chip, INT32 offset);
13 
14 void K054539Reset(INT32 chip);
15 void K054539Init(INT32 chip, INT32 clock, UINT8 *rom, INT32 nLen);
16 void K054539SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir);
17 void K054539SetApanCallback(INT32 chip, void (*ApanCB)(double, double));
18 void K054539Exit();
19 
20 void K054539Scan(INT32 nAction, INT32 *pnMin);
21 
22 #define BURN_SND_K054539_ROUTE_1		0
23 #define BURN_SND_K054539_ROUTE_2		1
24 
25 #define K054539PCMSetAllRoutes(i, v, d)						\
26 	K054539SetRoute(i, BURN_SND_K054539_ROUTE_1, v, d);	\
27 	K054539SetRoute(i, BURN_SND_K054539_ROUTE_2, v, d);
28