Replace "exec" with "executable" in messages.
[deliverable/binutils-gdb.git] / gdb / rom68k-rom.c
index ca1d41d6f5f8a82313b0512b6b2440d7dfe39122..6347e39df664a535a17c896e963c1a03931c76df 100644 (file)
@@ -15,7 +15,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"
@@ -91,70 +91,57 @@ static char *rom68k_regnames[NUM_REGS] = {
 
 static struct target_ops rom68k_ops;
 
-static char *rom68k_loadtypes[] = {"srec", NULL};
-static char *rom68k_loadprotos[] = {"none", NULL};
-
 static char *rom68k_inits[] = {".\r\r", NULL}; /* Exits pm/pr & download cmds */
 
-static struct monitor_ops rom68k_cmds =
+static struct monitor_ops rom68k_cmds ;
+static void init_rom68k_cmds(void)
 {
-  0,                           /* flags */
-  rom68k_inits,                        /* monitor init string */
-  "go\r",                      /* continue command */
-  "st\r",                      /* single step */
-  NULL,                                /* No way to interrupt program */
-  "db %x\r",                   /* set a breakpoint */
-  "cb %x\r",                   /* clear a breakpoint */
-  "cb *\r",                    /* clear all breakpoints */
-  "fm %x %x %x\r",             /* fill (start len val) */
-  {
-    "pm %x %x\r",              /* setmem.cmdb (addr, value) */
-    "pm.w %x %x\r",            /* setmem.cmdw (addr, value) */
-    "pm.l %x %x\r",            /* setmem.cmdl (addr, value) */
-    NULL,                      /* setmem.cmdll (addr, value) */
-    NULL,                      /* setreg.resp_delim */
-    NULL,                      /* setreg.term */
-    NULL,                      /* setreg.term_cmd */
-  },
-  {
-    "dm %x %x\r",              /* getmem.cmdb (addr, len) */
-    "dm.w %x %x\r",            /* getmem.cmdw (addr, len) */
-    "dm.l %x %x\r",            /* getmem.cmdl (addr, len) */
-    NULL,                      /* getmem.cmdll (addr, len) */
-    "  ",                      /* getmem.resp_delim */
-    NULL,                      /* getmem.term */
-    NULL,                      /* getmem.term_cmd */
-  },
-  {
-    "pr %s %x\r",              /* setreg.cmd (name, value) */
-    NULL,                      /* setreg.resp_delim */
-    NULL,                      /* setreg.term */
-    NULL                       /* setreg.term_cmd */
-  },
-  {
-    "pr %s\r",                 /* getreg.cmd (name) */
-    ":  ",                     /* getreg.resp_delim */
-    "= ",                      /* getreg.term */
-    ".\r"                      /* getreg.term_cmd */
-  },
-  "dr\r",                      /* dump_registers */
-                               /* register_pattern */
-  "\\(\\w+\\)=\\([0-9a-fA-F]+\\( +[0-9a-fA-F]+\\b\\)*\\)",
-  rom68k_supply_register,      /* supply_register */
-  NULL,                                /* load_routine (defaults to SRECs) */
-  "dc\r",                      /* download command */
-  "Waiting for S-records from host... ", /* Load response */
-  "ROM68K :->",                        /* monitor command prompt */
-  "=",                         /* end-of-command delimitor */
-  ".\r",                       /* optional command terminator */
-  &rom68k_ops,                 /* target operations */
-  rom68k_loadtypes,            /* loadtypes */
-  rom68k_loadprotos,           /* loadprotos */
-  "9600",                      /* supported baud rates */
-  SERIAL_1_STOPBITS,           /* number of stop bits */
-  rom68k_regnames,             /* registers names */
-  MONITOR_OPS_MAGIC            /* magic */
-};
+  rom68k_cmds.flags =   0;
+  rom68k_cmds.init =   rom68k_inits; /* monitor init string */
+  rom68k_cmds.cont =   "go\r";
+  rom68k_cmds.step =   "st\r";
+  rom68k_cmds.stop =   NULL;
+  rom68k_cmds.set_break =   "db %x\r";
+  rom68k_cmds.clr_break =   "cb %x\r";
+  rom68k_cmds.clr_all_break =   "cb *\r";
+  rom68k_cmds.fill =   "fm %x %x %x\r";
+  rom68k_cmds.setmem.cmdb =     "pm %x %x\r";
+  rom68k_cmds.setmem.cmdw =     "pm;w %x %x\r";
+  rom68k_cmds.setmem.cmdl =     "pm;l %x %x\r";
+  rom68k_cmds.setmem.cmdll =     NULL;
+  rom68k_cmds.setmem.resp_delim =     NULL;
+  rom68k_cmds.setmem.term =     NULL;
+  rom68k_cmds.setmem.term_cmd =     NULL;
+  rom68k_cmds.getmem.cmdb =     "dm %x %x\r";
+  rom68k_cmds.getmem.cmdw =     "dm;w %x %x\r";
+  rom68k_cmds.getmem.cmdl =     "dm;l %x %x\r";
+  rom68k_cmds.getmem.cmdll =     NULL;
+  rom68k_cmds.getmem.resp_delim =     "  ";
+  rom68k_cmds.getmem.term =     NULL;
+    rom68k_cmds.getmem.term_cmd =     NULL;
+  rom68k_cmds.setreg.cmd =     "pr %s %x\r";
+  rom68k_cmds.setreg.resp_delim =     NULL;
+  rom68k_cmds.setreg.term =     NULL;
+  rom68k_cmds.setreg.term_cmd =     NULL ;
+  rom68k_cmds.getreg.cmd =     "pr %s\r" ;
+  rom68k_cmds.getreg.resp_delim =     ":  " ;
+  rom68k_cmds.getreg.term =     "= " ;
+  rom68k_cmds.getreg.term_cmd =     ";\r" ;
+  rom68k_cmds.dump_registers =   "dr\r" ;
+  rom68k_cmds.register_pattern =
+    "\\(\\w+\\)=\\([0-9a-fA-F]+\\( +[0-9a-fA-F]+\\b\\)*\\)" ;
+  rom68k_cmds.supply_register =   rom68k_supply_register;
+  rom68k_cmds.load_routine =   NULL;
+  rom68k_cmds.load =   "dc\r";
+  rom68k_cmds.loadresp =   "Waiting for S-records from host;.. ";
+  rom68k_cmds.prompt =   "ROM68K :-> ";
+  rom68k_cmds.line_term =   "\r";
+  rom68k_cmds.cmd_end =   ";\r";
+  rom68k_cmds.target =   &rom68k_ops;
+  rom68k_cmds.stopbits =   SERIAL_1_STOPBITS;
+  rom68k_cmds.regnames =   rom68k_regnames;
+  rom68k_cmds.magic =   MONITOR_OPS_MAGIC ;
+} /* init_rom68k_cmds */
 
 static void
 rom68k_open (args, from_tty)
@@ -167,6 +154,7 @@ rom68k_open (args, from_tty)
 void
 _initialize_rom68k ()
 {
+  init_rom68k_cmds() ;
   init_monitor_ops (&rom68k_ops);
 
   rom68k_ops.to_shortname = "rom68k";
@@ -176,8 +164,4 @@ Specify the serial device it is connected to (e.g. /dev/ttya).";
   rom68k_ops.to_open = rom68k_open;
 
   add_target (&rom68k_ops);
-
-  /* This is the default, since it's the only baud rate supported by
-     the hardware.  */
-  baud_rate = 9600;
 }
This page took 0.024551 seconds and 4 git commands to generate.