Mercurial > repos > blastem
comparison z80_to_x86.c @ 372:5dcf7551bb36
Bunch of Z80 debugger improvements
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 02 Jun 2013 20:14:27 -0700 |
parents | f20562f2a570 |
children | 91d28a868551 |
comparison
equal
deleted
inserted
replaced
371:0f8a759f1ff4 | 372:5dcf7551bb36 |
---|---|
1993 dst = pop_r(dst, SCRATCH1); | 1993 dst = pop_r(dst, SCRATCH1); |
1994 //do prologue stuff | 1994 //do prologue stuff |
1995 dst = cmp_rr(dst, ZCYCLES, ZLIMIT, SZ_D); | 1995 dst = cmp_rr(dst, ZCYCLES, ZLIMIT, SZ_D); |
1996 uint8_t * jmp_off = dst+1; | 1996 uint8_t * jmp_off = dst+1; |
1997 dst = jcc(dst, CC_NC, dst + 7); | 1997 dst = jcc(dst, CC_NC, dst + 7); |
1998 dst = call(dst, (uint8_t *)z80_handle_cycle_limit_int); | 1998 dst = pop_r(dst, SCRATCH1); |
1999 dst = add_ir(dst, check_int_size - (native-start_native), SCRATCH1, SZ_Q); | |
2000 dst = push_r(dst, SCRATCH1); | |
2001 dst = jmp(dst, (uint8_t *)z80_handle_cycle_limit_int); | |
1999 *jmp_off = dst - (jmp_off+1); | 2002 *jmp_off = dst - (jmp_off+1); |
2000 //jump back to body of translated instruction | 2003 //jump back to body of translated instruction |
2001 dst = pop_r(dst, SCRATCH1); | 2004 dst = pop_r(dst, SCRATCH1); |
2002 dst = add_ir(dst, check_int_size - (native-start_native), SCRATCH1, SZ_Q); | 2005 dst = add_ir(dst, check_int_size - (native-start_native), SCRATCH1, SZ_Q); |
2003 dst = jmp_r(dst, SCRATCH1); | 2006 dst = jmp_r(dst, SCRATCH1); |