diff options
author | Michael Pavone <pavone@retrodev.com> | 2014-02-16 19:21:39 -0800 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2014-02-16 19:21:39 -0800 |
commit | 01325bd8f812abe9685ab69a0f112558a0f42fe5 (patch) | |
tree | 7766afc2b7c852305f74f341e0d1e01427b1daf9 /runtime.S | |
parent | f97a9ef2967da65f867d5eaaa78bfb8cf84afe0e (diff) |
Generate native_addr and native_addr_and_sync at runtime so they can use the generated save/load_context functions
Diffstat (limited to 'runtime.S')
-rw-r--r-- | runtime.S | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -149,42 +149,6 @@ set_ccr: 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 */ |