Change Log For V2.9

The change log for the previous version (V2.8) is here.

11 14-Jul-02 GRI-909 simulator released

SCP:

  • Fixed bug in DO processing of exit (found by Brian Knittel)
  • Added -V switch to DO command (from Brian Knittel)
  • Added priority hacking for Windows (from Mark Pizzolato)

PDP-11 CPU: fixed bug in setting MMR0 error status (reported by John Dundas)

PDP-18b PTR/PTP: added ATTACH -A for ASCII mode (from Hans Pufal)

VAX:

  • Added HALT to console, infinite loop detection (from Mark Pizzolato)
  • Revised FPA function names to avoid conflict with C math library

1401:

  • Fixed bug, magtape read end of record stores group mark without word mark (found by Van Snyder)
  • Rewrote 1311 address generation and checking
10 8-Jun-02 All simulators:
  • Widened the POS (position) register for serial devices to 32b
  • Added VT1xx emulation (from Fischer Franz) for Windows
  • Added OS/2 support (from Holger Veit)

PDP11: fixed bugs (found by John Dundas)

  • Added special case for PS<15:12> = 1111 to MFPI, removed from MTPI
  • Added masking of relocation adds

1401:

  • Added hardware multiply/divide
  • Added 1311 disk pack
  • Added 1401-like memory dump (from Van Snyder)
  • Fixed bugs (found by Van Snyder)
    • 8 character N is legal
    • 5 and 7 character H are legal, 7 character  H doesn't branch
9 4-May-02 RQDX3: fixed bug in polling loop for queued operations
8 3-May-02 SCP:
  • Changed LOG/NOLOG to SET LOG/NOLOG, added SHOW LOG
  • Added SET VT/NOVT for future VT emulation
  • Changed VMS-specific sim_sock include from stropts.h to ioctl.h

VAX:

  • TODR obtains current date and time from host at OS at VAX boot
  • Fixed bug in autoincrement indexed register logging and fault recovery
  • Fixed bug, exception flows failed to clear VAX trap requests
7 28-Apr-02 VAX: fixed number of lines per board and interrupt base address for DZV11

DZ(V)11:

  • Fixed interrupt acknowledge routines to clear board-level interrupt request
  • Fixed SHOW ADDRESS command

SCP: fixed clock calibration problem causes when real time "jumps" too far (found by Jonathan Engdahl)

Magtape routines, all simulators: added test for malformed record size (suggested by Jonathan Engdahl)

PDP-11 (found by John Dundas and Wolfgang Helbig):

  • Added HTRAP and BPOK to maintenance register
  • Added trap on kernel HALT if MAINT<HTRAP> set
  • Fixed red zone trap, clear odd address and nxm traps
  • Fixed RTS SP, don't increment restored SP
  • Fixed TSTSET, write dst | 1 rather than prev R0 | 1
  • Fixed DIV, set N=0,Z=1 on div by zero (J11, 11/70)
  • Fixed DIV, set set N=Z=0 on overfow (J11, 11/70)
  • Fixed ASH, ASHC, count = -32 used implementation-dependent 32 bit right shift
  • Fixed illegal instruction test to detect 000010
  • Fixed write-only page test
  • Fixed SHOW ADDRESS command in RP
6 16-Apr-02 VAX:
  • Fixed EDIV bug, overflow set if unlike signs and quotient = 0
  • Fixed CASEL bug, condition codes set as though CASEB
5 14-Apr-02 VAX: first release
  • Fixed interrupt bug, prv_mode mbz (found by Tim Stark)
  • Fixed PROBEx bug, operand must be masked to 2b (found by Kevin Handy)
4 06-Apr-02 PDP-11:
  • RQDX3: fixed handling of write protect status during reset
  • TS11: fixed residual frame count after space records operation
3 24-Mar-02 PDP-10: tweaked setjmp/longjmp code for ANSI compatibility

PDP-11:

  • Tweaked setjmp/longjmp code for ANSI compatibility
  • Changed system identification to KDJ11A for RSX11M+
  • Adjusted RQDX3 timing for RSX11M+

HP 2100:

  • Tweaked setjmp/longjmp code for ANSI compatibility
  • Changed to allocate memory array dynamically
2 04-Mar-02 IBM 1130: minor changes for portability

PDP-11:

  • Fixed bug in CPUERR, MEMERR register read (don't clear on read)
  • Changed order of operand evaluation in double operand instructions to mimic J-11 exactly for M+ autocalibration
  • Added delays between RQDX3 initialization steps for M+
1 17-Feb-02 SCP: fixed bug in timer calibration if time runs backwards (due to NTP correction)

IBM 1130: added Brian Knittel's simulator

PDP-11:

  • Fixed bug in TS11 message header generation
  • Fixed bug in RQDX3 host timeout logic

PDP-7: added DECtape support

HP 2100:

  • Added floating point and DMS options
  • Fixed bugs in extended arithmetic instructions
0 03-Feb-02 SCP and libraries:
  • Added circular register arrays (for PC queues)
  • Generalized timer package for multiple timers
  • Replace ADD/REMOVE with SET ENABLED/DISABLED
  • Added -e switch to ATTACH
  • Added addition routines to multiplexor library
  • Added VMS support to sockets library

Most CPU's:

  • Replaced OLDPC with PC queue
  • Implemented device enable/disable locally

PDP-8:

  • Fixed bug in interrupt initialization
  • Rewrote pdp8_ttx.c as a unified multiplexor

PDP-11:

  • Fixed calc_MMR1 macro (found by Robert Alan Byer)
  • Fixed boot program register setup (found by Doug Carman)
  • Fixed bug in RP boot in 18b mode
  • Fixed bug in KW11L (found by John Dundas)
  • Added variable device addresses
  • Increased DZ11 capacity from 8 lines to 32 lines

PDP-10: increased DZ11 capacity from 8 lines to 32 lines

HP 2100:

  • Fixed DMA register tables (found by Bill McDermith)
  • Fixed bug in SZx,SLx,RSS (found by Bill McDermith)
  • Fixed interrupt flop restore logic (found by Bill McDermith)
  • Fixed bug on writing last character of magtape record
  • Added 12565A, 12606B, 12610B, 13210A disks
  • Added 13181A magtape
  • Added 12929A terminal multiplexor

IBM 1401:

  • New zero footprint card reader and magtape bootstraps (from Van Snyder)
  • Fixed symbolic display of H and NOP with no trailing word marks


Updated 21-Apr-2003 by Bob Supnik (bob AT supnik DOT org - anti-spam encoded)