* support/regression/fwk/lib/testfwk.c: printn is recursive and thus needs
[fw/sdcc] / sim / ucsim / sim.src / sim.cc
index 602a9f32dca7a66ed4e27893114e8fb438965627..d86cf5a3c5849e8297f4ec3167f840e0a54ddea1 100644 (file)
@@ -171,6 +171,7 @@ cl_sim::stop(int reason)
          break;
        case resBREAKPOINT:
          cmd->frozen_console->dd_printf("Breakpoint\n");
+         uc->print_regs(cmd->frozen_console);
          break;
        case resINTERRUPT:
          cmd->frozen_console->dd_printf("Interrupt\n");
@@ -183,7 +184,7 @@ cl_sim::stop(int reason)
          break;
        case resINV_INST:
          cmd->frozen_console->dd_printf("Invalid instruction 0x%04x\n",
-                                        uc->get_mem(MEM_ROM, uc->PC));
+                                     uc->get_mem(MEM_ROM, uc->PC));
          break;
        default:
          cmd->frozen_console->dd_printf("Unknown reason\n");
@@ -251,4 +252,18 @@ cl_sim::build_cmdset(class cl_cmdset *cmdset)
 }
 
 
+/*
+ * Messages to broadcast
+ */
+
+void
+cl_sim::mem_cell_changed(class cl_mem *mem, t_addr addr)
+{
+  if (uc)
+    uc->mem_cell_changed(mem, addr);
+  else
+    printf("JAJ sim\n");
+}
+
+
 /* End of sim.src/sim.cc */