Mercurial > repos > blastem
comparison runtime.S @ 543:915a1cb98bac
Generate retrans_stub at runtime so it can use the generated save/load_context functions
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 16 Feb 2014 18:17:59 -0800 |
parents | 5d57fd8b44f8 |
children | 8a26567852b7 |
comparison
equal
deleted
inserted
replaced
542:5d57fd8b44f8 | 543:915a1cb98bac |
---|---|
183 mov %rax, %rcx | 183 mov %rax, %rcx |
184 pop %rsi | 184 pop %rsi |
185 call m68k_load_context | 185 call m68k_load_context |
186 ret | 186 ret |
187 | 187 |
188 .global m68k_retrans_stub | |
189 m68k_retrans_stub: | |
190 call m68k_save_context | |
191 push %rsi | |
192 call m68k_retranslate_inst | |
193 pop %rsi | |
194 mov %rax, %rcx | |
195 call m68k_load_context | |
196 jmp *%rcx | |
197 | |
198 .global m68k_save_context | 188 .global m68k_save_context |
199 m68k_save_context: | 189 m68k_save_context: |
200 mov %bl, 1(%rsi) /* N Flag */ | 190 mov %bl, 1(%rsi) /* N Flag */ |
201 mov %dl, 2(%rsi) /* Z flag */ | 191 mov %dl, 2(%rsi) /* Z flag */ |
202 mov %bh, 3(%rsi) /* V flag */ | 192 mov %bh, 3(%rsi) /* V flag */ |