1 #ifndef __YMF278B_H__
2 #define __YMF278B_H__
3 
4 #define MAX_YMF278B	(1)
5 
6 #define YMF278B_STD_CLOCK (33868800)						/* standard clock for OPL4 */
7 
8 void ymf278b_scan(INT32 nAction, INT32* pnMin);
9 void ymf278b_pcm_update(int num, INT16 **outputs, int samples);
10 int ymf278b_timer_over(int num, int timer);
11 int ymf278b_start(int num, UINT8 *rom, INT32 romsize, void (*irq_cb)(INT32, INT32), void (*timer_cb)(INT32, INT32, double), int clock);
12 void ymf278b_reset();
13 void YMF278B_sh_stop(void);
14 
15 READ8_HANDLER( YMF278B_status_port_0_r );
16 READ8_HANDLER( YMF278B_data_port_0_r );
17 WRITE8_HANDLER( YMF278B_control_port_0_A_w );
18 WRITE8_HANDLER( YMF278B_data_port_0_A_w );
19 WRITE8_HANDLER( YMF278B_control_port_0_B_w );
20 WRITE8_HANDLER( YMF278B_data_port_0_B_w );
21 WRITE8_HANDLER( YMF278B_control_port_0_C_w );
22 WRITE8_HANDLER( YMF278B_data_port_0_C_w );
23 #endif
24