diff menu.c @ 1433:c886c54d8cf1

Added save states to SMS emulation
author Michael Pavone <pavone@retrodev.com>
date Wed, 16 Aug 2017 20:06:28 -0700
parents 2540c05520f2
children b9dbc823c014
line wrap: on
line diff
--- a/menu.c	Sun Aug 13 22:59:01 2017 -0700
+++ b/menu.c	Wed Aug 16 20:06:28 2017 -0700
@@ -420,6 +420,9 @@
 		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 @@
 				}
 				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 @@
 					break;
 				}
 				next->m68k->resume_pc = get_native_address_trans(next->m68k, pc);
+				*/
 			}
 			m68k->should_return = 1;
 			break;