* remote-mips.c: Replace all \r chars with \015.
authorStan Shebs <shebs@codesourcery.com>
Thu, 30 Jun 1994 01:59:36 +0000 (01:59 +0000)
committerStan Shebs <shebs@codesourcery.com>
Thu, 30 Jun 1994 01:59:36 +0000 (01:59 +0000)
(mips_receive_header): Display control characters readably.
(mips_xfer_memory): Add a simple progress display.

gdb/ChangeLog
gdb/remote-mips.c

index 26c1df951ce73dd977688074f9f62f01c943323a..aad18760c3b04389344ed6c4fbefed3476536c53 100644 (file)
@@ -1,3 +1,9 @@
+Wed Jun 29 18:53:36 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * remote-mips.c: Replace all \r chars with \015.
+       (mips_receive_header): Display control characters readably.
+       (mips_xfer_memory): Add a simple progress display.
+
 Wed Jun 29 13:11:45 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
 
        * remote-e7000.c (e7000_open): Don't try a tcp open if we're
index 8e926c283194a3d0130e75f8951d2375ef80b7fd..1ae7f92b07da27e0811f16d0f561bb6abfd53d3b 100644 (file)
@@ -366,7 +366,7 @@ mips_readchar (timeout)
        /* Don't use _filtered; we can't deal with a QUIT out of
           target_wait, and I think this might be called from there.  */
        printf_unfiltered ("Reinitializing MIPS debugging mode\n");
-      SERIAL_WRITE (mips_desc, "\rdb tty0\r", sizeof "\rdb tty0\r" - 1);
+      SERIAL_WRITE (mips_desc, "\015db tty0\015", sizeof "\015db tty0\015" - 1);
       sleep (1);
 
       mips_need_reply = 0;
@@ -418,7 +418,13 @@ mips_receive_header (hdr, pgarbage, ch, timeout)
                 we can't deal with a QUIT out of target_wait.  */
              if (! mips_initializing || sr_get_debug () > 0)
                {
-                 putchar_unfiltered (ch);
+                 if (ch < 0x20 && ch != '\n')
+                   {
+                     putchar_unfiltered ('^');
+                     putchar_unfiltered (ch + 0x40);
+                   }
+                 else
+                   putchar_unfiltered (ch);
                  gdb_flush (gdb_stdout);
                }
 
@@ -947,7 +953,8 @@ mips_initialize ()
   /* The board seems to want to send us a packet.  I don't know what
      it means.  The packet seems to be triggered by a carriage return
      character, although perhaps any character would do.  */
-  cr = '\r';
+  cr = '\015';
+  /* FIXME check the result from this */
   SERIAL_WRITE (mips_desc, &cr, 1);
 
   if (mips_receive_packet (buff, 0, 3) < 0)
@@ -960,9 +967,9 @@ mips_initialize ()
       cc = '\003';
       SERIAL_WRITE (mips_desc, &cc, 1);
       sleep (2);
-      SERIAL_WRITE (mips_desc, "\rdb tty0\r", sizeof "\rdb tty0\r" - 1);
+      SERIAL_WRITE (mips_desc, "\015db tty0\015", sizeof "\015db tty0\015" - 1);
       sleep (1);
-      cr = '\r';
+      cr = '\015';
       SERIAL_WRITE (mips_desc, &cr, 1);
     }
   mips_receive_packet (buff, 1, 3);
@@ -1339,6 +1346,12 @@ mips_xfer_memory (memaddr, myaddr, len, write, ignore)
          status = mips_store_word (addr,
                                    extract_unsigned_integer (&buffer[i*4], 4),
                                    NULL);
+         /* Report each kilobyte (we download 32-bit words at a time) */
+         if (i % 256 == 255) 
+           {
+             printf_unfiltered ("*");
+             fflush (stdout);
+           }
          if (status)
            {
              errno = status;
@@ -1346,6 +1359,8 @@ mips_xfer_memory (memaddr, myaddr, len, write, ignore)
            }
          /* FIXME: Do we want a QUIT here?  */
        }
+      if (count >= 256)
+       printf_unfiltered ("\n");
     }
   else
     {