📄 2610intf.h
字号:
#ifndef __2610INTF_H__#define __2610INTF_H__void YM2610UpdateRequest(int chip);#define MAX_2610 (2)#ifndef YM3012_VOL/* #define YM3014_VOL(Vol,Pan) VOL_YM3012((Vol)/2,Pan,(Vol)/2,Pan) */#define MIXER(level,pan) ((level & 0xff) | ((pan) << 8))#define YM3012_VOL(LVol,LPan,RVol,RPan) (MIXER(LVol,LPan)|(MIXER(RVol,RPan) << 16))#endifstruct YM2610interface{ int num; /* total number of 8910 in the machine */ int baseclock; int volumeSSG[MAX_8910]; /* for SSG sound */ mem_read_handler portAread[MAX_8910]; mem_read_handler portBread[MAX_8910]; mem_write_handler portAwrite[MAX_8910]; mem_write_handler portBwrite[MAX_8910]; void ( *handler[MAX_8910] )( int irq ); /* IRQ handler for the YM2610 */ int pcmromb[MAX_2610]; /* Delta-T rom region */ int pcmroma[MAX_2610]; /* ADPCM rom region */ int volumeFM[MAX_2610]; /* use YM3012_VOL macro */};/************************************************//* Sound Hardware Start *//************************************************/int YM2610_sh_start(const struct YM2610interface *msound);int YM2610B_sh_start(const struct YM2610interface *msound);/************************************************//* Sound Hardware Stop *//************************************************/void YM2610_sh_stop(void);void YM2610_sh_reset(void);/************************************************//* Chip 0 functions *//************************************************/READ_HANDLER( YM2610_status_port_0_A_r );READ_HANDLER( YM2610_status_port_0_B_r );READ_HANDLER( YM2610_read_port_0_r );WRITE_HANDLER( YM2610_control_port_0_A_w );WRITE_HANDLER( YM2610_control_port_0_B_w );WRITE_HANDLER( YM2610_data_port_0_A_w );WRITE_HANDLER( YM2610_data_port_0_B_w );/************************************************//* Chip 1 functions *//************************************************/READ_HANDLER( YM2610_status_port_1_A_r );READ_HANDLER( YM2610_status_port_1_B_r );READ_HANDLER( YM2610_read_port_1_r );WRITE_HANDLER( YM2610_control_port_1_A_w );WRITE_HANDLER( YM2610_control_port_1_B_w );WRITE_HANDLER( YM2610_data_port_1_A_w );WRITE_HANDLER( YM2610_data_port_1_B_w );// misc raineint YM2610_get_stream_num( int num );#endif/**************** end of file ****************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -