summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/3812intf.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/3812intf.h')
-rw-r--r--src/emu/sound/3812intf.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/emu/sound/3812intf.h b/src/emu/sound/3812intf.h
new file mode 100644
index 00000000000..d4ffce65ca4
--- /dev/null
+++ b/src/emu/sound/3812intf.h
@@ -0,0 +1,56 @@
+#ifndef YM3812INTF_H
+#define YM3812INTF_H
+
+
+struct YM3812interface
+{
+ void (*handler)(int linestate);
+};
+
+#define YM3526interface YM3812interface
+
+struct Y8950interface
+{
+ void (*handler)(int linestate);
+
+ int rom_region; /* delta-T ADPCM ROM/RAM region */
+
+ read8_handler keyboardread;
+ write8_handler keyboardwrite;
+ read8_handler portread;
+ write8_handler portwrite;
+};
+
+
+/* YM3812 */
+READ8_HANDLER ( YM3812_status_port_0_r );
+WRITE8_HANDLER( YM3812_control_port_0_w );
+WRITE8_HANDLER( YM3812_write_port_0_w );
+
+READ8_HANDLER ( YM3812_status_port_1_r );
+WRITE8_HANDLER( YM3812_control_port_1_w );
+WRITE8_HANDLER( YM3812_write_port_1_w );
+
+
+/* YM3526 */
+READ8_HANDLER ( YM3526_status_port_0_r );
+WRITE8_HANDLER( YM3526_control_port_0_w );
+WRITE8_HANDLER( YM3526_write_port_0_w );
+
+READ8_HANDLER ( YM3526_status_port_1_r );
+WRITE8_HANDLER( YM3526_control_port_1_w );
+WRITE8_HANDLER( YM3526_write_port_1_w );
+
+
+/* Y8950 */
+READ8_HANDLER ( Y8950_status_port_0_r );
+WRITE8_HANDLER( Y8950_control_port_0_w );
+READ8_HANDLER ( Y8950_read_port_0_r );
+WRITE8_HANDLER( Y8950_write_port_0_w );
+
+READ8_HANDLER ( Y8950_status_port_1_r );
+WRITE8_HANDLER( Y8950_control_port_1_w );
+READ8_HANDLER ( Y8950_read_port_1_r );
+WRITE8_HANDLER( Y8950_write_port_1_w );
+
+#endif