static READ16_HANDLER( darius_ioc_r ) { switch (offset) { case 0x01: return (taitosound_comm_r(0) & 0xff); /* sound interface read */ case 0x04: return input_port_0_word_r(0,mem_mask); /* IN0 */ case 0x05: return input_port_1_word_r(0,mem_mask); /* IN1 */ case 0x06: return input_port_2_word_r(0,mem_mask); /* IN2 */ case 0x07: return coin_word; /* bits 3&4 coin lockouts, must return zero */ case 0x08: return input_port_3_word_r(0,mem_mask); /* DSW */ } logerror("CPU #0 PC %06x: warning - read unmapped ioc offset %06x\n",activecpu_get_pc(),offset); return 0xff; }
static READ16_HANDLER( warriorb_sound_r ) { if (offset == 1) return ((taitosound_comm_r (0) & 0xff)); else return 0; }
static READ16_HANDLER( ninjaw_sound_r ) { if (offset == 1) return ((taitosound_comm_r (space, 0) & 0xff)); else return 0; }
static READ16_HANDLER( wgp_sound_r ) { if (offset == 1) return ((taitosound_comm_r (machine, 0) & 0xff)); else return 0; }