* sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdposixcl.h,
[fw/sdcc] / sim / ucsim / cmd.src / bp.cc
index 7a1302408363d123b35b376c3bdffd714932c605..bc31d24bf20f36e2e9f4ef0cb77bdc8f46fc9b3c 100644 (file)
@@ -45,17 +45,17 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 //int
 //cl_break_cmd::do_work(class cl_sim *sim,
-//                   class cl_cmdline *cmdline, class cl_console *con)
+//                    class cl_cmdline *cmdline, class cl_console_base *con)
 COMMAND_DO_WORK_UC(cl_break_cmd)
 {
   t_addr addr= 0;
   int hit= 1;
   char op;
-  class cl_mem *mem;
+  class cl_address_space *mem;
   class cl_cmd_arg *params[4]= { cmdline->param(0),
-                                cmdline->param(1),
-                                cmdline->param(2),
-                                cmdline->param(3) };
+                                 cmdline->param(1),
+                                 cmdline->param(2),
+                                 cmdline->param(3) };
 
   if (cmdline->syntax_match(uc, ADDRESS)) {
     addr= params[0]->value.address;
@@ -68,14 +68,14 @@ COMMAND_DO_WORK_UC(cl_break_cmd)
     do_fetch(uc, addr, hit, con);
   }
   else if (cmdline->syntax_match(uc, MEMORY STRING ADDRESS)) {
-    mem= params[0]->value.memory;
+    mem= params[0]->value.memory.address_space;
     op= *(params[1]->get_svalue());
     addr= params[2]->value.address;
     hit= 1;
     do_event(uc, mem, op, addr, hit, con);
   }
   else if (cmdline->syntax_match(uc, MEMORY STRING ADDRESS NUMBER)) {
-    mem= params[0]->value.memory;
+    mem= params[0]->value.memory.address_space;
     op= *(params[1]->get_svalue());
     addr= params[2]->value.address;
     hit= params[3]->value.number;
@@ -91,7 +91,7 @@ COMMAND_DO_WORK_UC(cl_break_cmd)
 
 void
 cl_break_cmd::do_fetch(class cl_uc *uc,
-                      t_addr addr, int hit, class cl_console *con)
+                       t_addr addr, int hit, class cl_console_base *con)
 {
   if (hit > 99999)
     {
@@ -102,9 +102,9 @@ cl_break_cmd::do_fetch(class cl_uc *uc,
     con->dd_printf("Breakpoint at 0x%06x is already set.\n", addr);
   else
     {
-      class cl_brk *b= new cl_fetch_brk(uc->mem(MEM_ROM),
-                                       uc->make_new_brknr(),
-                                       addr, perm, hit);
+      class cl_brk *b= new cl_fetch_brk(uc->address_space(MEM_ROM_ID),
+                                        uc->make_new_brknr(),
+                                        addr, perm, hit);
       b->init();
       uc->fbrk->add_bp(b);
       char *s= uc->disass(addr, NULL);
@@ -115,8 +115,9 @@ cl_break_cmd::do_fetch(class cl_uc *uc,
 
 void
 cl_break_cmd::do_event(class cl_uc *uc,
-                      class cl_mem *mem, char op, t_addr addr, int hit,
-                      class cl_console *con)
+                       class cl_address_space *mem,
+                       char op, t_addr addr, int hit,
+                       class cl_console_base *con)
 {
   class cl_ev_brk *b= NULL;
 
@@ -134,7 +135,7 @@ cl_break_cmd::do_event(class cl_uc *uc,
 
 //int
 //cl_clear_cmd::do_work(class cl_sim *sim,
-//                   class cl_cmdline *cmdline, class cl_console *con)
+//                    class cl_cmdline *cmdline, class cl_console_base *con)
 COMMAND_DO_WORK_UC(cl_clear_cmd)
 {
   int idx;
@@ -143,10 +144,10 @@ COMMAND_DO_WORK_UC(cl_clear_cmd)
   if (cmdline->param(0) == 0)
     {
       if (!brk)
-       {
-         con->dd_printf("No breakpoint at this address.\n");
-         return(0);
-       }
+        {
+          con->dd_printf("No breakpoint at this address.\n");
+          return(0);
+        }
       uc->fbrk->del_bp(uc->PC);
       return(0);
     }
@@ -157,12 +158,12 @@ COMMAND_DO_WORK_UC(cl_clear_cmd)
     {
       t_addr addr;
       if (!param->as_address(uc))
-       return(DD_FALSE);
+        return(DD_FALSE);
       addr= param->value.address;
       if (uc->fbrk->bp_at(addr) == 0)
-       con->dd_printf("No breakpoint at 0x%06x\n", addr);
+        con->dd_printf("No breakpoint at 0x%06x\n", addr);
       else
-       uc->fbrk->del_bp(addr);
+        uc->fbrk->del_bp(addr);
     }
 
   return(DD_FALSE);
@@ -175,7 +176,7 @@ COMMAND_DO_WORK_UC(cl_clear_cmd)
 
 //int
 //cl_delete_cmd::do_work(class cl_sim *sim,
-//                    class cl_cmdline *cmdline, class cl_console *con)
+//                     class cl_cmdline *cmdline, class cl_console_base *con)
 COMMAND_DO_WORK_UC(cl_delete_cmd)
 {
   if (cmdline->param(0) == 0)
@@ -188,14 +189,14 @@ COMMAND_DO_WORK_UC(cl_delete_cmd)
       int i= 0;
       class cl_cmd_arg *param;
       while ((param= cmdline->param(i++)))
-       {
-         long num;
-         if (param->get_ivalue(&num))
-           {
-             if (!uc->rm_brk(num))
-               con->dd_printf("Error\n");
-           }
-       }
+        {
+          long num;
+          if (param->get_ivalue(&num))
+            {
+              if (!uc->rm_brk(num))
+                con->dd_printf("Error\n");
+            }
+        }
     }
   return(DD_FALSE);
 }