Opcode file for the h8/500
[deliverable/binutils-gdb.git] / gdb / remote-hms.c
index e000957758ccc4d744c86105b18c06161ec7411e..9e6ef54959853717a6500e4e2109c5c44ff68a5f 100644 (file)
@@ -34,30 +34,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "gdbcore.h"
 
 /* External data declarations */
-extern int stop_soon_quietly;           /* for wait_for_inferior */
+extern int stop_soon_quietly;  /* for wait_for_inferior */
 
 /* Forward data declarations */
-extern struct target_ops hms_ops;              /* Forward declaration */
+extern struct target_ops hms_ops;      /* Forward declaration */
 
 /* Forward function declarations */
 static void hms_fetch_registers ();
-static int  hms_store_registers ();
+static int hms_store_registers ();
 static void hms_close ();
-static int  hms_clear_breakpoints();
+static int hms_clear_breakpoints ();
 
 extern struct target_ops hms_ops;
 
 static int quiet = 1;
 
-#ifdef DEBUG
-# define DENTER(NAME) if (!quiet)  (printf_filtered("Entering %s\n",NAME), fflush(stdout))
-# define DEXIT(NAME)  if (!quiet)  (printf_filtered("Exiting  %s\n",NAME), fflush(stdout))
-#else
-# define DENTER(NAME)
-# define DEXIT(NAME)
-#endif
-
-
 /***********************************************************************/
 /* Caching stuff stolen from remote-nindy.c  */
 
@@ -67,21 +58,21 @@ static int quiet = 1;
    Each cache block holds LINE_SIZE bytes of data
    starting at a multiple-of-LINE_SIZE address.  */
 
-
 #define LINE_SIZE_POWER 4
-#define LINE_SIZE (1<<LINE_SIZE_POWER)     /* eg 1<<3 == 8 */
-#define LINE_SIZE_MASK ((LINE_SIZE-1))      /* eg 7*2+1= 111*/
+#define LINE_SIZE (1<<LINE_SIZE_POWER) /* eg 1<<3 == 8 */
+#define LINE_SIZE_MASK ((LINE_SIZE-1)) /* eg 7*2+1= 111*/
 #define DCACHE_SIZE 64         /* Number of cache blocks */
 #define XFORM(x)  ((x&LINE_SIZE_MASK)>>2)
-struct dcache_block {
-       struct dcache_block *next, *last;
-       unsigned int addr;      /* Address for which data is recorded.  */
-       int data[LINE_SIZE/sizeof(int)];
-};
+struct dcache_block
+  {
+    struct dcache_block *next, *last;
+    unsigned int addr;         /* Address for which data is recorded.  */
+    int data[LINE_SIZE / sizeof (int)];
+  };
 
 struct dcache_block dcache_free, dcache_valid;
 
-/* Free all the data cache blocks, thus discarding all cached data.  */ 
+/* Free all the data cache blocks, thus discarding all cached data.  */
 static
 void
 dcache_flush ()
@@ -113,7 +104,7 @@ dcache_hit (addr)
   db = dcache_valid.next;
   while (db != &dcache_valid)
     {
-      if ((addr & ~LINE_SIZE_MASK)== db->addr)
+      if ((addr & ~LINE_SIZE_MASK) == db->addr)
        return db;
       db = db->next;
     }
@@ -129,7 +120,7 @@ dcache_value (db, addr)
 {
   if (addr & 3)
     abort ();
-  return (db->data[XFORM(addr)]);
+  return (db->data[XFORM (addr)]);
 }
 
 /* Get a free cache block, put or keep it on the valid list,
@@ -172,10 +163,10 @@ dcache_fetch (addr)
     {
       db = dcache_alloc ();
       immediate_quit++;
-      hms_read_inferior_memory(addr & ~LINE_SIZE_MASK, (unsigned char *)db->data, LINE_SIZE);
+      hms_read_inferior_memory (addr & ~LINE_SIZE_MASK, (unsigned char *) db->data, LINE_SIZE);
       immediate_quit--;
       db->addr = addr & ~LINE_SIZE_MASK;
-      remque (db);                     /* Off the free list */
+      remque (db);             /* Off the free list */
       insque (db, &dcache_valid);      /* On the valid list */
     }
   return (dcache_value (db, addr));
@@ -192,22 +183,22 @@ dcache_poke (addr, data)
   /* First make sure the word is IN the cache.  DB is its cache block.  */
   db = dcache_hit (addr);
   if (db == 0)
-  {
-    db = dcache_alloc ();
-    immediate_quit++;
-    hms_write_inferior_memory(addr & ~LINE_SIZE_MASK, (unsigned char *)db->data, LINE_SIZE);
-    immediate_quit--;
-    db->addr = addr & ~LINE_SIZE_MASK;
-    remque (db);               /* Off the free list */
-    insque (db, &dcache_valid);        /* On the valid list */
-  }
+    {
+      db = dcache_alloc ();
+      immediate_quit++;
+      hms_write_inferior_memory (addr & ~LINE_SIZE_MASK, (unsigned char *) db->data, LINE_SIZE);
+      immediate_quit--;
+      db->addr = addr & ~LINE_SIZE_MASK;
+      remque (db);             /* Off the free list */
+      insque (db, &dcache_valid);      /* On the valid list */
+    }
 
   /* Modify the word in the cache.  */
-  db->data[XFORM(addr)] = data;
+  db->data[XFORM (addr)] = data;
 
   /* Send the changed word.  */
   immediate_quit++;
-  hms_write_inferior_memory(addr, (unsigned char *)&data, 4);
+  hms_write_inferior_memory (addr, (unsigned char *) &data, 4);
   immediate_quit--;
 }
 
@@ -224,11 +215,10 @@ dcache_init ()
   db = the_cache;
   dcache_free.next = dcache_free.last = &dcache_free;
   dcache_valid.next = dcache_valid.last = &dcache_valid;
-  for (i=0;i<DCACHE_SIZE;i++,db++)
+  for (i = 0; i < DCACHE_SIZE; i++, db++)
     insque (db, &dcache_free);
 }
 
-
 /***********************************************************************
  * I/O stuff stolen from remote-eb.c
  ***********************************************************************/
@@ -237,19 +227,18 @@ static int timeout = 2;
 
 static const char *dev_name;
 
-
 /* Descriptor for I/O to remote machine.  Initialize it to -1 so that
    hms_open knows that we don't have a file open when the program
    starts.  */
 
-
 int is_open = 0;
-int check_open()
+int 
+check_open ()
 {
   if (!is_open)
-  {
-    error("remote device not open");
-  }
+    {
+      error ("remote device not open");
+    }
 }
 
 #define ON     1
@@ -260,34 +249,35 @@ int check_open()
 static int
 readchar ()
 {
-  int ok;
   int buf;
-  buf = serial_timedreadchar(timeout, &ok);
 
-  if (!ok)
-   error ("Timeout reading from remote system.");
+  buf = serial_readchar (timeout);
+
+  if (buf < 0)
+    error ("Timeout reading from remote system.");
 
   if (!quiet)
-   printf("%c",buf);
-  
+    printf ("%c", buf);
+
   return buf & 0x7f;
 }
 
 static int
 readchar_nofail ()
 {
-  int ok;
   int buf;
-  buf = serial_timedreadchar(timeout, &ok);
-  if (!ok) buf = 0;
+
+  buf = serial_readchar (timeout);
+  if (buf < 0)
+    buf = 0;
   if (!quiet)
-   printf("%c",buf);
-  
+    printf ("%c", buf);
+
   return buf & 0x7f;
 
 }
 
-/* Keep discarding input from the remote system, until STRING is found. 
+/* Keep discarding input from the remote system, until STRING is found.
    Let the user break out immediately.  */
 static void
 expect (string)
@@ -295,11 +285,10 @@ expect (string)
 {
   char *p = string;
 
-
   immediate_quit = 1;
   while (1)
     {
-      if (readchar() == *p)
+      if (readchar () == *p)
        {
          p++;
          if (*p == '\0')
@@ -340,6 +329,7 @@ get_hex_digit (ignore_space)
      int ignore_space;
 {
   int ch;
+
   while (1)
     {
       ch = readchar ();
@@ -373,20 +363,19 @@ get_hex_byte (byt)
 }
 
 /* Read a 32-bit hex word from the hms, preceded by a space  */
-static long 
-get_hex_word()
+static long
+get_hex_word ()
 {
   long val;
   int j;
-      
+
   val = 0;
   for (j = 0; j < 8; j++)
-       val = (val << 4) + get_hex_digit (j == 0);
+    val = (val << 4) + get_hex_digit (j == 0);
   return val;
 }
-/* Called when SIGALRM signal sent due to alarm() timeout.  */
-
 
+/* Called when SIGALRM signal sent due to alarm() timeout.  */
 
 /* Number of SIGTRAPs we need to simulate.  That is, the next
    NEED_ARTIFICIAL_TRAP calls to hms_wait should just return
@@ -395,79 +384,74 @@ get_hex_word()
 static int need_artificial_trap = 0;
 
 void
-hms_kill(arg,from_tty)
-char   *arg;
-int    from_tty;
+hms_kill (arg, from_tty)
+     char *arg;
+     int from_tty;
 {
 
 }
 
-
-
 /*
- * Download a file specified in 'args', to the hms. 
+ * Download a file specified in 'args', to the hms.
  */
 static void
-hms_load(args,fromtty)
-char   *args;
-int    fromtty;
+hms_load (args, fromtty)
+     char *args;
+     int fromtty;
 {
-  bfd  *abfd;
+  bfd *abfd;
   asection *s;
-  int  n;
-  char buffer[1024];
+  int n;
+  char buffer[1024];
 
-   
-  DENTER("hms_load()");
-  check_open();
+  check_open ();
 
-  dcache_flush();
-  inferior_pid = 0;  
-  abfd = bfd_openr(args,"coff-h8300");
-  if (!abfd) 
-  {
-    printf_filtered("Unable to open file %s\n", args);
-    return;
-  }
+  dcache_flush ();
+  inferior_pid = 0;
+  abfd = bfd_openr (args, 0);
+  if (!abfd)
+    {
+      printf_filtered ("Unable to open file %s\n", args);
+      return;
+    }
 
-  if (bfd_check_format(abfd, bfd_object) ==0) 
-  {
-    printf_filtered("File is not an object file\n");
-    return ;
-  }
+  if (bfd_check_format (abfd, bfd_object) == 0)
+    {
+      printf_filtered ("File is not an object file\n");
+      return;
+    }
 
   s = abfd->sections;
-  while (s != (asection *)NULL) 
-  {
-    if (s->flags & SEC_LOAD) 
+  while (s != (asection *) NULL)
     {
-      int i;
+      if (s->flags & SEC_LOAD)
+       {
+         int i;
 
-      
 #define DELTA 1024
-      char *buffer = xmalloc(DELTA);
-      printf_filtered("%s\t: 0x%4x .. 0x%4x  ",s->name, s->vma, s->vma + s->_raw_size);
-      for (i = 0; i < s->_raw_size; i+= DELTA) 
-      {
-       int delta = DELTA;
-       if (delta > s->_raw_size - i)
-        delta = s->_raw_size - i ;
-
-       bfd_get_section_contents(abfd, s, buffer, i, delta);
-       hms_write_inferior_memory(s->vma + i, buffer, delta);
-       printf_filtered("*");
-       fflush(stdout);
-      }
-      printf_filtered(  "\n");      
-      free(buffer);
+         char *buffer = xmalloc (DELTA);
+
+         printf_filtered ("%s\t: 0x%4x .. 0x%4x  ", s->name, s->vma, s->vma + s->_raw_size);
+         for (i = 0; i < s->_raw_size; i += DELTA)
+           {
+             int delta = DELTA;
+
+             if (delta > s->_raw_size - i)
+               delta = s->_raw_size - i;
+
+             bfd_get_section_contents (abfd, s, buffer, i, delta);
+             hms_write_inferior_memory (s->vma + i, buffer, delta);
+             printf_filtered ("*");
+             fflush (stdout);
+           }
+         printf_filtered ("\n");
+         free (buffer);
+       }
+      s = s->next;
     }
-    s = s->next;
-  }
-  sprintf(buffer, "r PC=%x", abfd->start_address);
-  hms_write_cr(buffer);
-  expect_prompt();
-  
-  DEXIT("hms_load()");
+  sprintf (buffer, "r PC=%x", abfd->start_address);
+  hms_write_cr (buffer);
+  expect_prompt ();
 }
 
 /* This is called not only when we first attach, but also when the
@@ -479,70 +463,65 @@ hms_create_inferior (execfile, args, env)
      char **env;
 {
   int entry_pt;
-  char buffer[100];    
-  DENTER("hms_create_inferior()");
+  char buffer[100];
 
   if (args && *args)
-   error ("Can't pass arguments to remote hms process.");
+    error ("Can't pass arguments to remote hms process.");
 
   if (execfile == 0 || exec_bfd == 0)
-   error ("No exec file specified");
+    error ("No exec file specified");
 
   entry_pt = (int) bfd_get_start_address (exec_bfd);
-  check_open();
+  check_open ();
 
-
-  hms_kill(NULL,NULL);  
-  hms_clear_breakpoints();
+  hms_kill (NULL, NULL);
+  hms_clear_breakpoints ();
   init_wait_for_inferior ();
-  hms_write_cr("");
-  expect_prompt();
+  hms_write_cr ("");
+  expect_prompt ();
 
   insert_breakpoints ();       /* Needed to get correct instruction in cache */
-  proceed(entry_pt, -1, 0);
-
-
-  DEXIT("hms_create_inferior()");
+  proceed (entry_pt, -1, 0);
 }
 
-
 /* Open a connection to a remote debugger.
    NAME is the filename used for communication, then a space,
    then the baud rate.
  */
 
 static char *
-find_end_of_word(s)
-char *s;
+find_end_of_word (s)
+     char *s;
 {
-  while (*s && !isspace(*s))
-   s++;
+  while (*s && !isspace (*s))
+    s++;
   return s;
 }
 
-static char *get_word(p)
-char **p;
+static char *
+get_word (p)
+     char **p;
 {
   char *s = *p;
-  char *word ;
+  char *word;
   char *copy;
   size_t len;
 
-  while (isspace(*s))
-   s++;
+  while (isspace (*s))
+    s++;
 
   word = s;
 
   len = 0;
 
-  while (*s && !isspace(*s)) 
-  {
-    s++;
-    len++;
-  
-  }
-  copy = xmalloc(len+1);
-  memcpy(copy, word, len);
+  while (*s && !isspace (*s))
+    {
+      s++;
+      len++;
+
+    }
+  copy = xmalloc (len + 1);
+  memcpy (copy, word, len);
   copy[len] = 0;
   *p = s;
   return copy;
@@ -551,49 +530,54 @@ char **p;
 static int baudrate = 9600;
 
 static int
-is_baudrate_right()
+is_baudrate_right ()
 {
   int ok;
+
   /* Put this port into NORMAL mode, send the 'normal' character */
 
-  hms_write("\001", 1);                /* Control A */
-  hms_write("\r", 1);          /* Cr */
-  
-  while (1) 
-  {
-    serial_timedreadchar(timeout, &ok);
-    if (!ok) break;
-  }
+  hms_write ("\001", 1);       /* Control A */
+  hms_write ("\r", 1);         /* Cr */
+
+  while (1)
+    {
+      ok = serial_readchar (timeout);
+      if (ok < 0)
+       break;
+    }
 
-  hms_write("r",1);
+  hms_write ("r", 1);
 
-  if (readchar_nofail() == 'r')  
-   return 1;
+  if (readchar_nofail () == 'r')
+    return 1;
 
   /* Not the right baudrate, or the board's not on */
   return 0;
 }
 static void
-set_rate()
+set_rate ()
 {
-  if (!serial_setbaudrate(baudrate))
-   error("Can't set baudrate");
+  if (!serial_setbaudrate (baudrate))
+    error ("Can't set baudrate");
 }
 
 static void
-get_baudrate_right()
+get_baudrate_right ()
 {
-  while (!is_baudrate_right()) 
-  {
-    baudrate = serial_nextbaudrate(baudrate);
-    if (baudrate == 0) {
-      printf_filtered("Board not yet in sync\n");
-      break;
+#if 0
+  while (!is_baudrate_right ())
+    {
+      baudrate = serial_nextbaudrate (baudrate);
+      if (baudrate == 0)
+       {
+         printf_filtered ("Board not yet in sync\n");
+         break;
+       }
+      printf_filtered ("Board not responding, trying %d baud\n", baudrate);
+      QUIT;
+      serial_setbaudrate (baudrate);
     }
-    printf_filtered("Board not responding, trying %d baud\n",baudrate);
-    QUIT;
-    serial_setbaudrate(baudrate);
-  }
+#endif
 }
 
 static void
@@ -604,41 +588,32 @@ hms_open (name, from_tty)
 
   unsigned int prl;
   char *p;
-  
-  DENTER("hms_open()");
-  if(name == 0) 
-  {
-    name = "";
-    
-  }
-  if (is_open)  
-   hms_close (0);
-  if (name && strlen(name))
-   dev_name = strdup(name);
-  if (!serial_open(dev_name))
-   perror_with_name ((char *)dev_name);
-  serial_raw();
-  is_open = 1;
-
 
-  dcache_init();
+  if (name == 0)
+    {
+      name = "";
+    }
+  if (is_open)
+    hms_close (0);
+  if (name && strlen (name))
+    dev_name = strdup (name);
+  if (!serial_open (dev_name))
+    perror_with_name ((char *) dev_name);
+  serial_raw ();
+  is_open = 1;
 
+  dcache_init ();
 
-  /* start_remote ();              /* Initialize gdb process mechanisms */
+  get_baudrate_right ();
 
-  get_baudrate_right();
-  
   /* Hello?  Are you there?  */
-  serial_write("\r",1);
+  serial_write ("\r", 1);
   expect_prompt ();
 
   /* Clear any break points */
-  hms_clear_breakpoints();
-
-
-  printf_filtered("Connected to remote H8/300 HMS system.\n");
+  hms_clear_breakpoints ();
 
-  DEXIT("hms_open()");
+  printf_filtered ("Connected to remote H8/300 HMS system.\n");
 }
 
 /* Close out all files and local state before this target loses control. */
@@ -647,95 +622,57 @@ static void
 hms_close (quitting)
      int quitting;
 {
-
-  DENTER("hms_close()");
-
   /* Clear any break points */
-  hms_clear_breakpoints();
-
-  /* Put this port back into REMOTE mode */ 
-  sleep(1);                    /* Let any output make it all the way back */
-  serial_write("R\r", 2);
-  serial_close();
+  hms_clear_breakpoints ();
+  sleep (1);                   /* Let any output make it all the way back */
+  if (is_open) {
+    serial_write ("R\r", 2);
+    serial_close ();
+  }
   is_open = 0;
-
-  DEXIT("hms_close()");
 }
 
-/* Attach to the target that is already loaded and possibly running */
-static void
-hms_attach (args, from_tty)
-     char *args;
-     int from_tty;
-{
-
-  DENTER("hms_attach()");
-
-  /* push_target(&hms_ops);    /* This done in hms_open() */
-
-  mark_breakpoints_out ();
-
-  /* Send the hms a kill. It is ok if it is not already running */
-#if 0
-  fprintf(hms_stream, "K\r"); 
-  expect_prompt();             /* Slurp the echo */
-#endif
-  /* We will get a task spawn event immediately.  */
-  init_wait_for_inferior ();
-  clear_proceed_status ();
-  stop_soon_quietly = 1;
-  wait_for_inferior ();
-  stop_soon_quietly = 0;
-  normal_stop ();
-  DEXIT("hms_attach()");
-}
-
-
 /* Terminate the open connection to the remote debugger.
    Use this when you want to detach and do something else
    with your gdb.  */
 void
-hms_detach (args,from_tty)
+hms_detach (args, from_tty)
      char *args;
      int from_tty;
 {
-  DENTER("hms_detach()");
   if (is_open)
-  { 
-       hms_clear_breakpoints();
-  }
-  pop_target();                /* calls hms_close to do the real work */
+    {
+      hms_clear_breakpoints ();
+    }
+
+  pop_target ();               /* calls hms_close to do the real work */
   if (from_tty)
     printf_filtered ("Ending remote %s debugging\n", target_shortname);
-  DEXIT("hms_detach()");
 }
+
 /* Tell the remote machine to resume.  */
 
 void
 hms_resume (step, sig)
      int step, sig;
 {
-  DENTER("hms_resume()");
-  dcache_flush();
-  
-  if (step)    
-  {
-    hms_write_cr("s");
-    expect("Step>");
-    
-    /* Force the next hms_wait to return a trap.  Not doing anything
+  dcache_flush ();
+
+  if (step)
+    {
+      hms_write_cr ("s");
+      expect ("Step>");
+
+      /* Force the next hms_wait to return a trap.  Not doing anything
        about I/O from the target means that the user has to type
        "continue" to see any.  FIXME, this should be fixed.  */
-    need_artificial_trap = 1;
-  }
+      need_artificial_trap = 1;
+    }
   else
-  {
-    hms_write_cr("g");
-    expect("g");
-  }
-  DEXIT("hms_resume()");
+    {
+      hms_write_cr ("g");
+      expect ("g");
+    }
 }
 
 /* Wait until the remote machine stops, then return,
@@ -745,12 +682,13 @@ int
 hms_wait (status)
      WAITTYPE *status;
 {
-  /* Strings to look for.  '?' means match any single character.  
+  /* Strings to look for.  '?' means match any single character.
      Note that with the algorithm we use, the initial character
      of the string cannot recur in the string, or we will not
      find some cases of the string in the input.  */
-  
+
   static char bpt[] = "At breakpoint:";
+
   /* It would be tempting to look for "\n[__exit + 0x8]\n"
      but that requires loading symbols with "yc i" and even if
      we did do that we don't know that the file has symbols.  */
@@ -760,6 +698,7 @@ hms_wait (status)
 
   /* Large enough for either sizeof (bpt) or sizeof (exitmsg) chars.  */
   char swallowed[50];
+
   /* Current position in swallowed.  */
   char *swallowed_p = swallowed;
 
@@ -768,83 +707,81 @@ hms_wait (status)
   int old_timeout = timeout;
   int old_immediate_quit = immediate_quit;
   int swallowed_cr = 0;
-  
-  DENTER("hms_wait()");
 
   WSETEXIT ((*status), 0);
 
   if (need_artificial_trap != 0)
-  {
-    WSETSTOP ((*status), SIGTRAP);
-    need_artificial_trap--;
-    return 0;
-  }
+    {
+      WSETSTOP ((*status), SIGTRAP);
+      need_artificial_trap--;
+      return 0;
+    }
 
-  timeout = 99999;     /* Don't time out -- user program is running. */
+  timeout = 99999;             /* Don't time out -- user program is running. */
   immediate_quit = 1;          /* Helps ability to QUIT */
-  while (1) 
-  {
-    QUIT;                      /* Let user quit and leave process running */
-    ch_handled = 0;
-    ch = readchar ();
-    if (ch == *bp) 
-    {
-       bp++;
-       if (*bp == '\0')
-        break;
-       ch_handled = 1;
-
-       *swallowed_p++ = ch;
-      } 
-    else 
+  while (1)
     {
-      bp = bpt;
+      QUIT;                    /* Let user quit and leave process running */
+      ch_handled = 0;
+      ch = readchar ();
+      if (ch == *bp)
+       {
+         bp++;
+         if (*bp == '\0')
+           break;
+         ch_handled = 1;
+
+         *swallowed_p++ = ch;
+       }
+      else
+       {
+         bp = bpt;
+       }
+      if (ch == *ep || *ep == '?')
+       {
+         ep++;
+         if (*ep == '\0')
+           break;
+
+         if (!ch_handled)
+           *swallowed_p++ = ch;
+         ch_handled = 1;
+       }
+      else
+       {
+         ep = exitmsg;
+       }
+
+      if (!ch_handled)
+       {
+         char *p;
+
+         /* Print out any characters which have been swallowed.  */
+         for (p = swallowed; p < swallowed_p; ++p)
+           putc (*p, stdout);
+         swallowed_p = swallowed;
+
+         if ((ch != '\r' && ch != '\n') || swallowed_cr > 10)
+           {
+             putc (ch, stdout);
+             swallowed_cr = 10;
+           }
+         swallowed_cr++;
+
+       }
     }
-    if (ch == *ep || *ep == '?') 
+  if (*bp == '\0')
     {
-       ep++;
-       if (*ep == '\0')
-        break;
-
-       if (!ch_handled)
-        *swallowed_p++ = ch;
-       ch_handled = 1;
-      } 
-    else 
+      WSETSTOP ((*status), SIGTRAP);
+      expect_prompt ();
+    }
+  else
     {
-      ep = exitmsg;
+      WSETEXIT ((*status), 0);
     }
-      
-    if (!ch_handled) {
-       char *p;
-       /* Print out any characters which have been swallowed.  */
-       for (p = swallowed; p < swallowed_p; ++p)
-        putc (*p, stdout);
-       swallowed_p = swallowed;
-
-         
-       if ((ch != '\r' && ch != '\n') || swallowed_cr>10) 
-       {
-         putc (ch, stdout);
-         swallowed_cr = 10;
-       }
-       swallowed_cr ++;
-         
-      }
-  }
-  if (*bp== '\0') 
-  {
-    WSETSTOP ((*status), SIGTRAP);
-    expect_prompt();
-  }
-  else 
-  {
-    WSETEXIT ((*status), 0);
-  }
-  
+
   timeout = old_timeout;
   immediate_quit = old_immediate_quit;
-  DEXIT("hms_wait()");
   return 0;
 }
 
@@ -856,135 +793,143 @@ static char *
 get_reg_name (regno)
      int regno;
 {
-  static  char *rn[NUM_REGS]= REGISTER_NAMES;
+  static char *rn[] = REGISTER_NAMES;
+
   return rn[regno];
 }
 
 /* Read the remote registers.  */
-static int gethex(length, start, ok)
-unsigned int length;
-char *start;
-int *ok;
+static int 
+gethex (length, start, ok)
+     unsigned int length;
+     char *start;
+     int *ok;
 {
   int result = 0;
-  while (length--)   
-  {
-    result <<= 4 ;
-    if (*start >='a' && *start <= 'f') 
-    {
-      result += *start - 'a' + 10;
-    }
-    else if (*start >='A' && *start <= 'F') 
-    {
-      result += *start - 'A' + 10;
-    }
-    else  if (*start >='0' && *start <= '9') 
+
+  while (length--)
     {
-      result += *start - '0' ;
+      result <<= 4;
+      if (*start >= 'a' && *start <= 'f')
+       {
+         result += *start - 'a' + 10;
+       }
+      else if (*start >= 'A' && *start <= 'F')
+       {
+         result += *start - 'A' + 10;
+       }
+      else if (*start >= '0' && *start <= '9')
+       {
+         result += *start - '0';
+       }
+      else
+       *ok = 0;
+      start++;
+
     }
-    else *ok = 0;
-    start++;
-    
-  }
   return result;
 }
-static int 
-timed_read(buf, n, timeout)
-char *buf;
+static int
+timed_read (buf, n, timeout)
+     char *buf;
 
 {
   int i;
   char c;
+
   i = 0;
-  while (i < n) 
-  {
-    c = readchar();
-    
-    if (c == 0) return i;
-    buf[i] = c;
-    i++;
-    
-  }
-  return i;  
+  while (i < n)
+    {
+      c = readchar ();
+
+      if (c == 0)
+       return i;
+      buf[i] = c;
+      i++;
+
+    }
+  return i;
 
 }
-hms_write(a,l)
-char *a;
+
+hms_write (a, l)
+     char *a;
 {
   int i;
-  serial_write(a, l);
+
+  serial_write (a, l);
 
   if (!quiet)
-   for (i = 0; i < l ; i++)
-   {
-     printf("%c", a[i]);
-   }
+    for (i = 0; i < l; i++)
+      {
+       printf ("%c", a[i]);
+      }
 }
 
-hms_write_cr(s)
-char *s;
+hms_write_cr (s)
+     char *s;
 {
-  hms_write( s, strlen(s));
-  hms_write("\r",1);  
+  hms_write (s, strlen (s));
+  hms_write ("\r", 1);
 }
 
 static void
 hms_fetch_register (dummy)
-int dummy;
+     int dummy;
 {
 #define REGREPLY_SIZE 79
-  char linebuf[REGREPLY_SIZE+1];
+  char linebuf[REGREPLY_SIZE + 1];
   int i;
-  int s ;
+  int s;
   int gottok;
-  
+
   REGISTER_TYPE reg[NUM_REGS];
   int foo[8];
-  check_open();
-  
-  do 
-  {
-    
-    hms_write_cr("r");
-    s = timed_read(linebuf, REGREPLY_SIZE, 1);
-
-  
-    linebuf[REGREPLY_SIZE] = 0;
-    gottok = 0;    
-    if (linebuf[0] == 'r' &&
-       linebuf[3] == 'P' &&
-       linebuf[4] == 'C' &&
-       linebuf[5] == '=' && 
-       linebuf[75] == 'H' &&
-       linebuf[76] == 'M' &&
-       linebuf[77] == 'S') 
+
+  check_open ();
+
+  do
     {
-      /*
+
+      hms_write_cr ("r");
+      s = timed_read (linebuf, REGREPLY_SIZE, 1);
+
+      linebuf[REGREPLY_SIZE] = 0;
+      gottok = 0;
+      if (linebuf[0] == 'r' &&
+         linebuf[3] == 'P' &&
+         linebuf[4] == 'C' &&
+         linebuf[5] == '=' &&
+         linebuf[75] == 'H' &&
+         linebuf[76] == 'M' &&
+         linebuf[77] == 'S')
+       {
+         /*
        PC=XXXX CCR=XX:XXXXXXXX R0-R7= XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
        5436789012345678901234567890123456789012345678901234567890123456789012
-       0      1         2         3         4         5         6         
+       0      1         2         3         4         5         6
        */
-      gottok = 1;
-      
-      reg[PC_REGNUM] =  gethex(4,linebuf+6, &gottok);
-      reg[CCR_REGNUM] = gethex(2,linebuf+15, &gottok);
-      for (i = 0; i < 8; i++) 
-      {
-       reg[i] = gethex(4, linebuf+34+5*i, &gottok);
-      }
+         gottok = 1;
+
+         reg[PC_REGNUM] = gethex (4, linebuf + 6, &gottok);
+         reg[CCR_REGNUM] = gethex (2, linebuf + 15, &gottok);
+         for (i = 0; i < 8; i++)
+           {
+             reg[i] = gethex (4, linebuf + 34 + 5 * i, &gottok);
+           }
+       }
     }
-  }
   while (!gottok);
-  for (i = 0; i < NUM_REGS; i++) 
-  {
-    char swapped[2];
-    swapped[1] = reg[i];
-    swapped[0] = (reg[i])>> 8;
+  for (i = 0; i < NUM_REGS; i++)
+    {
+      char swapped[2];
 
-    supply_register (i, swapped);
-  }  
-}
+      swapped[1] = reg[i];
+      swapped[0] = (reg[i]) >> 8;
 
+      supply_register (i, swapped);
+    }
+}
 
 /* Store register REGNO, or all if REGNO == -1.
    Return errno value.  */
@@ -994,28 +939,24 @@ hms_store_register (regno)
 {
 
   /* printf("hms_store_register() called.\n"); fflush(stdout); /* */
-  if (regno == -1) 
-  {
-    for (regno = 0; regno < NUM_REGS; regno ++) 
+  if (regno == -1)
     {
-      hms_store_register(regno);
+      for (regno = 0; regno < NUM_REGS; regno++)
+       {
+         hms_store_register (regno);
+       }
     }
-  }
   else
-  {
-    char *name = get_reg_name (regno);
-    char buffer[100];
-    sprintf(buffer,"r %s=%x", name, read_register(regno));
-    hms_write_cr(buffer);
-    expect_prompt();
-  }
-  
-  DEXIT("hms_store_registers()");
+    {
+      char *name = get_reg_name (regno);
+      char buffer[100];
 
+      sprintf (buffer, "r %s=%x", name, read_register (regno));
+      hms_write_cr (buffer);
+      expect_prompt ();
+    }
 }
 
-
-
 /* Get ready to modify the registers array.  On machines which store
    individual registers, this doesn't need to do anything.  On machines
    which store all the registers in one fell swoop, this makes sure
@@ -1028,12 +969,12 @@ hms_prepare_to_store ()
   /* Do nothing, since we can store individual regs */
 }
 
-static CORE_ADDR 
-translate_addr(addr)
-CORE_ADDR addr;
+static CORE_ADDR
+translate_addr (addr)
+     CORE_ADDR addr;
 {
 
-       return(addr);
+  return (addr);
 
 }
 
@@ -1044,7 +985,7 @@ int
 hms_fetch_word (addr)
      CORE_ADDR addr;
 {
-       return dcache_fetch (addr);
+  return dcache_fetch (addr);
 }
 
 /* Write a word WORD into remote address ADDR.
@@ -1055,83 +996,86 @@ hms_store_word (addr, word)
      CORE_ADDR addr;
      int word;
 {
-       dcache_poke (addr, word);
+  dcache_poke (addr, word);
 }
 
 int
-hms_xfer_inferior_memory(memaddr, myaddr, len, write, target)
+hms_xfer_inferior_memory (memaddr, myaddr, len, write, target)
      CORE_ADDR memaddr;
      char *myaddr;
      int len;
      int write;
-     struct target_ops *target;                        /* ignored */
+     struct target_ops *target;        /* ignored */
 {
   register int i;
+
   /* Round starting address down to longword boundary.  */
-  register CORE_ADDR addr; 
+  register CORE_ADDR addr;
+
   /* Round ending address up; get number of longwords that makes.  */
   register int count;
+
   /* Allocate buffer of that many longwords.  */
-  register int *buffer ;
+  register int *buffer;
 
   memaddr &= 0xffff;
-  addr = memaddr & - sizeof (int);
-  count   = (((memaddr + len) - addr) + sizeof (int) - 1) / sizeof (int);
+  addr = memaddr & -sizeof (int);
+  count = (((memaddr + len) - addr) + sizeof (int) - 1) / sizeof (int);
 
+  buffer = (int *) alloca (count * sizeof (int));
 
-  buffer = (int *)alloca (count * sizeof (int));
   if (write)
-  {
-    /* Fill start and end extra bytes of buffer with existing memory data.  */
+    {
+      /* Fill start and end extra bytes of buffer with existing memory data.  */
 
-    if (addr != memaddr || len < (int)sizeof (int)) {
-       /* Need part of initial word -- fetch it.  */
-        buffer[0] = hms_fetch_word (addr);
-      }
+      if (addr != memaddr || len < (int) sizeof (int))
+       {
+         /* Need part of initial word -- fetch it.  */
+         buffer[0] = hms_fetch_word (addr);
+       }
 
-    if (count > 1)             /* FIXME, avoid if even boundary */
-    {
-      buffer[count - 1]
-       = hms_fetch_word (addr + (count - 1) * sizeof (int));
-    }
+      if (count > 1)           /* FIXME, avoid if even boundary */
+       {
+         buffer[count - 1]
+           = hms_fetch_word (addr + (count - 1) * sizeof (int));
+       }
 
-    /* Copy data to be written over corresponding part of buffer */
+      /* Copy data to be written over corresponding part of buffer */
 
-    bcopy (myaddr, (char *) buffer + (memaddr & (sizeof (int) - 1)), len);
+      bcopy (myaddr, (char *) buffer + (memaddr & (sizeof (int) - 1)), len);
 
-    /* Write the entire buffer.  */
+      /* Write the entire buffer.  */
 
-    for (i = 0; i < count; i++, addr += sizeof (int))
-    {
-      errno = 0;
-      hms_store_word (addr, buffer[i]);
-      if (errno) 
-      {
-       
-       return 0;
-      }
-      
+      for (i = 0; i < count; i++, addr += sizeof (int))
+       {
+         errno = 0;
+         hms_store_word (addr, buffer[i]);
+         if (errno)
+           {
+
+             return 0;
+           }
+
+       }
     }
-  }
   else
-  {
-    /* Read all the longwords */
-    for (i = 0; i < count; i++, addr += sizeof (int))
     {
-      errno = 0;
-      buffer[i] = hms_fetch_word (addr);
-      if (errno) 
-      {
-       return 0;
-      }
-      QUIT;
-    }
+      /* Read all the longwords */
+      for (i = 0; i < count; i++, addr += sizeof (int))
+       {
+         errno = 0;
+         buffer[i] = hms_fetch_word (addr);
+         if (errno)
+           {
+             return 0;
+           }
+         QUIT;
+       }
 
-    /* Copy appropriate bytes out of the buffer.  */
-    bcopy ((char *) buffer + (memaddr & (sizeof (int) - 1)), myaddr, len);
-  }
+      /* Copy appropriate bytes out of the buffer.  */
+      bcopy ((char *) buffer + (memaddr & (sizeof (int) - 1)), myaddr, len);
+    }
 
-  
   return len;
 }
 
@@ -1143,133 +1087,139 @@ hms_write_inferior_memory (memaddr, myaddr, len)
 {
   bfd_vma addr;
   int done;
-  int todo ;
+  int todo;
+
   done = 0;
-  while(done < len) 
-  {
-    char buffer[20];
-    int thisgo;
-    int idx;
-    thisgo = len - done;
-    if (thisgo > 20) thisgo = 20;
-
-    sprintf(buffer,"M.B %4x =", memaddr+done);
-    hms_write(buffer,10);
-    for (idx = 0; idx < thisgo; idx++) 
+  while (done < len)
     {
-      char buf[20];
-      sprintf(buf, "%2x ", myaddr[idx+done]); 
-      hms_write(buf, 3);
-    }
-    hms_write_cr("");
-    expect_prompt();
-    done += thisgo;
-  }
+      char buffer[20];
+      int thisgo;
+      int idx;
+
+      thisgo = len - done;
+      if (thisgo > 20)
+       thisgo = 20;
+
+      sprintf (buffer, "M.B %4x =", memaddr + done);
+      hms_write (buffer, 10);
+      for (idx = 0; idx < thisgo; idx++)
+       {
+         char buf[20];
 
+         sprintf (buf, "%2x ", myaddr[idx + done]);
+         hms_write (buf, 3);
+       }
+      hms_write_cr ("");
+      expect_prompt ();
+      done += thisgo;
+    }
 
 }
 
 void
 hms_files_info ()
 {
-char *file = "nothing";
-if (exec_bfd)
- file = bfd_get_filename(exec_bfd);
+  char *file = "nothing";
 
-if (exec_bfd)
+  if (exec_bfd)
+    file = bfd_get_filename (exec_bfd);
+
+  if (exec_bfd)
 #ifdef __GO32__
-   printf_filtered("\tAttached to DOS asynctsr and running program %s\n",file);
+    printf_filtered ("\tAttached to DOS asynctsr and running program %s\n", file);
 #else
-  printf_filtered("\tAttached to %s at %d baud and running program %s\n",file);
+    printf_filtered ("\tAttached to %s at %d baud and running program %s\n", file);
 #endif
-  printf_filtered("\ton an H8/300 processor.\n");
+  printf_filtered ("\ton an H8/300 processor.\n");
 }
 
 /* Copy LEN bytes of data from debugger memory at MYADDR
-   to inferior's memory at MEMADDR.  Returns errno value.  
- * sb/sh instructions don't work on unaligned addresses, when TU=1. 
+   to inferior's memory at MEMADDR.  Returns errno value.
+ * sb/sh instructions don't work on unaligned addresses, when TU=1.
  */
 
-
 /* Read LEN bytes from inferior memory at MEMADDR.  Put the result
    at debugger address MYADDR.  Returns errno value.  */
 int
-hms_read_inferior_memory(memaddr, myaddr, len)
+hms_read_inferior_memory (memaddr, myaddr, len)
      CORE_ADDR memaddr;
      char *myaddr;
      int len;
 {
   /* Align to nearest low 16 bits */
   int i;
-                                   
+
 #if 0
   CORE_ADDR start = memaddr & ~0xf;
-  CORE_ADDR end = ((memaddr + len +16) & ~0xf) -1;
+  CORE_ADDR end = ((memaddr + len + 16) & ~0xf) - 1;
+
 #endif
   CORE_ADDR start = memaddr;
-  CORE_ADDR end = memaddr + len -1;
-  
-  int ok =1;
-  
+  CORE_ADDR end = memaddr + len - 1;
+
+  int ok = 1;
+
   /*
     AAAA: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX '................'
     012345678901234567890123456789012345678901234567890123456789012345
     0         1         2         3         4         5         6
     */
   char buffer[66];
-  if (memaddr & 0xf) abort();
-  if (len != 16) abort();
-  
-  sprintf(buffer, "m %4x %4x", start & 0xffff, end & 0xffff);
-  hms_write_cr(buffer);
+
+  if (memaddr & 0xf)
+    abort ();
+  if (len != 16)
+    abort ();
+
+  sprintf (buffer, "m %4x %4x", start & 0xffff, end & 0xffff);
+  hms_write_cr (buffer);
   /* drop the echo and newline*/
   for (i = 0; i < 13; i++)
-   readchar();
-  
+    readchar ();
 
-  
   /* Grab the lines as they come out and fill the area */
   /* Skip over cr */
-  while(1)
-  {
-    int p;
-    int i;
-    int addr;
-    size_t idx;
-    
-    char byte[16];    
-    buffer[0] = readchar();
-    if (buffer[0] == 'M') 
-     break;
-    for (i = 1; i < 66; i++)
-     buffer[i] = readchar();
-    
-    /* Now parse the line */
-
-    addr = gethex(4, buffer, &ok);
-    idx = 6;
-    for (p = 0; p < 16; p+=2) 
+  while (1)
     {
-      byte[p] = gethex(2, buffer + idx, &ok);
-      byte[p+1] = gethex(2, buffer+ idx + 2, &ok);
-      idx+=5;
-      
-    }
+      int p;
+      int i;
+      int addr;
+      size_t idx;
 
-    
-    for (p = 0; p<16;p++)
-    {
-      if (addr + p >= memaddr &&
-         addr + p  < memaddr + len) 
-      {
-       myaddr[ (addr + p)-memaddr] = byte[p];
-       
-      }
-       
+      char byte[16];
+
+      buffer[0] = readchar ();
+      if (buffer[0] == 'M')
+       break;
+      for (i = 1; i < 66; i++)
+       buffer[i] = readchar ();
+
+      /* Now parse the line */
+
+      addr = gethex (4, buffer, &ok);
+      idx = 6;
+      for (p = 0; p < 16; p += 2)
+       {
+         byte[p] = gethex (2, buffer + idx, &ok);
+         byte[p + 1] = gethex (2, buffer + idx + 2, &ok);
+         idx += 5;
+
+       }
+
+      for (p = 0; p < 16; p++)
+       {
+         if (addr + p >= memaddr &&
+             addr + p < memaddr + len)
+           {
+             myaddr[(addr + p) - memaddr] = byte[p];
+
+           }
+
+       }
     }
-  } 
-  hms_write_cr(" ");
-  expect_prompt();
+  expect("emory>");
+  hms_write_cr (" ");
+  expect_prompt ();
   return len;
 }
 
@@ -1288,81 +1238,70 @@ hms_before_main_loop ()
   push_target (&hms_ops);
 }
 
-
 #define MAX_BREAKS     16
-static int num_brkpts=0;
+static int num_brkpts = 0;
 static int
-hms_insert_breakpoint(addr, save)
-CORE_ADDR      addr;
-char           *save;  /* Throw away, let hms save instructions */
+hms_insert_breakpoint (addr, save)
+     CORE_ADDR addr;
+     char *save;               /* Throw away, let hms save instructions */
 {
-  DENTER("hms_insert_breakpoint()"); 
-  check_open();
-  
-  if (num_brkpts < MAX_BREAKS) 
-  {
-    char buffer[100];
-    num_brkpts++;
-    sprintf(buffer,"b %x", addr & 0xffff);
-    hms_write_cr(buffer);
-    expect_prompt ();
-    DEXIT("hms_insert_breakpoint() success"); 
-    return(0);
-  }
-  else 
-  {
-    fprintf_filtered(stderr,
-                    "Too many break points, break point not installed\n");
-    DEXIT("hms_insert_breakpoint() failure"); 
-    return(1);
-  }
+  check_open ();
+
+  if (num_brkpts < MAX_BREAKS)
+    {
+      char buffer[100];
 
+      num_brkpts++;
+      sprintf (buffer, "b %x", addr & 0xffff);
+      hms_write_cr (buffer);
+      expect_prompt ();
+      return (0);
+    }
+  else
+    {
+      fprintf_filtered (stderr,
+                     "Too many break points, break point not installed\n");
+      return (1);
+    }
 
 }
 static int
-hms_remove_breakpoint(addr, save)
-CORE_ADDR      addr;
-char           *save;  /* Throw away, let hms save instructions */
+hms_remove_breakpoint (addr, save)
+     CORE_ADDR addr;
+     char *save;               /* Throw away, let hms save instructions */
 {
-  DENTER("hms_remove_breakpoint()");
-  if (num_brkpts > 0) 
-  {
-    char buffer[100];
-      
-    num_brkpts--;
-    sprintf(buffer,"b - %x", addr & 0xffff);
-    hms_write_cr(buffer);
-    expect_prompt();
-      
-  }
-  DEXIT("hms_remove_breakpoint()");
-  return(0);
+  if (num_brkpts > 0)
+    {
+      char buffer[100];
+
+      num_brkpts--;
+      sprintf (buffer, "b - %x", addr & 0xffff);
+      hms_write_cr (buffer);
+      expect_prompt ();
+
+    }
+  return (0);
 }
 
 /* Clear the hmss notion of what the break points are */
 static int
-hms_clear_breakpoints() 
-{ 
+hms_clear_breakpoints ()
+{
 
-  DENTER("hms_clear_breakpoint()");
-  if (is_open) {
-    hms_write_cr("b -");
-    expect_prompt ();
-  }
+  if (is_open)
+    {
+      hms_write_cr ("b -");
+      expect_prompt ();
+    }
   num_brkpts = 0;
-  DEXIT("hms_clear_breakpoint()");
 }
 static void
-hms_mourn() 
-{ 
-  DENTER("hms_mourn()");
-  hms_clear_breakpoints();
+hms_mourn ()
+{
+  hms_clear_breakpoints ();
   generic_mourn_inferior ();
-  DEXIT("hms_mourn()");
 }
 
-
-
 /* Put a command string, in args, out to the hms.  The hms is assumed to
    be in raw mode, all writing/reading done through desc.
    Ouput from the hms is placed on the users terminal until the
@@ -1371,91 +1310,94 @@ hms_mourn()
 
 void
 hms_com (args, fromtty)
-     char      *args;
-     int       fromtty;
+     char *args;
+     int fromtty;
 {
-  check_open();
-  
-  if (!args) return;
-       
+  check_open ();
+
+  if (!args)
+    return;
+
   /* Clear all input so only command relative output is displayed */
 
-  hms_write_cr(args);
-  hms_write("\030",1);
-  expect_prompt();
+  hms_write_cr (args);
+  hms_write ("\030", 1);
+  expect_prompt ();
 }
 
 /* Define the target subroutine names */
 
-struct target_ops hms_ops = {
-       "hms", "Remote HMS monitor",
-"Use the H8 evaluation board running the HMS monitor connected\n\
+struct target_ops hms_ops =
+{
+  "hms", "Remote HMS monitor",
+  "Use the H8 evaluation board running the HMS monitor connected\n\
 by a serial line.",
 
-       hms_open, hms_close, 
-       hms_attach, hms_detach, hms_resume, hms_wait,
-       hms_fetch_register, hms_store_register,
-       hms_prepare_to_store, 0, 0,     /* conv_to, conv_from */
-       hms_xfer_inferior_memory, 
-       hms_files_info,
-       hms_insert_breakpoint, hms_remove_breakpoint, /* Breakpoints */
-       0, 0, 0, 0, 0,          /* Terminal handling */
-       hms_kill,               /* FIXME, kill */
-       hms_load, 
-       0,                      /* lookup_symbol */
-       hms_create_inferior,    /* create_inferior */ 
-       hms_mourn,              /* mourn_inferior FIXME */
-       process_stratum, 0, /* next */
-       1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
-       0,0,            /* Section pointers */
-       OPS_MAGIC,              /* Always the last thing */
+  hms_open, hms_close,
+  0, hms_detach, hms_resume, hms_wait, /* attach */
+  hms_fetch_register, hms_store_register,
+  hms_prepare_to_store,
+  hms_xfer_inferior_memory,
+  hms_files_info,
+  hms_insert_breakpoint, hms_remove_breakpoint,        /* Breakpoints */
+  0, 0, 0, 0, 0,               /* Terminal handling */
+  hms_kill,                    /* FIXME, kill */
+  hms_load,
+  0,                           /* lookup_symbol */
+  hms_create_inferior,         /* create_inferior */
+  hms_mourn,                   /* mourn_inferior FIXME */
+  0,                           /* can_run */
+  0,                           /* notice_signals */
+  process_stratum, 0,          /* next */
+  1, 1, 1, 1, 1,               /* all mem, mem, stack, regs, exec */
+  0, 0,                                /* Section pointers */
+  OPS_MAGIC,                   /* Always the last thing */
 };
 
-
-hms_quiet()
+hms_quiet ()
 {
- quiet = ! quiet;  
-   if (quiet)
-     printf_filtered("Snoop disabled\n");
-   else
-     printf_filtered("Snoop enabled\n");
+  quiet = !quiet;
+  if (quiet)
+    printf_filtered ("Snoop disabled\n");
+  else
+    printf_filtered ("Snoop enabled\n");
 
 }
 
-hms_device(s)
-char *s;
+hms_device (s)
+     char *s;
 {
-  if (s) 
-  {
-    dev_name = get_word(&s);
-  }  
+  if (s)
+    {
+      dev_name = get_word (&s);
+    }
 }
 
-
-static 
-hms_speed(s)
-char *s;
+static
+hms_speed (s)
+     char *s;
 {
-  check_open();
-  
-  if (s) 
-  {
-    char buffer[100];
-    int newrate = atoi(s);
-    int which = 0;
-    if (!serial_setbaudrate(newrate))
-       error("Can't use %d baud\n", newrate);
-    
-    printf_filtered("Checking target is in sync\n");
-    
-    get_baudrate_right();
-    baudrate = newrate;
-    printf_filtered("Sending commands to set target to %d\n",
-                   baudrate);    
-    
-    sprintf(buffer, "tm %d. N 8 1", baudrate);
-    hms_write_cr(buffer);
-  }    
+  check_open ();
+
+  if (s)
+    {
+      char buffer[100];
+      int newrate = atoi (s);
+      int which = 0;
+
+      if (!serial_setbaudrate (newrate))
+       error ("Can't use %d baud\n", newrate);
+
+      printf_filtered ("Checking target is in sync\n");
+
+      get_baudrate_right ();
+      baudrate = newrate;
+      printf_filtered ("Sending commands to set target to %d\n",
+                      baudrate);
+
+      sprintf (buffer, "tm %d. N 8 1", baudrate);
+      hms_write_cr (buffer);
+    }
 }
 
 /***********************************************************************/
@@ -1464,8 +1406,9 @@ void
 _initialize_remote_hms ()
 {
   add_target (&hms_ops);
+
   add_com ("hms <command>", class_obscure, hms_com,
-       "Send a command to the HMS monitor.");
+          "Send a command to the HMS monitor.");
   add_com ("snoop", class_obscure, hms_quiet,
           "Show what commands are going to the monitor");
 
@@ -1474,8 +1417,6 @@ _initialize_remote_hms ()
 
   add_com ("speed", class_obscure, hms_speed,
           "Set the terminal line speed for HMS communications");
-  
-  dev_name = serial_default_name();
-}
-
 
+  dev_name = NULL;
+}
This page took 0.04667 seconds and 4 git commands to generate.