Exemplo n.º 1
0
static WRITE16_HANDLER( fromancr_eeprom_w )
{
    if (ACCESSING_BITS_0_7)
    {
        fromancr_gfxbank_w(space->machine(), data & 0xfff8);
        input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
    }
}
Exemplo n.º 2
0
static WRITE32_HANDLER( polygonet_eeprom_w )
{
	if (ACCESSING_BITS_24_31)
	{
		input_port_write(space->machine(), "EEPROMOUT", data, 0xffffffff);
		return;
	}

	logerror("unknown write %x (mask %x) to eeprom\n", data, mem_mask);
}
Exemplo n.º 3
0
static WRITE16_HANDLER( eeprom_control_w )
{
    /* toggles bit $0100 very frequently while waiting for things */
    /* bits $0080-$0010 are probably lamps */
    if (ACCESSING_BITS_0_7)
    {
        input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
        ticket_dispenser_w(space->machine().device("ticket"), 0, (data & 1) << 7);
    }
}
Exemplo n.º 4
0
static WRITE16_HANDLER( eeprom_w )
{
//logerror("%06x: write %04x to eeprom_w\n",cpu_get_pc(&space->device()),data);
    if (ACCESSING_BITS_0_7)
    {
        /* bit 0 is data */
        /* bit 1 is clock (active high) */
        /* bit 2 is cs (active low) */
        input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
    }
}
Exemplo n.º 5
0
static WRITE8_HANDLER( control2_w )
{
	/* bit 0 is data */
	/* bit 1 is cs (active low) */
	/* bit 2 is clock (active high) */
	/* bit 3 is "MUT" on the schematics (audio mute?) */
	/* bit 4 bankswitches the 4800-4fff region: 0 = registers, 1 = RAM ("CBNK" on schematics) */
	/* bit 6 is "SHD0" (some kind of shadow control) */
	/* bit 7 is "SHD1" (ditto) */
	lethal_state *state = space->machine().driver_data<lethal_state>();

	state->m_cur_control2 = data;

	input_port_write(space->machine(), "EEPROMOUT", state->m_cur_control2, 0xff);
}
Exemplo n.º 6
0
static WRITE16_HANDLER( control2_w )
{
	asterix_state *state = (asterix_state *)space->machine->driver_data;

	if (ACCESSING_BITS_0_7)
	{
		state->cur_control2 = data;
		/* bit 0 is data */
		/* bit 1 is cs (active low) */
		/* bit 2 is clock (active high) */
		input_port_write(space->machine, "EEPROMOUT", data, 0xff);

		/* bit 5 is select tile bank */
		k056832_set_tile_bank(state->k056832, (data & 0x20) >> 5);
	}
}
Exemplo n.º 7
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.º 8
0
static WRITE8_HANDLER( vendetta_eeprom_w )
{
	/* bit 0 - VOC0 - Video banking related */
	/* bit 1 - VOC1 - Video banking related */
	/* bit 2 - MSCHNG - Mono Sound select (Amp) */
	/* bit 3 - EEPCS - Eeprom CS */
	/* bit 4 - EEPCLK - Eeprom CLK */
	/* bit 5 - EEPDI - Eeprom data */
	/* bit 6 - IRQ enable */
	/* bit 7 - Unused */

	vendetta_state *state = (vendetta_state *)space->machine->driver_data;

	if (data == 0xff ) /* this is a bug in the eeprom write code */
		return;

	/* EEPROM */
	input_port_write(space->machine, "EEPROMOUT", data, 0xff);

	state->irq_enabled = (data >> 6) & 1;

	vendetta_video_banking(space->machine, data & 1);
}
Exemplo n.º 9
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);
	}
}
Exemplo n.º 10
0
static WRITE32_HANDLER( eeprom_w )
{
    input_port_write(space->machine(), "EEPROMOUT", data & 0x07, 0xff);
    cputag_set_input_line(space->machine(), "soundcpu", INPUT_LINE_RESET, ( data & 0x40 ) ? CLEAR_LINE : ASSERT_LINE );
}
Exemplo n.º 11
0
static WRITE16_HANDLER( fromanc4_eeprom_w )
{
    if (ACCESSING_BITS_0_7)
        input_port_write(space->machine(), "EEPROMOUT", data, 0xff);
}