Mercurial > repos > blastem
comparison m68k_core.c @ 902:6011409ded0d
Fix a few lingering stack alignment rework bugs
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 27 Nov 2015 13:10:02 -0800 |
parents | a7774fc2de4b |
children | 771875b5f519 |
comparison
equal
deleted
inserted
replaced
901:dc71e32091d8 | 902:6011409ded0d |
---|---|
891 m68k_options * opts = context->options; | 891 m68k_options * opts = context->options; |
892 code_info *code = &opts->gen.code; | 892 code_info *code = &opts->gen.code; |
893 uint8_t orig_size = get_native_inst_size(opts, address); | 893 uint8_t orig_size = get_native_inst_size(opts, address); |
894 code_ptr orig_start = get_native_address(context->options, address); | 894 code_ptr orig_start = get_native_address(context->options, address); |
895 uint32_t orig = address; | 895 uint32_t orig = address; |
896 code_info orig_code; | 896 code_info orig_code = {orig_start, orig_start + orig_size + 5, 0}; |
897 orig_code.cur = orig_start; | |
898 orig_code.last = orig_start + orig_size + 5; | |
899 uint16_t *after, *inst = get_native_pointer(address, (void **)context->mem_pointers, &opts->gen); | 897 uint16_t *after, *inst = get_native_pointer(address, (void **)context->mem_pointers, &opts->gen); |
900 m68kinst instbuf; | 898 m68kinst instbuf; |
901 after = m68k_decode(inst, &instbuf, orig); | 899 after = m68k_decode(inst, &instbuf, orig); |
902 if (orig_size != MAX_NATIVE_SIZE) { | 900 if (orig_size != MAX_NATIVE_SIZE) { |
903 deferred_addr * orig_deferred = opts->gen.deferred; | 901 deferred_addr * orig_deferred = opts->gen.deferred; |