comparison backend.c @ 558:dc9f178085a0

Use a typedef code_ptr in place of uint8_t * in 68K core to better support host instruction sets with different instruction word sizes. Make x86_68k_options contain a cpu_options so that gen_mem_fun can eventually be shared with the Z80 core.
author Mike Pavone <pavone@retrodev.com>
date Mon, 24 Feb 2014 01:30:16 -0800
parents acec5464fa1e
children a18e3923481e
comparison
equal deleted inserted replaced
557:acec5464fa1e 558:dc9f178085a0
28 { 28 {
29 deferred_addr * cur = *head_ptr; 29 deferred_addr * cur = *head_ptr;
30 deferred_addr **last_next = head_ptr; 30 deferred_addr **last_next = head_ptr;
31 while(cur) 31 while(cur)
32 { 32 {
33 uint8_t * native = get_native(context, cur->address);//get_native_address(opts->native_code_map, cur->address); 33 code_ptr native = get_native(context, cur->address);//get_native_address(opts->native_code_map, cur->address);
34 if (native) { 34 if (native) {
35 int32_t disp = native - (cur->dest + 4); 35 int32_t disp = native - (cur->dest + 4);
36 uint8_t * out = cur->dest; 36 code_ptr out = cur->dest;
37 *(out++) = disp; 37 *(out++) = disp;
38 disp >>= 8; 38 disp >>= 8;
39 *(out++) = disp; 39 *(out++) = disp;
40 disp >>= 8; 40 disp >>= 8;
41 *(out++) = disp; 41 *(out++) = disp;