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); } }
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); }
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); } }
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); } }
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); }
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); } }
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); } }
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); }
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); } }
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 ); }
static WRITE16_HANDLER( fromanc4_eeprom_w ) { if (ACCESSING_BITS_0_7) input_port_write(space->machine(), "EEPROMOUT", data, 0xff); }