diff options
Diffstat (limited to 'trunk/src/emu/sound/vlm5030.h')
-rw-r--r-- | trunk/src/emu/sound/vlm5030.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/trunk/src/emu/sound/vlm5030.h b/trunk/src/emu/sound/vlm5030.h new file mode 100644 index 00000000000..2d1588f6780 --- /dev/null +++ b/trunk/src/emu/sound/vlm5030.h @@ -0,0 +1,30 @@ +#pragma once + +#ifndef __VLM5030_H__ +#define __VLM5030_H__ + +#include "devlegcy.h" + +typedef struct _vlm5030_interface vlm5030_interface; +struct _vlm5030_interface +{ + int memory_size; /* memory size of speech rom (0=memory region length) */ +}; + +/* set speech rom address */ +void vlm5030_set_rom(device_t *device, void *speech_rom); + +/* get BSY pin level */ +int vlm5030_bsy(device_t *device); +/* latch contoll data */ +WRITE8_DEVICE_HANDLER( vlm5030_data_w ); +/* set RST pin level : reset / set table address A8-A15 */ +void vlm5030_rst (device_t *device, int pin ); +/* set VCU pin level : ?? unknown */ +void vlm5030_vcu(device_t *device, int pin ); +/* set ST pin level : set table address A0-A7 / start speech */ +void vlm5030_st(device_t *device, int pin ); + +DECLARE_LEGACY_SOUND_DEVICE(VLM5030, vlm5030); + +#endif /* __VLM5030_H__ */ |