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