Viewing Issue Advanced Details
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|05191||Save/Restore||Major||Always||May 14, 2013, 10:25||Mar 9, 2019, 14:14|
|Version||0.148u4||Fixed in Version||Build|
|Summary||05191: megadriv [evander,wboymw]: EEPROM values not written for saved game|
Games that normal save progress to EEPROM do not save any file to nvram. A file called "mdslot_rom_eeprom_i2cmem" is saved but does not seem to contain any data for continuing on with EEPROM games.
This bug also effects saving for Sports Talk Baseball and Wonder Boy in Monster World and possibly others.
|Steps To Reproduce||
evander: Start game, play game. Get to a point during gameplay when you are asked to save progression. After accepting the save progress the saved game data is not backed up. Starting the game again does not show "continue career".
wboymw: Start game, get to the first inn, select YES-YES-NO (want to rest and quit after saving). Game is supposed to give a continue option after pressing start on title screen.
|Affected Sets / Systems||megadriv [evander,wboymw]|
|There are no relationship linked to this issue.|
May 14, 2013, 15:48
|true. through the debugger you can see that data is written to the eeprom when you save, and such data is saved and reloaded when you restart the game. but then the game ignores the data, as if it had been written in incorrect format and if it assumes nothing valid had been saved.|
Jul 3, 2015, 12:23
Here, for the case of Wonderboy in monster world (wboymw) the file is written, but without any valid datas... (only contains 0xFF values)
Also, why is a folder created, with inside a weird name without any extension? --> \nvram\genesis\wboymw\mdslot_rom_eeprom_i2cmem (128bytes)
As comparison, In the case of Monster World 4, the file is correctly saved as: \nvram\genesis\mworld4.nv (1024bytes)
Mar 9, 2019, 14:14
Monster World 4 uses backup ram iirc, so it's not relevant to games using i2c eeprom.
The full list where an i2c is hooked up can be seen in hash/megadriv.xml, finding for "slot=rom_eeprom".