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