I have just re-read this thread:
http://www.spritesmind.net/_GenDev//for ... .php?t=206
I think I will stick to a 24C02
::Downloading datasheet from ST..::
More than 1Million write/erase cycles!!!

Moderator: BigEvilCorporation
No released games used Microwire, and no more than 20 or so (including 32X games) used I2C. Many emulators do not support I2C save memory, and even those that do may not support the proper modes (there are three ways to talk to an I2C EEPROM, and all have at least one game that uses them). And then there are at least three different ways that the I2C EEPROMs were interfaced to the 68000 bus. All that in a mere 20 or so games.Jorge Nuno wrote:And about those I2C/Microwire do the emus support them, is there any official cart with any of those, so it can be compatible with emus?
As opposed to looking at the RAM info in the cartridge header, which Sega insisted on being correct before having a game (either theirs or third-party) sent to manufacturing? (Yes, I know that some games didn't go through Sega, like most EA and Accolade games.)TmEE co.(TM) wrote:One thing : only emu that supports over 64KB of SRAM is Genecyst. But all need the SRAM needs to be in 200000...20FFFF(3FFFFF on Genecyst) range on any emu that I know of.
How should I do the wiring of SDA/SCL? to be like 1of3 methods?8bitwizard wrote: Many emulators do not support I2C save memory, and even those that do may not support the proper modes (there are three ways to talk to an I2C EEPROM, and all have at least one game that uses them). And then there are at least three different ways that the I2C EEPROMs were interfaced to the 68000 bus. All that in a mere 20 or so games.
From the open-source emulators I've seen (I don't know about Kega or Jenesis, which are ones of the few emulators supporting EEPROM saves but are closed source), emulators generally read the header and check the "external RAM" size (sram.end - sram.start). If it is < 2, it is considered as serial eeprom (i.e"custom SRAM"). As most emulators don't emulate these, I guess they simply disactivate SRAM support (ROM area writing is disabled) in this caseJorge Nuno wrote: How does an emulator recognize an I2C type save? Correct header is enough?
Look for the other threads on this.Jorge Nuno wrote:How should I do the wiring of SDA/SCL? to be like 1of3 methods?
I read this one:8bitwizard wrote: Look for the other threads on this.
Code: Select all
CLK = !TIME & !WR_L
Code: Select all
D7 = SDA
D7.OE = !TIME & !OE
Code: Select all
SCL := D6 (latched by CLK)
Code: Select all
SDA = 0
SDA.OE := D7 (latched by CLK)
Code: Select all
ROM_CE = CE_L