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