1
0
mirror of https://github.com/simh/simh.git synced 2026-01-26 12:02:14 +00:00

SCP: Add support for legacy form of console expect and send string commands (from Dave Bryan)

This commit is contained in:
Mark Pizzolato
2014-10-23 05:58:43 -07:00
parent 3256c10c77
commit ebf4e0cb64
3 changed files with 132 additions and 9 deletions

26
scp.c
View File

@@ -7088,22 +7088,22 @@ while (iptr[1]) { /* Skip trailing quote */
return SCPE_OK;
}
/* sim_decode_quoted_string
/* sim_encode_quoted_string
Inputs:
iptr = pointer to input string
iptr = pointer to input buffer
size = number of bytes of data in the buffer
Outputs
optr = pointer to output buffer
the output buffer must be allocated by the caller
and to avoid overrunat it must be at least as big
as the input string.
the output buffer must be freed by the caller
Outputs
result = status of decode SCPE_OK when good, SCPE_ARG otherwise
osize = size of the data in the optr buffer
The input string must be quoted. Quotes may be either single or
double but the opening anc closing quote characters must match.
Within quotes C style character escapes are allowed.
The input data will be encoded into a simply printable form.
Control and other non-printable data will be escaped using the
following rules:
The following character escapes are explicitly supported:
\r ASCII Carriage Return character (Decimal value 13)
@@ -8946,6 +8946,14 @@ snd->next_time = sim_gtime() + snd->after;
return SCPE_OK;
}
/* Cancel Queued input data */
t_stat sim_send_clear (SEND *snd)
{
snd->insoff = 0;
snd->extoff = 0;
return SCPE_OK;
}
/* Display console Queued input data status */
t_stat sim_show_send_input (FILE *st, SEND *snd)