diff options
author | Mike Pavone <pavone@retrodev.com> | 2012-12-26 18:20:23 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2012-12-26 18:20:23 -0800 |
commit | f0d831f2b1e343592d0987dffdb5eb1064bd83ae (patch) | |
tree | 2f78d7ea659ba28e2f2ba741fb03704c25a8ea7e /runtime.S | |
parent | 448658907c7a8f6caa8ea785d2eae8ea24471b30 (diff) |
RTE doesn't crash the emulator anymore
Diffstat (limited to 'runtime.S')
-rw-r--r-- | runtime.S | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -268,10 +268,12 @@ vdp_psg_wb: .global m68k_write_long_lowfirst m68k_write_long_lowfirst: push %rdi + push %rcx add $2, %edi call m68k_write_word - shr $16, %ecx + pop %rcx pop %rdi + shr $16, %ecx jmp m68k_write_word .global m68k_write_long_highfirst @@ -391,8 +393,8 @@ m68k_modified_ret_addr: dyn_addr_msg: .asciz "Program needs dynamically calculated native address\n" - .global m68k_native_addr -m68k_native_addr: + .global m68k_native_addr_and_sync +m68k_native_addr_and_sync: call m68k_save_context push %rcx mov %rsi, %rdi @@ -406,8 +408,8 @@ m68k_native_addr: call m68k_load_context ret - .global m68k_native_addr_and_sync -m68k_native_addr_and_sync: + .global m68k_native_addr +m68k_native_addr: call m68k_save_context push %rsi mov 144(%rsi), %rdi |