summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/sound/scsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/sound/scsp.h')
-rw-r--r--trunk/src/emu/sound/scsp.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/trunk/src/emu/sound/scsp.h b/trunk/src/emu/sound/scsp.h
new file mode 100644
index 00000000000..95795f2ca8b
--- /dev/null
+++ b/trunk/src/emu/sound/scsp.h
@@ -0,0 +1,34 @@
+/*
+ SCSP (YMF292-F) header
+*/
+
+#pragma once
+
+#ifndef __SCSP_H__
+#define __SCSP_H__
+
+#include "devlegcy.h"
+
+typedef struct _scsp_interface scsp_interface;
+struct _scsp_interface
+{
+ int roffset; /* offset in the region */
+ void (*irq_callback)(device_t *device, int state); /* irq callback */
+ devcb_write_line main_irq;
+};
+
+void scsp_set_ram_base(device_t *device, void *base);
+
+// SCSP register access
+READ16_DEVICE_HANDLER( scsp_r );
+WRITE16_DEVICE_HANDLER( scsp_w );
+
+// MIDI I/O access (used for comms on Model 2/3)
+WRITE16_DEVICE_HANDLER( scsp_midi_in );
+READ16_DEVICE_HANDLER( scsp_midi_out_r );
+
+extern UINT32* stv_scu;
+
+DECLARE_LEGACY_SOUND_DEVICE(SCSP, scsp);
+
+#endif /* __SCSP_H__ */