summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/sound/vlm5030.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/sound/vlm5030.h')
-rw-r--r--trunk/src/emu/sound/vlm5030.h30
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__ */