# 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)