+ if (oldregs.r_flags != regs.r_flags)
+ {
+ printf (" flags ");
+ print_flags (oldregs.r_flags);
+ printf (":");
+ print_flags (regs.r_flags);
+ }
+ printf ("\033[0m\n");
+}
+
+#define DRC(f, n, id) \
+ printf(" %-3s %0*x", n, \
+ reg_bytes[id]*2, (unsigned int)regs.f); \
+
+void
+m32c_dump_all_registers (void)
+{
+ printf ("\033[36mREGS:");
+ DRC (r[0].r_r0, "r0", r0);
+ DRC (r[0].r_r1, "r1", r1);
+ DRC (r[0].r_r2, "r2", r2);
+ DRC (r[0].r_r3, "r3", r3);
+ DRC (r[0].r_a0, "a0", a0);
+ DRC (r[0].r_a1, "a1", a1);
+ DRC (r[0].r_sb, "sb", sb);
+ DRC (r[0].r_fb, "fb", fb);
+ printf ("\n ");
+ DRC (r[1].r_r0, "r0'", r0);
+ DRC (r[1].r_r1, "r1'", r1);
+ DRC (r[1].r_r2, "r2'", r2);
+ DRC (r[1].r_r3, "r3'", r3);
+ DRC (r[1].r_a0, "a0'", a0);
+ DRC (r[1].r_a1, "a1'", a1);
+ DRC (r[1].r_sb, "sb'", sb);
+ DRC (r[1].r_fb, "fb'", fb);
+ printf (" \n");
+ DRC (r_intbh, "intbh", intbh);
+ DRC (r_intbl, "intbl", intbl);
+ DRC (r_usp, "usp", usp);
+ DRC (r_isp, "isp", isp);
+ DRC (r_pc, "pc", pc);
+ printf (" flags ");
+ print_flags (regs.r_flags);