mirror of
https://github.com/open-simh/simh.git
synced 2026-04-26 04:07:23 +00:00
Notes For V3.2-3
RESTRICTION: The PDP-15 FPP is only partially debugged. Do NOT enable this feature for normal operations. RESTRICTION: The HP DS disk is not debugged. DO NOT enable this feature for normal operations. 1. New Features in 3.2-3 1.1 SCP - Added ECHO command (from Dave Bryan) 2. Bugs Fixed in 3.2-2 2.1 SCP - Qualified RESTORE detach with SIM_SW_REST - Fixed OS/2 issues in sim_console.c and sim_sock.h 2.2 HP2100 (all from Dave Bryan) - Changed CPU error stops to report PC not PC + 1 - Fixed CLC to DR to stop operation in progress - Functional and timing fixes to DP > controller sets ATN for all commands except read status > controller resumes polling for ATN interrupts after read status > check status on unattached drive set busy and not ready > check status tests wrong unit for write protect status > drive on line sets ATN, will set FLG if polling - Functional and timing fixes to MS > fixed erroneous execution of rejected command > fixed erroneous execution of select-only command > fixed erroneous execution of clear command > fixed odd byte handling for read > fixed spurious odd byte status on 13183A EOF > modified handling of end of medium > added detailed timing, with fast and realistic modes > added reel sizes to simulate end of tape > added debug printouts - Modified MT handling of end of medium - Added tab to TTY control char set 2.3 VAX - VAX RQ controllers start LUNs at 0 (from Andreas Cejna) - Added compatibility mode definitions - Fixed EMODD, EMODG to probe second longword of quadword destination
This commit is contained in:
committed by
Mark Pizzolato
parent
2688f2d26e
commit
2e00e1122f
18
scp.c
18
scp.c
@@ -23,6 +23,8 @@
|
||||
be used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from Robert M Supnik.
|
||||
|
||||
13-Aug-04 RMS Qualified RESTORE detach with SIM_SW_REST
|
||||
17-Jul-04 RMS Added ECHO command (from Dave Bryan)
|
||||
12-Jul-04 RMS Fixed problem ATTACHing to read only files
|
||||
(found by John Dundas)
|
||||
28-May-04 RMS Added SET/SHOW CONSOLE
|
||||
@@ -247,6 +249,7 @@ t_stat brk_cmd (int32 flag, char *ptr);
|
||||
t_stat do_cmd (int32 flag, char *ptr);
|
||||
t_stat help_cmd (int32 flag, char *ptr);
|
||||
t_stat spawn_cmd (int32 flag, char *ptr);
|
||||
t_stat echo_cmd (int32 flag, char *ptr);
|
||||
|
||||
/* Set and show command processors */
|
||||
|
||||
@@ -521,6 +524,8 @@ static CTAB cmd_table[] = {
|
||||
"sh{ow} <unit> {arg,...} show unit parameters\n" },
|
||||
{ "DO", &do_cmd, 0,
|
||||
"do <file> {arg,arg...} process command file\n" },
|
||||
{ "ECHO", &echo_cmd, 0,
|
||||
"echo <string> display <string>\n" },
|
||||
{ "HELP", &help_cmd, 0,
|
||||
"h{elp} type this message\n"
|
||||
"h{elp} <command> type help for command\n" },
|
||||
@@ -699,6 +704,15 @@ system (cptr);
|
||||
printf ("\n");
|
||||
#endif
|
||||
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
/* Echo command */
|
||||
|
||||
t_stat echo_cmd (int32 flag, char *cptr)
|
||||
{
|
||||
puts (cptr);
|
||||
if (sim_log) fprintf (sim_log, "%s\n", cptr);
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
@@ -734,7 +748,7 @@ do { cptr = read_line (cbuf, CBUFSIZE, fpin); /* get cmd line */
|
||||
if (cptr == NULL) break; /* exit on eof */
|
||||
if (*cptr == 0) continue; /* ignore blank */
|
||||
if (echo) printf("do> %s\n", cptr); /* echo if -v */
|
||||
if (sim_log) fprintf (sim_log, "do> %s\n", cptr);
|
||||
if (echo && sim_log) fprintf (sim_log, "do> %s\n", cptr);
|
||||
cptr = get_glyph (cptr, gbuf, 0); /* get command glyph */
|
||||
sim_switches = 0; /* init switches */
|
||||
if (strcmp (gbuf, "DO") == 0) { /* don't recurse */
|
||||
@@ -1937,11 +1951,11 @@ for ( ;; ) { /* device loop */
|
||||
if (!(dptr->flags & DEV_NET) || /* if not net dev or */
|
||||
!(uptr->flags & UNIT_ATT) || /* not currently att */
|
||||
(buf[0] == 0)) { /* or will not be att */
|
||||
sim_switches = SIM_SW_REST; /* att-det/rest */
|
||||
r = scp_detach_unit (dptr, uptr); /* detach old */
|
||||
if (r != SCPE_OK) return r;
|
||||
if (buf[0] != 0) { /* any file? */
|
||||
uptr->flags = uptr->flags & ~UNIT_DIS;
|
||||
sim_switches = SIM_SW_REST; /* attach/rest */
|
||||
if (flg & UNIT_RO) /* [V2.10+] saved flgs & RO? */
|
||||
sim_switches |= SWMASK ('R'); /* RO attach */
|
||||
r = scp_attach_unit (dptr, uptr, buf);
|
||||
|
||||
Reference in New Issue
Block a user