* monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
* monitor.c (monitor_wait): Echo program output. * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag, add MO_PRINT_PROGRAM_OUTPUT flag.
This commit is contained in:
parent
7d645eb277
commit
352f9e9dc7
4 changed files with 24 additions and 3 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
Mon Jan 5 20:21:59 1998 Mark Alexander <marka@cygnus.com>
|
||||||
|
|
||||||
|
* monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
|
||||||
|
* monitor.c (monitor_wait): Echo program output.
|
||||||
|
* dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
|
||||||
|
add MO_PRINT_PROGRAM_OUTPUT flag.
|
||||||
|
|
||||||
Fri Jan 2 18:48:58 1998 Mark Alexander <marka@cygnus.com>
|
Fri Jan 2 18:48:58 1998 Mark Alexander <marka@cygnus.com>
|
||||||
|
|
||||||
* configure.in: Double up brackets in shell case pattern.
|
* configure.in: Double up brackets in shell case pattern.
|
||||||
|
|
|
@ -403,10 +403,10 @@ r3900_open (args, from_tty)
|
||||||
void
|
void
|
||||||
_initialize_r3900_rom ()
|
_initialize_r3900_rom ()
|
||||||
{
|
{
|
||||||
r3900_cmds.flags = MO_HANDLE_NL |
|
r3900_cmds.flags = MO_NO_ECHO_ON_OPEN |
|
||||||
MO_NO_ECHO_ON_OPEN |
|
|
||||||
MO_ADDR_BITS_REMOVE |
|
MO_ADDR_BITS_REMOVE |
|
||||||
MO_CLR_BREAK_USES_ADDR;
|
MO_CLR_BREAK_USES_ADDR |
|
||||||
|
MO_PRINT_PROGRAM_OUTPUT;
|
||||||
|
|
||||||
r3900_cmds.init = r3900_inits;
|
r3900_cmds.init = r3900_inits;
|
||||||
r3900_cmds.cont = "g\r";
|
r3900_cmds.cont = "g\r";
|
||||||
|
|
|
@ -798,6 +798,16 @@ monitor_wait (pid, status)
|
||||||
}
|
}
|
||||||
while (resp_len < 0);
|
while (resp_len < 0);
|
||||||
|
|
||||||
|
/* Print any output characters that were preceded by ^O. */
|
||||||
|
if (current_monitor->flags & MO_PRINT_PROGRAM_OUTPUT)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < resp_len - 1; i++)
|
||||||
|
if (buf[i] == 0x0f)
|
||||||
|
putchar_unfiltered (buf[++i]);
|
||||||
|
}
|
||||||
|
|
||||||
signal (SIGINT, ofunc);
|
signal (SIGINT, ofunc);
|
||||||
|
|
||||||
timeout = old_timeout;
|
timeout = old_timeout;
|
||||||
|
|
|
@ -201,6 +201,10 @@ struct monitor_ops
|
||||||
|
|
||||||
#define MO_ADDR_BITS_REMOVE 0x100000
|
#define MO_ADDR_BITS_REMOVE 0x100000
|
||||||
|
|
||||||
|
/* If set, then display target program output if prefixed by ^O. */
|
||||||
|
|
||||||
|
#define MO_PRINT_PROGRAM_OUTPUT 0x200000
|
||||||
|
|
||||||
#define SREC_SIZE 160
|
#define SREC_SIZE 160
|
||||||
|
|
||||||
extern void monitor_open PARAMS ((char *args, struct monitor_ops *ops,
|
extern void monitor_open PARAMS ((char *args, struct monitor_ops *ops,
|
||||||
|
|
Loading…
Add table
Reference in a new issue