diff blastem.c @ 769:4638b88bc72d

Initial work on I2C EEPROM implementation
author Michael Pavone <pavone@retrodev.com>
date Fri, 10 Jul 2015 18:46:18 -0700
parents ea525f600b1d
children a3b90f746dcf
line wrap: on
line diff
--- a/blastem.c	Tue Jul 07 19:33:33 2015 -0700
+++ b/blastem.c	Fri Jul 10 18:46:18 2015 -0700
@@ -814,6 +814,8 @@
 		gen->save_ram_mask = rom->save_mask;
 		gen->save_size = rom->save_size;
 		gen->save_storage = rom->save_buffer;
+		gen->eeprom_map = rom->eeprom_map;
+		gen->num_eeprom = rom->num_eeprom;
 		memset(gen->save_storage, 0, rom->save_size);
 		FILE * f = fopen(save_filename, "rb");
 		if (f) {
@@ -824,6 +826,9 @@
 			}
 		}
 		atexit(persist_save);
+		if (gen->save_type == SAVE_I2C) {
+			eeprom_init(&gen->eeprom);
+		}
 	} else {
 		gen->save_storage = NULL;
 	}