mame/src/emu/sound/2612intf.h
Derrick Renaud e6cf588405 Some more structure/naming updates of sound cores.
FWIW, I first check for variables named name_interface and rename them as name_cofig, so they don't conflict with the new interface names.

struct YMF262interface  to ymf262_interface
struct YM2151interface  to ym2151_interface
struct YM2203interface  to ym2203_interface
struct YM2608interface  to ym2608_interface
struct YM2610interface  to ym2610_interface
struct YM2612interface  to ym2612_interface
struct YM3812interface  to ym3812_interface
struct Y8950interface   to y8950_interface
struct YM3526interface  to ym3526_interface
struct TMS5110interface to tms5110_interface
struct TMS5220interface to tms5220_interface
struct AICAinterface    to aica_interface
2008-08-09 00:55:07 +00:00

66 lines
2.4 KiB
C

#ifndef __2612INTF_H__
#define __2612INTF_H__
typedef struct _ym2612_interface ym2612_interface;
struct _ym2612_interface
{
void (*handler)(running_machine *machine, int irq);
};
/************************************************/
/* Chip 0 functions */
/************************************************/
READ8_HANDLER( YM2612_status_port_0_A_r ); /* A=0 : OPN status */
READ8_HANDLER( YM2612_status_port_0_B_r ); /* A=2 : don't care */
READ8_HANDLER( YM2612_read_port_0_r ); /* A=1 : don't care */
WRITE8_HANDLER( YM2612_control_port_0_A_w ); /* A=0:OPN address */
WRITE8_HANDLER( YM2612_control_port_0_B_w ); /* A=2:OPN2 address */
WRITE8_HANDLER( YM2612_data_port_0_A_w ); /* A=1:OPN data */
WRITE8_HANDLER( YM2612_data_port_0_B_w ); /* A=3:OPN2 data */
/************************************************/
/* Chip 1 functions */
/************************************************/
READ8_HANDLER( YM2612_status_port_1_A_r );
READ8_HANDLER( YM2612_status_port_1_B_r );
READ8_HANDLER( YM2612_read_port_1_r );
WRITE8_HANDLER( YM2612_control_port_1_A_w );
WRITE8_HANDLER( YM2612_control_port_1_B_w );
WRITE8_HANDLER( YM2612_data_port_1_A_w );
WRITE8_HANDLER( YM2612_data_port_1_B_w );
struct YM3438interface
{
void (*handler)(running_machine *machine, int irq);
};
/************************************************/
/* Chip 0 functions */
/************************************************/
READ8_HANDLER( YM3438_status_port_0_A_r ); /* A=0 : OPN status */
READ8_HANDLER( YM3438_status_port_0_B_r ); /* A=2 : don't care */
READ8_HANDLER( YM3438_read_port_0_r ); /* A=1 : don't care */
WRITE8_HANDLER( YM3438_control_port_0_A_w ); /* A=0:OPN address */
WRITE8_HANDLER( YM3438_control_port_0_B_w ); /* A=2:OPN2 address */
WRITE8_HANDLER( YM3438_data_port_0_A_w ); /* A=1:OPN data */
WRITE8_HANDLER( YM3438_data_port_0_B_w ); /* A=3:OPN2 data */
/************************************************/
/* Chip 1 functions */
/************************************************/
READ8_HANDLER( YM3438_status_port_1_A_r );
READ8_HANDLER( YM3438_status_port_1_B_r );
READ8_HANDLER( YM3438_read_port_1_r );
WRITE8_HANDLER( YM3438_control_port_1_A_w );
WRITE8_HANDLER( YM3438_control_port_1_B_w );
WRITE8_HANDLER( YM3438_data_port_1_A_w );
WRITE8_HANDLER( YM3438_data_port_1_B_w );
#endif
/**************** end of file ****************/