void bandido_sh_port4_w(int offset, int data) { bandido_t0 = data & 1; bandido_p1 = (bandido_p1 & 0x4f) | ((data & 0x02) << 3) | /* P1.4 */ ((data & 0x08) << 2) | /* P1.5 */ ((data & 0x20) << 2); /* P1.7 */ cpu_set_irq_line(1, I8035_EXT_INT, ((bandido_p1 & 0x70) == 0x70) ? ASSERT_LINE : CLEAR_LINE); TTL74123_trigger_w (0, data & 0x04); TTL74123_trigger_w (1, data & 0x10); TTL74123_reset_comp_w(1, data & 0x04); }
static WRITE_HANDLER( sheriff_sh_port4_w ) { sheriff_t0 = data & 1; sheriff_p1 = (sheriff_p1 & 0x4f) | ((data & 0x02) << 3) | /* P1.4 */ ((data & 0x08) << 2) | /* P1.5 */ ((data & 0x20) << 2); /* P1.7 */ soundlatch_w(0, sheriff_p1); cpu_set_irq_line(1, I8035_EXT_INT, ((sheriff_p1 & 0x70) == 0x70) ? ASSERT_LINE : CLEAR_LINE); TTL74123_trigger_w (0, data & 0x04); TTL74123_reset_comp_w(1, data & 0x04); TTL74123_trigger_w (1, data & 0x10); }