diff --git a/src/emu/machine/eeprom.c b/src/emu/machine/eeprom.c index e8a6a7f16a9..35009981126 100644 --- a/src/emu/machine/eeprom.c +++ b/src/emu/machine/eeprom.c @@ -86,10 +86,11 @@ eeprom_base_device::eeprom_base_device(const machine_config &mconfig, device_typ m_default_value_set(false), m_completion_time(attotime::zero) { - m_operation_time[WRITE_TIME] = attotime::from_msec(2); - m_operation_time[WRITE_ALL_TIME] = attotime::from_msec(8); - m_operation_time[ERASE_TIME] = attotime::from_msec(1); - m_operation_time[ERASE_ALL_TIME] = attotime::from_msec(8); + // a 2ms write time is too long for rfjetsa + m_operation_time[WRITE_TIME] = attotime::from_usec(1750); + m_operation_time[WRITE_ALL_TIME] = attotime::from_usec(8000); + m_operation_time[ERASE_TIME] = attotime::from_usec(1000); + m_operation_time[ERASE_ALL_TIME] = attotime::from_usec(8000); } diff --git a/src/emu/machine/eepromser.c b/src/emu/machine/eepromser.c index 0ed369d0301..a1180e49f4d 100644 --- a/src/emu/machine/eepromser.c +++ b/src/emu/machine/eepromser.c @@ -119,6 +119,13 @@ 93Cxx has ERASE command; this maps to WRITE on ER5911 93Cxx has WRITEALL command; no equivalent on ER5911 +**************************************************************************** + + Issues with: + + kickgoal.c - code seems wrong, clock logic writes 0-0-0 instead of 0-1-0 as expected + overdriv.c - drops CS, raises CS, keeps DI=1, triggering extraneous start bit + ***************************************************************************/ #include "emu.h" diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c index e0f63ad0ae5..486d37da9af 100644 --- a/src/mame/drivers/plygonet.c +++ b/src/mame/drivers/plygonet.c @@ -656,7 +656,7 @@ static MACHINE_CONFIG_START( plygonet, polygonet_state ) MCFG_QUANTUM_PERFECT_CPU("maincpu") /* TODO: TEMPORARY! UNTIL A MORE LOCALIZED SYNC CAN BE MADE */ - MCFG_EEPROM_SERIAL_93C66_ADD("eeprom") + MCFG_EEPROM_SERIAL_93C66_8BIT_ADD("eeprom") MCFG_GFXDECODE(plygonet) diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c index b14c0e88506..9140bef31f5 100644 --- a/src/mame/drivers/tecmosys.c +++ b/src/mame/drivers/tecmosys.c @@ -457,6 +457,7 @@ static MACHINE_CONFIG_START( deroon, tecmosys_state ) MCFG_GFXDECODE(tecmosys) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") + MCFG_EEPROM_SERIAL_ENABLE_STREAMING() MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c index ec984c76b76..c2b00c0fa4d 100644 --- a/src/mame/drivers/tmmjprd.c +++ b/src/mame/drivers/tmmjprd.c @@ -754,6 +754,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state ) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", tmmjprd_state, tmmjprd_scanline, "lscreen", 0, 1) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") + MCFG_EEPROM_SERIAL_ENABLE_STREAMING() MCFG_GFXDECODE(tmmjprd) diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c index a040b865780..33688171f28 100644 --- a/src/mame/drivers/vamphalf.c +++ b/src/mame/drivers/vamphalf.c @@ -983,6 +983,8 @@ static MACHINE_CONFIG_START( common, vamphalf_state ) MCFG_CPU_VBLANK_INT_DRIVER("screen", vamphalf_state, irq1_line_hold) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") + MCFG_EEPROM_ERASE_TIME(attotime::from_usec(250)) // coolmini requires fast erase + MCFG_EEPROM_WRITE_TIME(attotime::from_usec(250)) // dtfamily requires fast write /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER)