static WRITE8_HANDLER( ym2151_data_latch_w ) { /* bit 7 of the sound control selects which port */ if (sound_control & 0x80) YM2151_data_port_0_w(offset, data); else YM2151_register_port_0_w(offset, data); }
static WRITE_HANDLER( YM2151_w ) { switch (offset) { case 0: YM2151_register_port_0_w(0,data); break; case 1: YM2151_data_port_0_w(0,data); break; } }
void exterm_ym2151_w(int offset, int data) { if (ym2151_port) { YM2151_data_port_0_w(offset, data); } else { YM2151_register_port_0_w(offset, data); } }
ADDRESS_MAP_END /******************************************************************************/ static WRITE8_HANDLER( YM2151_w ) { switch (offset) { case 0: YM2151_register_port_0_w(0,data); break; case 1: YM2151_data_port_0_w(0,data); break; } }
AM_RANGE(0x380000, 0x38ffff) AM_RAM // mainram ADDRESS_MAP_END static WRITE8_HANDLER( YM2151_w ) { switch (offset) { case 0: YM2151_register_port_0_w(machine,0,data); break; case 1: YM2151_data_port_0_w(machine,0,data); break; } }
static WRITE32_HANDLER( ym2151_data_32bit_w ) { YM2151_data_port_0_w(0, data & 0xff); }