1 void vlm5030Reset(INT32 nChip);
2 void vlm5030Init(INT32 nChip, INT32 clock, UINT32 (*pSyncCallback)(INT32 sample_rate), UINT8 *rom, INT32 rom_size, INT32 nAdd);
3 void vlm5030Update(INT32 nChip, INT16 *buf, INT32 samples);
4 void vlm5030SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir);
5 void vlm5030Exit();
6 
7 void vlm5030Scan(INT32 nAction, INT32 *pnMin);
8 
9 void vlm5030_set_rom(INT32 nChip, void *speech_rom);
10 INT32 vlm5030_bsy(INT32 nChip);
11 void vlm5030_st(INT32 nChip, INT32 pin);
12 void vlm5030_vcu(INT32 nChip, INT32 pin);
13 void vlm5030_rst(INT32 nChip, INT32 pin);
14 void vlm5030_data_write(INT32 nChip, UINT8 data);
15 
16 #define BURN_SND_VLM5030_ROUTE_1		0
17 #define BURN_SND_VLM5030_ROUTE_2		1
18 
19 #define vlm5030SetAllRoutes(i, v, d)						\
20 	vlm5030SetRoute(i, BURN_SND_VLM5030_ROUTE_1, v, d);		\
21 	vlm5030SetRoute(i, BURN_SND_VLM5030_ROUTE_2, v, d);
22