summaryrefslogtreecommitdiff
path: root/blastem.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2015-07-10 18:46:18 -0700
committerMichael Pavone <pavone@retrodev.com>2015-07-10 18:46:18 -0700
commitda7c1f27d44cb1bb77c057ce9cca7041931619ae (patch)
tree939abd6bb65c8d04626d956c0aa29d0244506839 /blastem.c
parent8af1d14863bb6ffad2c50b5275a848240c68c62e (diff)
Initial work on I2C EEPROM implementation
Diffstat (limited to 'blastem.c')
-rw-r--r--blastem.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/blastem.c b/blastem.c
index 8072132..a48ba30 100644
--- a/blastem.c
+++ b/blastem.c
@@ -814,6 +814,8 @@ void init_run_cpu(genesis_context * gen, rom_info *rom, FILE * address_log, char
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 @@ void init_run_cpu(genesis_context * gen, rom_info *rom, FILE * address_log, char
}
}
atexit(persist_save);
+ if (gen->save_type == SAVE_I2C) {
+ eeprom_init(&gen->eeprom);
+ }
} else {
gen->save_storage = NULL;
}