mirror of
https://github.com/open-simh/simh.git
synced 2026-05-04 07:08:55 +00:00
Notes For V3.9
The makefile now works for Linux and most Unix's. However, for Solaris and MacOS, you must first export the OSTYPE environment variable: > export OSTYPE > make Otherwise, you will get build errors. 1. New Features 1.1 3.9-0 1.1.1 SCP and libraries - added *nix READLINE support (Mark Pizzolato) - added "SHOW SHOW" and "SHOW <dev> SHOW" commands (Mark Pizzolato) - added support for BREAK key on Windows (Mark Pizzolato) 1.1.2 PDP-8 - floating point processor is now enabled 2. Bugs Fixed Please see the revision history on http://simh.trailing-edge.com or in the source module sim_rev.h. 3. Status Report This is the last release of SimH for which I will be sole editor. After this release, the source is moving to a public repository: under the general editorship of Dave Hittner and Mark Pizzolato. The status of the individual simulators is as follows: 3.1 PDP-1 Stable and working; runs available software. 3.2 PDP-4/7/9/15 Stable and working; runs available software. 3.3 PDP-8 Stable and working; runs available software. 3.4 PDP-10 [KS-10 only] Stable and working; runs available software. 3.5 PDP-11 Stable and working; runs available system software. The emulation of individual models has numerous errors of detail, which prevents many diagnostics from running correctly. 3.6 VAX-11/780 Stable and working; runs available software. 3.7 MicroVAX 3900 (VAX) Stable and working; runs available software. Thanks to the kind generosity of Camiel Vanderhoeven, this simulator has been verified with AXE, the VAX architectural exerciser. 3.8 Nova Stable and working; runs available software. 3.9 Eclipse Stable and working, but not really supported. There is no Eclipse-specific software available under a hobbyist license. 3.10 Interdata 16b Stable and working, but no software for it has been found, other than diagnostics. 3.11 Interdata 32b Stable and working; runs 32b UNIX and diagnostics. 3.12 IBM 1401 Stable and working; runs available software. 3.13 IBM 1620 Hand debug only. No software for it has been found or tested. 3.14 IBM 7094 Stable and working as a stock system; runs IBSYS. The CTSS extensions have not been debugged. 3.15 IBM S/3 Stable and working, but not really supported. Runs available software. 3.16 IBM 1130 Stable and working; runs available software. Supported and edited by Brian Knittel. 3.17 HP 2100/1000 Stable and working; runs available software. Supported and edited by Dave Bryan. 3.18 Honeywell 316/516 Stable and working; runs available software. 3.19 GRI-909/99 Hand debug only. No software for it has been found or tested. 3.20 SDS-940 Hand debug only, and a few diagnostics. 3.21 LGP-30 Unfinished; hand debug only. Does not run available software, probably due to my misunderstanding of the LGP-30 operational procedures. 3.22 Altair (original 8080 version) Stable and working, but not really supported. Runs available software. 3.23 AltairZ80 (Z80 version) Stable and working; runs available software. Supported and edited by Peter Schorn. 3.24 SWTP 6800 Stable and working; runs available software. Supported and edited by Bill Beech 3.25 Sigma 32b Incomplete; more work is needed on the peripherals for accuracy. 3.26 Alpha Incomplete; essentially just an EV-5 (21164) chip emulator. 4. Suggestions for Future Work 4.1 General Structure - Multi-threading, to allow true concurrency between SCP and the simulator - Graphics device support, particularly for the PDP-1 and PDP-11 4.2 Current Simulators - PDP-1 graphics, to run Space War - PDP-11 GT40 graphics, to run Lunar Lander - PDP-15 MUMPS-15 - Interdata native OS debug, both 16b and 32b - SDS 940 timesharing operating system debug - IBM 7094 CTSS feature debug and operating system debug - IBM 1620 debug and software - GRI-909 software - Sigma 32b completion and debug - LGP-30 debug 4.3 Possible Future Simulators - Data General MV8000 (if a hobbyist license can be obtained for AOS) - Alpha simulator - HP 3000 (16b) simulator with MPE
This commit is contained in:
18
scp.c
18
scp.c
@@ -23,6 +23,7 @@
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from Robert M Supnik.
|
||||
|
||||
06-Jan-12 JDB Fixed "SHOW DEVICE" with only one enabled unit (Dave Bryan)
|
||||
13-Jan-11 MP Added "SHOW SHOW" and "SHOW <dev> SHOW" commands
|
||||
05-Jan-11 RMS Fixed bug in deposit stride for numeric input (John Dundas)
|
||||
23-Dec-10 RMS Clarified some help messages (Mark Pizzolato)
|
||||
@@ -999,13 +1000,12 @@ return;
|
||||
|
||||
t_stat assert_cmd (int32 flag, char *cptr)
|
||||
{
|
||||
char gbuf[CBUFSIZE], *gptr, *aptr, *tptr;
|
||||
char gbuf[CBUFSIZE], *gptr, *tptr;
|
||||
REG *rptr;
|
||||
uint32 idx;
|
||||
t_value val;
|
||||
t_stat r;
|
||||
|
||||
aptr = cptr; /* save assertion */
|
||||
cptr = get_sim_opt (CMD_OPT_SW|CMD_OPT_DFT, cptr, &r); /* get sw, default */
|
||||
if (*cptr == 0) /* must be more */
|
||||
return SCPE_2FARG;
|
||||
@@ -1426,19 +1426,19 @@ if (qdisable (dptr)) { /* disabled? */
|
||||
}
|
||||
for (j = ucnt = udbl = 0; j < dptr->numunits; j++) { /* count units */
|
||||
uptr = dptr->units + j;
|
||||
if (uptr->flags & UNIT_DISABLE)
|
||||
udbl++;
|
||||
if (!(uptr->flags & UNIT_DIS))
|
||||
if (!(uptr->flags & UNIT_DIS)) /* count enabled units */
|
||||
ucnt++;
|
||||
else if (uptr->flags & UNIT_DISABLE)
|
||||
udbl++; /* count user-disabled */
|
||||
}
|
||||
show_all_mods (st, dptr, dptr->units, MTAB_VDV); /* show dev mods */
|
||||
if (dptr->numunits == 0)
|
||||
fprintf (st, "\n");
|
||||
else {
|
||||
if (udbl && (ucnt == 0))
|
||||
if (ucnt == 0)
|
||||
fprintf (st, ", all units disabled\n");
|
||||
else if (ucnt > 1)
|
||||
fprintf (st, ", %d units\n", ucnt);
|
||||
else if ((ucnt > 1) || (udbl > 0))
|
||||
fprintf (st, ", %d units\n", ucnt + udbl);
|
||||
else if (flag)
|
||||
fprintf (st, "\n");
|
||||
}
|
||||
@@ -1447,7 +1447,7 @@ if (flag) /* dev only? */
|
||||
for (j = 0; j < dptr->numunits; j++) { /* loop thru units */
|
||||
uptr = dptr->units + j;
|
||||
if ((uptr->flags & UNIT_DIS) == 0)
|
||||
show_unit (st, dptr, uptr, ucnt);
|
||||
show_unit (st, dptr, uptr, ucnt + udbl);
|
||||
}
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user