summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/ymf278b.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/ymf278b.h')
-rw-r--r--src/emu/sound/ymf278b.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/emu/sound/ymf278b.h b/src/emu/sound/ymf278b.h
new file mode 100644
index 00000000000..f89c2fbfb06
--- /dev/null
+++ b/src/emu/sound/ymf278b.h
@@ -0,0 +1,29 @@
+#ifndef __YMF278B_H__
+#define __YMF278B_H__
+
+#define YMF278B_STD_CLOCK (33868800) /* standard clock for OPL4 */
+
+struct YMF278B_interface {
+ int region; /* memory region of sample ROMs */
+ void (*irq_callback)(int state); /* irq callback */
+};
+
+READ8_HANDLER( YMF278B_status_port_0_r );
+READ8_HANDLER( YMF278B_data_port_0_r );
+WRITE8_HANDLER( YMF278B_control_port_0_A_w );
+WRITE8_HANDLER( YMF278B_data_port_0_A_w );
+WRITE8_HANDLER( YMF278B_control_port_0_B_w );
+WRITE8_HANDLER( YMF278B_data_port_0_B_w );
+WRITE8_HANDLER( YMF278B_control_port_0_C_w );
+WRITE8_HANDLER( YMF278B_data_port_0_C_w );
+
+READ8_HANDLER( YMF278B_status_port_1_r );
+READ8_HANDLER( YMF278B_data_port_1_r );
+WRITE8_HANDLER( YMF278B_control_port_1_A_w );
+WRITE8_HANDLER( YMF278B_data_port_1_A_w );
+WRITE8_HANDLER( YMF278B_control_port_1_B_w );
+WRITE8_HANDLER( YMF278B_data_port_1_B_w );
+WRITE8_HANDLER( YMF278B_control_port_1_C_w );
+WRITE8_HANDLER( YMF278B_data_port_1_C_w );
+
+#endif