static READ8_HANDLER( eeprom_r ) { int bit; bit = EEPROM_read_bit() << 7; return (input_port_2_r(0) & 0x7f) | bit; }
static READ16_HANDLER( esd_eeprom_r ) { if (ACCESSING_MSB) { return ((EEPROM_read_bit() & 0x01) << 15); } // logerror("(0x%06x) unk EEPROM read: %04x\n", activecpu_get_pc(), mem_mask); return 0; }
static READ16_HANDLER( inufuku_eeprom_r ) { UINT16 soundflag; UINT16 eeprom; UINT16 inputport; soundflag = pending_command ? 0x0000 : 0x0080; // bit7 eeprom = (EEPROM_read_bit() & 1) << 6; // bit6 inputport = input_port_read_indexed(machine, 4) & 0xff3f; // bit5-0 return (soundflag | eeprom | inputport); }
static READ16_HANDLER( inufuku_eeprom_r ) { unsigned short soundflag; unsigned short eeprom; unsigned short inputport; soundflag = pending_command ? 0x0000 : 0x0080; // bit7 eeprom = (EEPROM_read_bit() & 1) << 6; // bit6 inputport = readinputport(4) & 0xff3f; // bit5-0 return (soundflag | eeprom | inputport); }
static READ32_HANDLER( eeprom_r ) { /* bit 3 = eeprom bit bit 6 = vblank flag Are these used only in landbrka ? bit 8 = ??? bit 9 = ??? */ return (readinputport(0) & ~0x308) | (EEPROM_read_bit() << 3) | (mame_rand() & 0x300); }
static READ32_HANDLER( superchs_input_r ) { switch (offset) { case 0x00: return (input_port_0_word_r(0,0) << 16) | input_port_1_word_r(0,0) | (EEPROM_read_bit() << 7); case 0x01: return coin_word<<16; } return 0xffffffff; }
static READ32_HANDLER( polygonet_eeprom_r ) { if (ACCESSING_LSW32) { return 0x0200 | (EEPROM_read_bit()<<8); } else { return (readinputport(0)<<24); } logerror("unk access to eeprom port (mask %x)\n", mem_mask); return 0; }
static READ32_HANDLER( eolith_custom_r ) { /* bit 3 = eeprom bit bit 6 = vblank flag Are these used only in landbrka ? bit 8 = ??? bit 9 = ??? */ eolith_speedup_read(); return (input_port_read_indexed(machine, 0) & ~0x308) | (EEPROM_read_bit() << 3) | (mame_rand(Machine) & 0x300); }
static READ16_HANDLER( xmen6p_eeprom_r ) { int res; logerror("%06x xmen6p_eeprom_r\n",activecpu_get_pc()); /* bit 6 is EEPROM data */ /* bit 7 is EEPROM ready */ /* bit 14 is service button */ res = (EEPROM_read_bit() << 6) | input_port_2_word_r(0,0); if (init_eeprom_count) { init_eeprom_count--; res &= 0xbfff; } return (res&0x7fff)|xmen_current_frame; }
static READ16_HANDLER( eeprom_r ) { int res; logerror("%06x eeprom_r\n",cpu_get_pc()); /* bit 6 is EEPROM data */ /* bit 7 is EEPROM ready */ /* bit 14 is service button */ res = (EEPROM_read_bit() << 6) | input_port_2_word_r(0,0); if (init_eeprom_count) { init_eeprom_count--; res &= 0xbfff; } return res; }
static READ16_HANDLER( control1_r ) { int res; /* bit 8 is EEPROM data */ /* bit 9 is EEPROM ready */ /* bit 10 is service button */ res = (EEPROM_read_bit()<<8) | input_port_read_indexed(machine,1); if (init_eeprom_count) { init_eeprom_count--; res &= 0xfbff; } return res; }
//UINT32 eeprom_bit = 0; static READ32_HANDLER( sysreg_r ) { UINT32 r = 0; if (offset == 0) { if (!(mem_mask & 0xff000000)) { r |= readinputport(0) << 24; } if (!(mem_mask & 0x00ff0000)) { r |= readinputport(1) << 16; } if (!(mem_mask & 0x0000ff00)) { //r |= readinputport(2) << 8; inputport2 ^= 0x80; r |= inputport2 << 8; } if (!(mem_mask & 0x000000ff)) { r |= readinputport(3) << 0; } } else if (offset == 1) { if (!(mem_mask & 0xff000000) ) { // 7 0 // |?????ae?| // // a = ADC readout // e = EEPROM data out UINT32 eeprom_bit = (EEPROM_read_bit() << 1); r |= (eeprom_bit | adc_bit << 2) << 24; } else { mame_printf_debug("sysreg_r %d, %08X\n", offset, mem_mask); } return r; } return r; }
static READ16_HANDLER( control1_r ) { int res; /* bit 8 is EEPROM data */ /* bit 9 is EEPROM ready */ /* bit 11 is service button */ res = (EEPROM_read_bit()<<8) | input_port_0_word_r(0,0); if (init_eeprom_count) { init_eeprom_count--; res &= 0xf7ff; } return res; }
int simpsons_eeprom_r( int offset ) { int res; res = (EEPROM_read_bit() << 4); res |= 0x20;//konami_eeprom_ack() << 5; /* add the ack */ res |= readinputport( 5 ) & 1; /* test switch */ if (init_eeprom_count) { init_eeprom_count--; res &= 0xfe; } return res; }
static READ16_HANDLER( stlforce_input_port_1_r ) { return (readinputport(1) & ~0x40) | (EEPROM_read_bit() << 6); }
static READ8_HANDLER( eeprom_r ) { /* bit 7 is EEPROM data */ return EEPROM_read_bit() << 7; }
static READ16_HANDLER( kickgoal_eeprom_r ) { return EEPROM_read_bit(); }
static int eeprom_r(void) { return (EEPROM_read_bit() & 0x01)<<7; }
static READ8_HANDLER( control2_r ) { return 0x02 | EEPROM_read_bit(); }
static READ8_HANDLER( control2_r ) { return 0x02 | EEPROM_read_bit() | (input_port_read_indexed(machine, 1) & 0xf0); }
/* the EEPROM is read thru bit 4 */ static READ16_HANDLER( xorworld_input_r ) { return readinputport(0) | ((EEPROM_read_bit() & 0x01) << 4); }
static READ32_HANDLER( avengrs_control_r ) { return (readinputport(1)<<16) | (EEPROM_read_bit()<<23) | readinputport(0); }
static READ32_HANDLER( port1_r ) { return (readinputport(1) << 16) | (EEPROM_read_bit() << 29); }
static READ8_HANDLER( control2_r ) { return 0x02 | EEPROM_read_bit() | (input_port_1_r(0) & 0xf0); }