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);