Mercurial > repos > blastem
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); |