mirror of
https://github.com/holub/mame
synced 2025-06-01 18:41:47 +03:00

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
66 lines
2.4 KiB
C
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 ****************/
|