diff options
author | Michael Pavone <pavone@retrodev.com> | 2017-08-16 20:06:28 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2017-08-16 20:06:28 -0700 |
commit | 120310c083d538ec8770651ebd017b928524c10a (patch) | |
tree | a7b5154d91f1961e5d9cfc7b5a1ef2ef9d224cb0 /menu.c | |
parent | 6393973204570eec25522b681749c843fb283ff0 (diff) |
Added save states to SMS emulation
Diffstat (limited to 'menu.c')
-rw-r--r-- | menu.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -420,6 +420,9 @@ void * menu_write_w(uint32_t address, void * context, uint16_t value) case 6: //load state if (gen->header.next_context && gen->header.next_context->save_dir) { + if (!gen->header.next_context->load_state(gen->header.next_context, dst)) { + break; + }/* char numslotname[] = "slot_0.state"; char *slotname; if (dst == QUICK_SAVE_SLOT) { @@ -430,6 +433,7 @@ void * menu_write_w(uint32_t address, void * context, uint16_t value) } char const *parts[] = {gen->header.next_context->save_dir, PATH_SEP, slotname}; char *statepath = alloc_concat_m(3, parts); + gen->header.next_context->load_state genesis_context *next = (genesis_context *)gen->header.next_context; deserialize_buffer state; uint32_t pc = 0; @@ -447,6 +451,7 @@ void * menu_write_w(uint32_t address, void * context, uint16_t value) break; } next->m68k->resume_pc = get_native_address_trans(next->m68k, pc); + */ } m68k->should_return = 1; break; |