diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-01-20 19:10:29 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-01-20 19:10:29 -0800 |
commit | d69c8b5a0af2fefa260d8203b6ef60d4c5f7e2c0 (patch) | |
tree | 919d6b1b06baea22ad68c78f7cd289a20f4021cd /runtime.S | |
parent | caad3a07a1d56b9f455667fef9e63e3be62454f7 (diff) |
Add support for breaking into the debugger while game is running
Diffstat (limited to 'runtime.S')
-rw-r--r-- | runtime.S | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -7,6 +7,7 @@ handle_cycle_limit: do_sync: call m68k_save_context mov %rsi, %rdi + xor %esi, %esi call sync_components mov %rax, %rsi call m68k_load_context @@ -51,7 +52,14 @@ already_supervisor: ret skip_int: cmp 84(%rsi), %eax - jnb do_sync + jb skip_sync_int + call m68k_save_context + mov %rsi, %rdi + mov %ecx, %esi + call sync_components + mov %rax, %rsi + call m68k_load_context +skip_sync_int: ret .global m68k_trap @@ -554,6 +562,7 @@ m68k_native_addr_and_sync: call m68k_save_context push %rcx mov %rsi, %rdi + xor %esi, %esi call sync_components pop %rsi push %rax |