static WRITE16_HANDLER( warriorb_sound_w ) { if (offset == 0) taitosound_port_w (0, data & 0xff); else if (offset == 1) taitosound_comm_w (0, data & 0xff); }
static WRITE16_HANDLER( darius_ioc_w ) { switch (offset) { case 0x00: /* sound interface write */ taitosound_port_w (0, data & 0xff); return; case 0x01: /* sound interface write */ taitosound_comm_w (0, data & 0xff); return; case 0x28: /* unknown, written by both cpus - always 0? */ //usrintf_showmessage(" address %04x value %04x",offset,data); return; case 0x30: /* coin control */ /* bits 7,5,4,0 used on reset */ /* bit 4 used whenever bg is blanked ? */ coin_lockout_w(0, ~data & 0x02); coin_lockout_w(1, ~data & 0x04); coin_counter_w(0, data & 0x08); coin_counter_w(1, data & 0x40); coin_word = data &0xffff; //usrintf_showmessage(" address %04x value %04x",offset,data); return; } logerror("CPU #0 PC %06x: warning - write unmapped ioc offset %06x with %04x\n",activecpu_get_pc(),offset,data); }
static WRITE16_HANDLER( wgp_sound_w ) { if (offset == 0) taitosound_port_w (machine, 0, data & 0xff); else if (offset == 1) taitosound_comm_w (machine, 0, data & 0xff); }
static WRITE16_HANDLER( ninjaw_sound_w ) { if (offset == 0) taitosound_port_w (space, 0, data & 0xff); else if (offset == 1) taitosound_comm_w (space, 0, data & 0xff); #ifdef MAME_DEBUG if (data & 0xff00) popmessage("ninjaw_sound_w to high byte: %04x",data); #endif }