* config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
[deliverable/binutils-gdb.git] / gdb / op50-rom.c
index 0cfb4b289d5af9c7e1fd324a83f2abc94c25235a..b12e1df5de85e4c92de1ec8ec6bea4c1173bdfa4 100644 (file)
@@ -1,6 +1,6 @@
 /* Remote target glue for the Oki op50n based eval board.
 
-   Copyright 1988, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+   Copyright 1995 Free Software Foundation, Inc.
 
 This file is part of GDB.
 
@@ -16,7 +16,7 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include "defs.h"
 #include "gdbcore.h"
@@ -53,68 +53,68 @@ static char *op50n_regnames[NUM_REGS] =
 
 static struct target_ops op50n_ops;
 
-static char *op50n_loadtypes[] = {"none", "srec", "default", NULL};
-static char *op50n_loadprotos[] = {"none", NULL};
+static char *op50n_inits[] = {".\r", NULL};
 
-static char *op50n_inits[] = {"\003.\n", NULL};
-
-static struct monitor_ops op50n_cmds =
+static struct monitor_ops op50n_cmds ;
+static void init_op50n_cmds(void)
 {
-  0,                           /* flags */
-  op50n_inits,                 /* Init strings */
-  "g\n",                       /* continue command */
-  "t\n",                       /* single step */
-  NULL,                                /* Interrupt char */
-  "b %x\n",                    /* set a breakpoint */
-  "bx %x\n",                   /* clear a breakpoint */
-  NULL,                                /* clear all breakpoints */
-  NULL,                                /* memory fill cmd */
-  {
-    "sx %x %x;.\n",            /* setmem.cmdb (addr, value) */
-    NULL,                      /* setmem.cmdw (addr, value) */
-    NULL,                      /* setmem.cmdl (addr, value) */
-    NULL,                      /* setmem.cmdll (addr, value) */
-    NULL,                      /* setreg.resp_delim */
-    NULL,                      /* setreg.term */
-    NULL,                      /* setreg.term_cmd */
-  },
-  {
-    "sx %x\n",                 /* getmem.cmdb (addr, value) */
-    NULL,                      /* getmem.cmdw (addr, value) */
-    NULL,                      /* getmem.cmdl (addr, value) */
-    NULL,                      /* getmem.cmdll (addr, value) */
-    ": ",                      /* getmem.resp_delim */
-    NULL,                      /* getmem.term */
-    NULL,                      /* getmem.term_cmd */
-  },
+  op50n_cmds.flags =   MO_CLR_BREAK_USES_ADDR /*| MO_GETMEM_READ_SINGLE*/; /* flags */
+  op50n_cmds.init =   op50n_inits;                     /* Init strings */
+  op50n_cmds.cont =   "g\r";                   /* continue command */
+  op50n_cmds.step =   "t\r";                   /* single step */
+  op50n_cmds.stop =   "\003.\r";                       /* Interrupt char */
+  op50n_cmds.set_break =   "b %x\r";                   /* set a breakpoint */
+  op50n_cmds.clr_break =   "b %x;0\r";                 /* clear breakpoint at addr */
+  op50n_cmds.clr_all_break =   "bx\r";                 /* clear all breakpoints */
+  op50n_cmds.fill =   "fx %x s%x %x\r";                /* memory fill cmd (addr, len, val) */
+  op50n_cmds.setmem.cmdb =     "sx %x %x\r";           /* setmem.cmdb (addr, value) */
+  op50n_cmds.setmem.cmdw =     "sh %x %x\r";           /* setmem.cmdw (addr, value) */
+  op50n_cmds.setmem.cmdl =     "s %x %x\r";            /* setmem.cmdl (addr, value) */
+  op50n_cmds.setmem.cmdll =     NULL;                  /* setmem.cmdll (addr, value) */
+  op50n_cmds.setmem.resp_delim =     NULL;                     /* setmem.resp_delim */
+  op50n_cmds.setmem.term =     NULL;                   /* setmem.term */
+  op50n_cmds.setmem.term_cmd =     NULL;                       /* setmem.term_cmd */
+#if 0
   {
-    "x %s %x\n",               /* setreg.cmd (name, value) */
-    NULL,                      /* setreg.resp_delim */
-    NULL,                      /* setreg.term */
-    NULL,                      /* setreg.term_cmd */
-  },
-  {
-    "x %s\n",                  /* getreg.cmd (name) */
-    "=",                       /* getreg.resp_delim */
-    NULL,                      /* getreg.term */
-    NULL,                      /* getreg.term_cmd */
-  },
-  NULL,                                /* dump_registers */
-  NULL,                                /* register_pattern */
-  NULL,                                /* supply_register */
-  "r 0\n",                     /* download command */
-  NULL,                                /* load response */
-  "#",                         /* monitor command prompt */
-  NULL,                                /* end-of-command delimitor */
-  NULL,                                /* optional command terminator */
-  &op50n_ops,                  /* target operations */
-  op50n_loadtypes,             /* loadtypes */
-  op50n_loadprotos,            /* loadprotos */
-  "2400,4800,9600,19200,exta,38400,extb", /* supported baud rates */
-  SERIAL_1_STOPBITS,           /* number of stop bits */
-  op50n_regnames,              /* register names */
-  MONITOR_OPS_MAGIC            /* magic */
-  };
+    "sx %x\r",                 /* getmem.cmdb (addr, len) */
+      "sh %x\r",                       /* getmem.cmdw (addr, len) */
+      "s %x\r",                        /* getmem.cmdl (addr, len) */
+      NULL,                    /* getmem.cmdll (addr, len) */
+      " : ",                   /* getmem.resp_delim */
+      " ",                     /* getmem.term */
+      ".\r",                   /* getmem.term_cmd */
+      } ;
+#else
+  op50n_cmds.getmem.cmdb =     "dx %x s%x\r";          /* getmem.cmdb (addr, len) */
+  op50n_cmds.getmem.cmdw =     NULL;                   /* getmem.cmdw (addr, len) */
+  op50n_cmds.getmem.cmdl =     NULL;                   /* getmem.cmdl (addr, len) */
+  op50n_cmds.getmem.cmdll =     NULL;                  /* getmem.cmdll (addr, len) */
+  op50n_cmds.getmem.resp_delim =     " : ";                    /* getmem.resp_delim */
+  op50n_cmds.getmem.term =     NULL;                   /* getmem.term */
+  op50n_cmds.getmem.term_cmd =     NULL;                       /* getmem.term_cmd */
+#endif
+  op50n_cmds.setreg.cmd =     "x %s %x\r";             /* setreg.cmd (name, value) */
+  op50n_cmds.setreg.resp_delim =     NULL;                     /* setreg.resp_delim */
+  op50n_cmds.setreg.term =     NULL;                   /* setreg.term */
+  op50n_cmds.setreg.term_cmd =     NULL;                       /* setreg.term_cmd */
+  op50n_cmds.getreg.cmd =     "x %s\r";                        /* getreg.cmd (name) */
+  op50n_cmds.getreg.resp_delim =     "=";                      /* getreg.resp_delim */
+  op50n_cmds.getreg.term =     " ";                    /* getreg.term */
+  op50n_cmds.getreg.term_cmd =     ".\r";                      /* getreg.term_cmd */
+  op50n_cmds.dump_registers =   NULL;                          /* dump_registers */
+  op50n_cmds.register_pattern =   NULL;                                /* register_pattern */
+  op50n_cmds.supply_register =   NULL;                         /* supply_register */
+  op50n_cmds.load_routine =   NULL;                            /* load routine */
+  op50n_cmds.load =   "r 0\r";                 /* download command */
+  op50n_cmds.loadresp =   NULL;                                /* load response */
+  op50n_cmds.prompt =   "\n#";                 /* monitor command prompt */
+  op50n_cmds.line_term =   "\r";                               /* end-of-command delimitor */
+  op50n_cmds.cmd_end =   NULL;                         /* optional command terminator */
+  op50n_cmds.target =   &op50n_ops;                    /* target operations */
+  op50n_cmds.stopbits =   SERIAL_1_STOPBITS;           /* number of stop bits */
+  op50n_cmds.regnames =   op50n_regnames;              /* register names */
+  op50n_cmds.magic =   MONITOR_OPS_MAGIC;              /* magic */
+};
 
 static void
 op50n_open (args, from_tty)
@@ -127,6 +127,7 @@ op50n_open (args, from_tty)
 void
 _initialize_op50n ()
 {
+  init_op50n_cmds() ;
   init_monitor_ops (&op50n_ops);
 
   op50n_ops.to_shortname = "op50n";
This page took 0.025397 seconds and 4 git commands to generate.