Exemplo n.º 1
0
static WRITE16_HANDLER( dbzcontrol_w )
{
	dbz_state *state = space->machine().driver_data<dbz_state>();
	/* bit 10 = enable '246 readback */

	COMBINE_DATA(&state->m_control);

	if (data & 0x400)
		k053246_set_objcha_line(state->m_k053246, ASSERT_LINE);
	else
		k053246_set_objcha_line(state->m_k053246, CLEAR_LINE);

	coin_counter_w(space->machine(), 0, data & 1);
	coin_counter_w(space->machine(), 1, data & 2);
}
Exemplo n.º 2
0
static WRITE16_HANDLER( cpuB_ctrl_w )
{
    overdriv_state *state = space->machine().driver_data<overdriv_state>();
    COMBINE_DATA(&state->m_cpuB_ctrl);

    if (ACCESSING_BITS_0_7)
    {
        /* bit 0 = enable sprite ROM reading */
        k053246_set_objcha_line(state->m_k053246, (data & 0x01) ? ASSERT_LINE : CLEAR_LINE);

        /* bit 1 used but unknown (irq enable?) */

        /* other bits unused? */
    }
}
Exemplo n.º 3
0
static void parse_control2( running_machine &machine )
{
	xexex_state *state = machine.driver_data<xexex_state>();

	/* bit 0  is data */
	/* bit 1  is cs (active low) */
	/* bit 2  is clock (active high) */
	/* bit 5  is enable irq 6 */
	/* bit 6  is enable irq 5 */
	/* bit 11 is watchdog */
	state->ioport("EEPROMOUT")->write(state->m_cur_control2, 0xff);

	/* bit 8 = enable sprite ROM reading */
	k053246_set_objcha_line(state->m_k053246, (state->m_cur_control2 & 0x0100) ? ASSERT_LINE : CLEAR_LINE);

	/* bit 9 = disable alpha channel on K054157 plane 0 (under investigation) */
	state->m_cur_alpha = !(state->m_cur_control2 & 0x200);
}
Exemplo n.º 4
0
static WRITE8_HANDLER( vendetta_5fe0_w )
{
	vendetta_state *state = (vendetta_state *)space->machine->driver_data;

	/* bit 0,1 coin counters */
	coin_counter_w(space->machine, 0, data & 0x01);
	coin_counter_w(space->machine, 1, data & 0x02);

	/* bit 2 = BRAMBK ?? */

	/* bit 3 = enable char ROM reading through the video RAM */
	k052109_set_rmrd_line(state->k052109, (data & 0x08) ? ASSERT_LINE : CLEAR_LINE);

	/* bit 4 = INIT ?? */

	/* bit 5 = enable sprite ROM reading */
	k053246_set_objcha_line(state->k053246, (data & 0x20) ? ASSERT_LINE : CLEAR_LINE);
}
Exemplo n.º 5
0
static WRITE16_HANDLER( control2_w )
{
	gijoe_state *state = space->machine->driver_data<gijoe_state>();

	if (ACCESSING_BITS_0_7)
	{
		/* bit 0  is data */
		/* bit 1  is cs (active low) */
		/* bit 2  is clock (active high) */
		/* bit 3  (unknown: coin) */
		/* bit 5  is enable irq 6 */
		/* bit 7  (unknown: enable irq 5?) */
		input_port_write(space->machine, "EEPROMOUT", data, 0xff);

		state->cur_control2 = data;

		/* bit 6 = enable sprite ROM reading */
		k053246_set_objcha_line(state->k053246, (data & 0x0040) ? ASSERT_LINE : CLEAR_LINE);
	}
}
Exemplo n.º 6
0
static WRITE16_HANDLER( eeprom_w )
{
	xmen_state *state = space->machine().driver_data<xmen_state>();

	logerror("%06x: write %04x to 108000\n",cpu_get_pc(&space->device()),data);
	if (ACCESSING_BITS_0_7)
	{
		/* bit 0 = coin counter */
		coin_counter_w(space->machine(), 0, data & 0x01);

		/* bit 2 is data */
		/* bit 3 is clock (active high) */
		/* bit 4 is cs (active low) */
		input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
	}
	if (ACCESSING_BITS_8_15)
	{
		/* bit 8 = enable sprite ROM reading */
		k053246_set_objcha_line(state->m_k053246, (data & 0x0100) ? ASSERT_LINE : CLEAR_LINE);
		/* bit 9 = enable char ROM reading through the video RAM */
		k052109_set_rmrd_line(state->m_k052109, (data & 0x0200) ? ASSERT_LINE : CLEAR_LINE);
	}
}