comparison m68k_core.c @ 884:252dfd29831d

Selecting a second game from the menu now works
author Michael Pavone <pavone@retrodev.com>
date Fri, 13 Nov 2015 22:56:59 -0800
parents 9f149f0e98b7
children a7774fc2de4b
comparison
equal deleted inserted replaced
883:9f149f0e98b7 884:252dfd29831d
1003 context->aregs[7] = reset_vec[0] << 16 | reset_vec[1]; 1003 context->aregs[7] = reset_vec[0] << 16 | reset_vec[1];
1004 uint32_t address = reset_vec[2] << 16 | reset_vec[3]; 1004 uint32_t address = reset_vec[2] << 16 | reset_vec[3];
1005 start_68k_context(context, address); 1005 start_68k_context(context, address);
1006 } 1006 }
1007 1007
1008 void m68k_options_free(m68k_options *opts)
1009 {
1010 free(opts->gen.native_code_map);
1011 free(opts->gen.ram_inst_sizes);
1012 free(opts);
1013 }
1014
1008 1015
1009 m68k_context * init_68k_context(m68k_options * opts) 1016 m68k_context * init_68k_context(m68k_options * opts)
1010 { 1017 {
1011 size_t ctx_size = sizeof(m68k_context) + ram_size(&opts->gen) / (1 << opts->gen.ram_flags_shift) / 8; 1018 size_t ctx_size = sizeof(m68k_context) + ram_size(&opts->gen) / (1 << opts->gen.ram_flags_shift) / 8;
1012 m68k_context * context = malloc(ctx_size); 1019 m68k_context * context = malloc(ctx_size);