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