out("opcode |= 0x20000;\n");
}
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("branch_stack_pop_rte(oldpc);\n");
+ out("#endif\n");
}
} else if (cpu_level == 1 && using_prefetch) {
// 68010
out("newsr = sr; newpc = pc;\n");
setpc ("newpc");
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("branch_stack_pop_rte(oldpc);\n");
+ out("#endif\n");
}
} else {
out("uaecptr oldpc = %s;\n", getpc);
out("}\n");
setpc ("newpc");
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("branch_stack_pop_rte(oldpc);\n");
+ out("#endif\n");
}
}
/* PC is set and prefetch filled. */
count_readl++;
}
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("if (debugmem_trace) {\n");
out("branch_stack_pop_rts(oldpc);\n");
out("}\n");
+ out("#endif\n");
}
out("if (%s & 1) {\n", getpc);
out("uaecptr faultpc = %s;\n", getpc);
if (cpu_level >= 4)
out("m68k_areg(regs, 7) -= 4;\n");
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("if (debugmem_trace) {\n");
out("branch_stack_push(oldpc, nextpc);\n");
out("}\n");
+ out("#endif\n");
}
}
fill_prefetch_full_020();
out("}\n");
}
if (using_debugmem) {
+ out("#ifdef DEBUGGER\n");
out("if (debugmem_trace) {\n");
out("branch_stack_push(oldpc, nextpc);\n");
out("}\n");
+ out("#endif\n");
}
clear_m68k_offset();
if (using_prefetch || using_ce) {