Mercurial > repos > blastem
diff runtime.S @ 544:8a26567852b7
Generate native_addr and native_addr_and_sync at runtime so they can use the generated save/load_context functions
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 16 Feb 2014 19:21:39 -0800 |
parents | 915a1cb98bac |
children | 67cf0ce57d8d |
line wrap: on
line diff
--- a/runtime.S Sun Feb 16 18:17:59 2014 -0800 +++ b/runtime.S Sun Feb 16 19:21:39 2014 -0800 @@ -149,42 +149,6 @@ mov %cl, (%rsi) ret - .global m68k_native_addr_and_sync -m68k_native_addr_and_sync: - call m68k_save_context - push %rcx - mov %rsi, %rdi - xor %esi, %esi - test $8, %rsp - jnz adjust_rsp_na - call sync_components - jmp no_adjust_rsp_na -adjust_rsp_na: - sub $8, %rsp - call sync_components - add $8, %rsp -no_adjust_rsp_na: - pop %rsi - push %rax - mov %rax, %rdi - call get_native_address_trans - mov %rax, %rcx - pop %rsi - call m68k_load_context - ret - - .global m68k_native_addr -m68k_native_addr: - call m68k_save_context - push %rsi - mov %rsi, %rdi - mov %ecx, %esi - call get_native_address_trans - mov %rax, %rcx - pop %rsi - call m68k_load_context - ret - .global m68k_save_context m68k_save_context: mov %bl, 1(%rsi) /* N Flag */