Notes For V2.9-2

1. New Features

1.1 SCP

- Circular register arrays are supported (mostly for PC queues).
- The timer calibration package has been generalized to support
  up to 8 timers.
- The terminal multiplexor library has new routines to disconnect
  a line, and to print connection statistics.
- RESTORE no longer fails if it can't find a register.  Instead,
  it attempts to skip the saved register data.  This process is
  not 100% reliable.
- The ENABLE/DISABLE commands have been replaced by SET <device>
  ENABLED/DISABLED, where implemented.
- Because ENABLE is used for device configuration, the modifier
  for write enabling a device is WRITEENABLED.

1.3 PDP-11, PDP-10 simulator

- PC queue implemented.
- SHOW STAT, SET DISCONNECT added to DZ11.
- SET ADDRESS implemented to support variable device addresses.

1.4 18b PDP, Nova simulator

- PC queue implemented.
- SHOW STAT, SET DISCONNECT added to TTI1.

1.5 PDP-8 simulator

- PC queue implemented.
- TTIX rewritten as a single multiplexor; SHOW STAT, SET DISC added.

1.6 HP2100 Simulator

- Additional disks implemented: 12565A, 12606B, 12610B, 13210A
- Additional tapes implemented: 13181A
- 12920A terminal multiplexor implemented
- Floating point implemented - not yet debugged
- DMS (dynamic mapping system) implemented - not yet debugged

1.7 Other simulators

- PC queue implemented.

1.8 Altair Z80

- Revised from Charles (Dutch) Owen's original by Peter Schorn.
- MITS 8080 with full Z80 simulation.
- 4K and 8K BASIC packages, Prolog package.

1.9 IBM 1130

- Written by Brian Knittel

1.10 Interdata

The I4 simulator has been withdrawn for major rework.  Look for
a complete 16b/32b Interdata simulator sometime in 2002, with
reader/punch, multiple terminals, hard disk, floppy disk, magtape,
and line printer.

2. Release Notes

2.1 SCP

The replacement of OLDPC by PCQ in most simulators will cause
errors in restoring saved configurations.

2.2 PDP-11

The Unibus map code is in debug.  The map was implemented primarily
to allow source sharing with the VAX, which requires a DMA map.
DMA devices work correctly with the Unibus map disabled.

RSX11M+ does not build correctly.  With the fixes in -1, it is now
possible to restore a distribution kit with BRU; but the starter
system does not boot.

2.3 HP2100

The HP2100 CPU has been expanded to include floating point and
dynamic mapping support.  These have not been tested.

2.4 VAX

The VAX simulator will run the boot code up to the >>> prompt.  It
can successfully process a SHOW DEVICE command.  It runs the HCORE
instruction diagnostic.  It can boot the hobbyist CD through SYSBOOT
and through the date/time dialog and restore the hobbyist CD, using
standalone backup.  On the boot of the restored disk, it gets to the
date/time dialog, and then crashes.  Turning off a check in PROBEW
(for previous mode > probe mode) gets around this problem, but this
is just masking the root cause.

2.5 GCC Optimization

At -O2 and above, GCC does not correctly compile the simulators which
use setjmp-longjmp (PDP-11, PDP-10, VAX).  A working hypothesis is
that optimized state maintained in registers is being used in the
setjmp processing routine.  On the PDP-11 and PDP-10, all of this
state has been either made global, or volatile, to encourage GCC to
keep the state up to date in memory.  The VAX is still vulnerable.
