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;