--- - branch: MAIN date: Sat Nov 1 05:15:42 UTC 2008 files: - new: '1.27' old: '1.26' path: pkgsrc/emulators/simh/Makefile pathrev: pkgsrc/emulators/simh/Makefile@1.27 type: modified - new: '1.9' old: '1.8' path: pkgsrc/emulators/simh/PLIST pathrev: pkgsrc/emulators/simh/PLIST@1.9 type: modified - new: '1.13' old: '1.12' path: pkgsrc/emulators/simh/distinfo pathrev: pkgsrc/emulators/simh/distinfo@1.13 type: modified - new: '1.8' old: '1.7' path: pkgsrc/emulators/simh/patches/patch-aa pathrev: pkgsrc/emulators/simh/patches/patch-aa@1.8 type: modified - new: '1.6' old: '1.5' path: pkgsrc/emulators/simh/patches/patch-ab pathrev: pkgsrc/emulators/simh/patches/patch-ab@1.6 type: modified - new: '1.5' old: '1.4' path: pkgsrc/emulators/simh/patches/patch-ac pathrev: pkgsrc/emulators/simh/patches/patch-ac@1.5 type: modified id: 20081101T051542Z.0d6d8637d0a69e3ea7c2fd144fddac1e625fbc9e log: "Update simh to 3.8.0.\nBased on PR 39750 and some clean up.\n\nChangeLog\nV3.8.0\t15-Jun-2008\nSCP and libraries:\n\n * Fixed bug in local/global register search (found by Mark Pizzolato)\n * Fixed bug in restore of RO units (from Mark Pizzolato)\n * Added SET/SHO/NO BR with default argument (from Dave Bryan)\n * Worked around Telnet negotiation problem with QCTerm (from Dave Bryan)\n\nGRI-909:\n\n * Added GRI-99 support\n\nHP2100 (all changes from Dave Bryan):\n\n * Implemented 12966A Buffered Asynchronous Communications Interface simulator\n * Added SET CPU DEBUG and OS/VMA flags, enabled OS/VMA\n * Corrected MP W5 (JSB) jumper action, SET/SHOW reversal, mp_mevff clear on interrupt with I/O instruction in trap cell\n * Removed DBI support from 1000-M (was temporary for RTE-6/VM)\n \ * Enabled EMA and VIS, added EMA, VIS, and SIGNAL debug flags\n * Enabled SIGNAL instructions, SIG debug flag\n * Fixed single stepping through interrupts\n \ * Implemented VMA, OS, VIS, SIGNAL, and EMA firmware extensions\n * Fixed unsigned divide bug in .DDI\n * Fixed unsigned multiply bug in .DMP\n * Fixed B register return bug in /CMRT\n * DS disk: corrected and verified ioCRS action\n * MUX: sync mux poll with console poll for idle compatibility\n * PTR: fixed trailing null counter for tape re-read\n * CLK: synchronized CLK with TTY if set for 10 msec.\n * TTY: changed TTY output wait from 100 to 200 for MSU BASIC\n\nNova (all changes from Bruce Ray):\n\n * Added CPU support for third-party 64KW memory\n * Added CPU history support\n * Renamed CLK to RTC, to match DG literature\n * Renamed DK to DKP, to match DG literature\n \ * Changed DKP bootstrap to DG official sequence\n * Rename DP to DSK, to match DG literature\n * Changed DSK bootstrap to DG official sequence\n * Renamed MT to MTA, to match DG literature\n * Changed MTA bootstrap to DG official sequence\n\nPDP11:\n\n * Fixed DMA memory address limit test (found by John Dundas)\n * Fixed MMR0 treatment in RESET (found by Walter Mueller)\n * Fixed write behavior of 11/70 MBRK, LOSIZE, HISIZE (found by Walter Mueller)\n \ * Added support to set default state of KDJ11B,E clock control register\n \ * Added support for DC11\n * Added support for KE11A\n * Added support for KG11A (from John Dundas)\n * Added support for RC11 (from John Dundas)\n \ * Added modem control to DL11\n * Rename TTIX/TTOX to DLI/DLO, to match DC11 nomenclature\n\nV3.7.3\t02-Sep-2007\nSCP:\n\n * -Fixed bug in SET THROTTLE command\n\nPDP-10:\n\n * Fixed non-portable usage in SHOW HISTORY routine\n\nPDP-11:\n\n \ * TA: forward op at BOT skips initial file gap\n\nPDP-8:\n\n * CT: forward op at BOT skips initial file gap\n * -CT: fixed handling of BEOT\n\nVAX, VAX780::\n\n \ * CPU: fixed bug in read access g-format indexed specifiers\n\nV3.7.2\t12-Jul-2007\nEthernet library (from Dave Hittner):\n\n * fixed non-ethernet device removal loop (from Naoki Hamada)\n * added dynamic loading of wpcap.dll;\n * corrected exceed max index bug in ethX lookup\n * corrected failure to look up ethernet device names in the registry on Windows XP x64\n\nHoneywell 316/516 (from Theo Engel)\n\n \ * LPT: fixed loss of last print line (from Theo Engel)\n * MT: fixed bug in write without stop (from Theo Engel)\n * CLK: fixed bug in clock increment (from Theo Engel)\n\nIBM 1401:\n\n * added recognition of overlapped operation modifiers\n * remove restriction on load-mode binary tape operations\n * fixed read tape mark operation (found by Van Snyder)\n\nPDP-1:\n\n * -fixed typo in SBS clear (from Norm Lastovica)\n\nPDP-11:\n\n * RH, RP, TU: CS1 DVA is in the device, not the MBA\n\nPDP-8:\n\n * fixed typo (from Norm Lastovica)\n\nVAX:\n\n \ * revised idle detector\n\nV3.7.1 \t12-May-2007\nSCP and libraries:\n\n * fixed bug in get_sim_opt (reported by Don North)\n * fixed bug in RESTORE with changed memory size\n * fixed breakpoint actions in DO command file processing (from Dave Bryan)\n\nHP2100 (all fixes from Dave Bryan):\n\n * IPLI EDT delays DMA completion interrupt for TSB\n * MUX:\n * corrected \"mux_sta\" size from 16 to 21 elements\n * fixed \"muxc_reset\" to clear lines 16-20\n * fixed control card OTx to set current channel number\n * fixed to set \"muxl_ibuf\" in response to a transmit interrupt\n * changed \"mux_xbuf\", \"mux_rbuf\" declarations from 8 to 16 bits\n * fixed to set \"mux_rchp\" when a line break is received\n * fixed incorrect \"odd_par\" table values\n * reversed test in \"RCV_PAR\" to return \"LIL_PAR\" on odd parity\n * fixed mux reset (ioCRS) to clear port parameters\n * fixed to use PUT_DCH instead of PUT_CCH for data channel status\n * added DIAG/TERM modifiers to implement diagnostic mode\n\nPDP-11:\n\n \ * CPU: changed memory size routine to work with RESTORE\n * HK: NOP and DCLR (at least) do not check drive type\n * HK: MR2 and MR3 only updated on NOP\n * TU: TMK sets FCE only on read (found by Naoki Hamada)\n * XU: added missing FC_RMAL command\n * XU: cleared multicast on write\n\nVAX-11/780:\n\n \ * modified mbz checks to reflect 780 microcode patches (found by Naoki Hamada)\n\nV3.7.0\t03-Feb-2007\nSCP and libraries:\n\n * Implemented throttle commands\n * Added idle support\n \ * Added -e to control error processing in DO command files (from Dave Bryan)\n \ * Fixed handling of non-printable characters in KSR mode\n * Fixed bug in reverse operations for P7B-format tapes\n * Fixed bug in reverse operations across erase gaps\n\nGRI-909:\n\n * Fixed handling of non-printable characters in KSR mode\n\nHoneywell 316/516\n\n * Fixed handling of non-printable characters in KSR mode\n\nHP 2100:\n\n * Reorganized CPU modules for easier addition of new instructions\n * Added Double Integer instructions, 1000-F CPU, 2114 and 2115 CPUs, 12K and 24K memory sizes, 12607B and 12578A DMA controllers, and 21xx binary loader protection\n * Fixed DMS self-test instruction execution on 1000-M\n \ * Fixed indirect interrupt holdoff logic\n * Fixed DS REQUEST STATUS to clear status-1 (from Dave Bryan)\n * Added Floating Point Processor (from Dave Bryan)\n * Fixed LPS diag-mode CLC response\n\nIBM 7094:\n\n * Fixed new bug in halt IO wait loop\n * Added IFT, EFT expanded core test instructions\n\nInterdata:\n\n \ * Removed separate multiplexor clock\n * Added idle support\n * Synced multiplexor poll to real-time clock\n * Fixed handling of non-printable characters in KSR mode\n * Synced keyboard poll to real-time clock\n * Changed line-time clock to be free-running\n\nPDP-1:\n\n * Added 16-channel sequence break system (API) support\n * Added PDP-1D support (including timesharing clock)\n * Added Type 630 data communications subsystem (multiplexer)\n * Separated TTI, TTO for API support\n * Fixed bugs in symbolic character input, block loader\n\nPDP-10:\n\n \ * Added idle support\n * Synced keyboard poll to real-time clock\n * Added card reader support\n\nPDP-11:\n\n * Added idle support\n * Fixed bug in ASH -32 C value\n * Fixed RF11 unit mask (found by John Dundas)\n * Synced keyboard, Ethernet, and multiplexer polls to real-time clock\n * Added clock coscheduling support\n * Added TA11 (casette) support\n * Changed DHQ11 to be off by default\n * Fixed operand order in EIS instructions (found by W.F.J. Mueller)\n\nPDP-18b:\n\n * Fixed incorrect value of PC on instruction fetch mem mmgt error\n * Fixed PDP-15 handling of mem mmgt traps (sets API 3)\n * Fixed PDP-15 handling of CAL API 4 (sets only if 0-3 inactive)\n * Fixed PDP-15 CAF to clear memory management mode register\n * Fixed boundary test in KT15/XVM (reported by Andrew Warkentin)\n * Added XVM RDCLK instruction\n \ * Added idle support and infinite loop detection\n * Fixed RF15, DSCD does not clear function register\n * Added PDP-15 instructions for program selection of console duplex status\n * Fxed PDP-15 handling of reader out-of-tape\n * Fixed console and multiplexer handling of non-printable characters in KSR mode\n \ * Changed real-time clock to be free running\n * Synced keyboard poll to real-time clock\n\nPDP-8:\n\n * Fixed SC value after DVI overflow (found by Don North)\n * Added idle support and infinite loop detection\n * Added TA8E support\n * Changed real-time clock to be free running\n * Added ability to disambiguate overlapping IOT definitions in symbolic input and output\n * Fxed console handling of non-printable characters in KSR mode\n * Synced keyboard poll to real-time clock\n\nVAX, VAX780:\n\n * Added idle support\n * Fixed operand order in EIS instructions (found by W.F.J. Mueller)\n\nV3.6.1\t22-Jul-2006\nSCP:\n\n \ * Implemented SET/SHOW PCHAR\n\nall DECtapes:\n\n * Fixed conflict in ATTACH switches\n\nHP2100 (from Dave Bryan):\n\n * Added CAPACITY as alternate for REEL\n * Fixed EOT test for unlimited reel size\n\nIBM 1620 (from Tim McBride):\n\n \ * Fixed card reader fgets call\n * Fixed card reader boot sequence\n\nIBM 7094:\n\n * Fixed bug in halt IO wait loop\n * Fixed bug in reading full 80 column binary cards\n * Added binary loader (courtesy of Dave Pitt)\n\nInterdata 32b:\n\n * Fixed transcription errors in disk boot loader (found by Davis Johnson)\n\nPDP-1:\n\n \ * Fixed bugs in MUS and DIV\n\nPDP-11:\n\n * CIS: added interrupt tests to character instructions\n * CIS: added 11/44 stack probe test to MOVCx (only)\n \ * KL11/DL11: first release\n * RF11: first release\n * TTI, TTO: added UC support to TTI, TTO\n\n18b PDP's:\n\n * CPU: fixed RESET to clear AC, L, and MQ\n * DT: fixed checksum calculation bug for Type 550\n * FPP: fixed bugs in left shift, multiply\n * TTI, TTO: fixed Baudot letters/figures inversion for PDP-4\n * TTI, TTO: fixed letters/figures tracking for PDP-4\n * TTI, TTO: fixed PDP-4/PDP-7 terminal default to be local echo\n * Added FioDEC, Baudot display\n * Generalized LOAD to handle HRI, RIM, and BIN files\n\nPDP-8:\n\n \ * TTIX: fixed bug in DETACH routine\n\nV3.6.0\t20-Apr-2006\nSCP and libraries\n\n \ * Revised save/restore format to check simulator options for consistency\n\nMost magnetic tapes\n\n * Added support for limiting tape capacity to a particular size in MB\n\nIBM 7094 - First release\n\nVAX and VAX-11/780 (most bugs found by Tim Stark)\n\n * Added KESU capability to virtual examine\n * Fixed bugs in virtual examine\n * Rewrote CPU history function for improved usability\n \ * Fixed fault cleanup to clear PSL\n * Fixed ADAWI r-mode to preserve dst<31:16>\n * Fixed ACBD/G to test correct operand\n * Fixed access checking on modify-class specifiers\n * Ffixed branch address calculation in CPU history\n \ * Fixed bug in reported VA on faulting cross-page write\n * Fixed POLYD, POLYG to clear R4, R5\n * Fixed POLYD, POLYG to set R3 correctly\n * Fixed POLYD, POLYG to not exit prematurely if arg = 0\n * Fixed POLYD, POLYG to do full 64b multiply\n * Fixed POLYF, POLYD, POLYG to remove truncation on add\n \ * Fixed POLYF, POLYD, POLYG to mask multiply result to 31b/63b/63b\n * Fixed fp add routine to test for zero via fraction to support \"denormal\" argument from POLYF, POLYD, POLYG\n * Fixed bug in 32b floating multiply routine\n * Fixed bug in 64b extended modulus routine\n\nVAX-11/780 only (most bugs found by Tim Stark)\n\n * Added FLOAD command, loads system file from console floppy disk\n * Fixed MOVTC, MOVTUC to preserve cc's through page faults\n * Fixed MOVTUC to stop on translated == escape\n * Fixed CVTPL to set registers before destination reg write\n * Fixed CVTPL to set correct cc bit on overflow\n * Fixed EDITPC to preserve cc's through page faults\n * Fixed EDITPC EO$BLANK_ZERO count, cc test\n * Fixed EDITPC EO$INSERT to insert fill instead of blank\n \ * Fixed EDITPC EO$LOAD_PLUS/MINUS to skip character\n * Fixed MNEGH to test negated sign, clear C\n * Fixed carry propagation in qp_inc, qp_neg, qp_add\n \ * Fixed pack routines to test for zero via fraction\n * Fixed ACBH to set cc's on result\n * Fixed POLYH to set R3 correctly\n * Fixed POLYH to not exit prematurely if arg = 0\n * Fixed POLYH to mask multiply result to 127b\n \ * Fixed fp add routine to test for zero via fraction to support \"denormal\" argument from POLYH\n * Fixed EMODH to concatenate 15b of 16b extension\n * Fixed bug in reported VA on faulting cross-page write\n * Added access check on system PTE reference in TLB miss flows\n * Added MBZ checking in LDPCTX and MTPR\n * Compatibility mode: fixed omission of SXT\n * Compatibility mode: fixed order of operand fetching in XOR\n * CR: added CR11/CD11 support\n\nHoneywell 316\n\n * CPU: fixed bugs in LLL, LRL (found by Theo Engel)\n * LPT: fixed bug in blanks backscanning (found by Theo Engel)\n * TTY: fixed bugs in punch state handling (found by Theo Engel)\n\nIBM 1401 - Fixed bug in divide (reported by Van Snyder)\n\nInterdata\n\n * CPU: fixed bug in DH (found by Mark Hittinger)\n \ * SELCH: fixed bug, GO preserves EXA and SSTA (found by Davis Johnson)\n * IDC: fixed WD/WH handling (found by Davis Johnson)\n * IDC: fixed bug, nop command should be ignored (found by Davis Johnson)\n\nNOVA - Fixed bug in DIVS (found by Mark Hittinger)\n\nPDP-11\n\n * CPU: fixed order of operand XOR operand fetch for SDSD-type models\n * CIS: fixed bug in decode table (found by John Dundas)\n * CIS: fixed bug in ASHP\n * CIS: fixed bug in write decimal string with mmgt enabled\n * CIS: fixed bug in 0-length strings in multiply/divide\n \ * CR: added CR11/CD11 support (from John Dundas)\n * TC: fixed READ to set extended data bits in TCST (found by Alan Frisbie)\n\nV3.5.2\t20-Jan-2006\nAll 7-track tapes: added write support for P7B format\n\nAll console terminals: KSR/UC output suppresses non-printable characters\n\nPDP10:\n\n * RP.c: fixed DCLR not to clear disk address\n\nPDP11 (also VAX, VAX780 where applicable):\n\n * HK: fixed overlapped seek interaction with NOP, etc\n * RH: added enable/disable routine\n * RP, RQ, TQ, TS, TU: widened address display to 64b when USE_ADDR64\n \ * RP: fixed DCLR not to clear disk address\n * RP, TU: fixed device enable/disable logic to include Massbus adapter\n * RP, TU: widened address display to 64b when USE_ADDR64\n * TU: changed default adapter to TM03 (for VMS)\n\nPDP8:\n\n \ * DF, RF, DT: fixed unaligned access bug (found by Doug Carman)\n * RL: fixed IOT 61 decoding bug (found by David Gesswein)\n\nVAX:\n\n * CPU: fixed breakpoint detection when USE_ADDR64 option is active\n * CPU: fixed CVTfi to trap on integer overflow if PSW set\n * Changed default compile options to USE_ADDR64\n\nVAX780: first release\n\nV3.5.1\t15-Oct-2005\nIBM 1401:\n\n * Changed character encodings to be consistent with Paul Pierce 709X simulator\n \ * Changed card column binary format to be consistent with Paul Pierce 709X simulator\n * Added choice of business or Fortran encoding for card punch, line printer , and inquiry terminal output\n * Added mode control for old/new character encodings\n\nIBM 1620: Changed character encodings to be consistent with 7094 and 1401\n\nPDP-11: Fixed bug in autoconfiguration algorithm (missing XU table entry)\n\nVAX:\n\n * Fixed bug in autoconfiguration algorithm (missing XU table entry)\n * Fixed bug in floating point structure definitions with 32b compilation option\n\nV3.5.0 \t09-Sep-2005\nSCP and libraries:\n\n * Fixed to trim trailing spaces on file names\n * sim_ether: added Windows user-defined adapter names (from Timothe Litt)\n * sim_sock: fixed SIGPIPE error on UNIX\n \ * sim_tape: fixed misallocation of TPC map array in 64b configurations\n * sim_tmxr: added support for SET DISCONNECT\n\nIBM 1401:\n\n * Fixed clearing of SSB-SSG on reset (reported by Ralph Reinke)\n * Fixed problem with 2, 5 character R, P instructions (reported by Van Snyder)\n * Removed error stops from MCE\n\nPDP-11:\n\n * Revised autoconfiguration algorithm and interface\n \ * Added additional 11/60 registers\n * pdp11_vh: fixed bug in vector display routine\n * pdp11_xu: fixed runt packet processing (found by Tim Chapman)\n\nPDP-15:\n\n \ * Removed spurious AAS instruction\n * Fixed bug in SHOW TTIX CONN/STATS\n \ * Fixed bug in SET TTIXn LOG/NOLOG\n\nPDP8\n\n * Fixed bug in SHOW TTIX CONN/STATS\n * Fixed bug in SET TTIXn LOG/NOLOG\n\nHP2100\n\n * Added SET MUXLn DISCONNECT\n\nInterdata:\n\n * fixed bug in SHOW PAS CONN/STATS\n * Added SET PASLn DISCONNECT\n\nSDS\n\n * Fixed bug in SHOW MUX CONN/STATS\n \ * Added SET MUXLn DISCONNECT\n\nV3.4.0\t03-May-05\nSCP and libraries:\n\n \ * Fixed ASSERT code\n * Revised syntax for SET DEBUG (from Dave Bryan)\n \ * Revised interpretation of fprint_sym, fparse_sym returns\n * Moved DETACH sanity tests into detach_unit\n * Added test for WSAEINPROGRESS (from Tim Riker)\n\nPDP-10:\n\n \ * Fixed TU bug, ERASE and WREOF should not clear done (reported by Rich Alderson)\n \ * Fixed TU error reporting\n\nPDP-11:\n\n * Fixed TU error reporting\n\nInterdata 16b:\n\n * Fixed bug in show history routine (from Mark Hittinger)\n * Revised examine/deposit to do words rather than bytes\n\nInterdata 32b:\n\n * Fixed bug in initial memory allocation\n * Fixed bug in show history routine (from Mark Hittinger)\n * Revised examine/deposit to do words rather than bytes\n\nHP2100 (all changes and fixes from Dave Bryan)\n\n * CPU: reorganized CPU options\n \ * CPU1: reorganized EIG routines\n * Added FFP support\n\nV3.3.2\t09-Mar-05\nSCP: added ASSERT command (from Dave Bryan)\n\nPDP-11:\n\n * Fixed bugs in RESET for 11/70 (reported by Tim Chapman)\n * Fixed bug in SHOW MODEL (from Sergey Okhapkin)\n * Made SYSID variable for 11/70 (from Tim Chapman)\n * Fixed MBRK write case for 11/70 (from Tim Chapman)\n * RQ: added RA60, RA71, RA81 disks\n * RY: fixed bug in boot code (reported by Graham Toal)\n\nH316\n\n \ * Fixed IORETURN macro\n * PT: fixed bug in OCP '0001 (found by Philipp Hachtmann)\n * MT: fixed error reporting from OCP (found by Philipp Hachtmann)\n\nHP2100 (from Dave Bryan)\n\n * Fixed missing MPCK on JRS target\n * Removed EXECUTE instruction (is NOP in actual microcode)\n * Fixed missing negative overflow renorm in StoreFP\n\nI1401: fixed bug in LPT write line routine (reported by Van Snyder)\n\nInterdata 32b: fixed branches to mask new PC (from Greg Johnson)\n\nVAX:\n\n \ * Fixed initial state of cpu_extmem\n * RQ: added RA60, RA71, RA81 disks\n\nV3.3.1\t08-Jan-05\nH316:\n\n \ * Fxed bug in DIV\n * TTY: fixed bug in SKS '104 (reported by Philipp Hachtmann)\n \ * TTY: fixed bug in SKS '504\n * Added reader/punch ASCII file support\n \ * Added Teletype reader/punch support\n * DP: fixed bug in skip on !seeking\n \ * MT: fixed bug in DMA/DMC support\n * LP: fixed bug in DMA/DMC support\n\nHP2100:\n\n \ * Fixed DMA reset to clear alternate CTL flop (from Dave Bryan)\n * Fixed DMA reset to not clear control words (from Dave Bryan)\n * Fixed SBS, CBS, TBS to do virtual reads\n * Separated A/B from M[0/1], for DMA IO (from Dave Bryan)\n * Added SET CPU 21MX-M, 21MX-E (from Dave Brian)\n * Disabled TIMER/EXECUTE/DIAG instructions for 21MX-M (from Dave Bryan)\n * Added post-processor to maintain T/M consistency (from Dave Bryan)\n * DS: first release\n * LPS, LPT: added restart when set online, etc (from Dave Bryan)\n * LPS: col count for non-printing characters (from Dave Bryan)\n\nIBM 1401: added address argument support (from Van Snyder)\n\nInterdata: added magtape read-only file support\n\nPDP-11:\n\n \ * Fixed WAIT to work in all modes (from John Dundas)\n * TM, TS: added read-only file support\n\nSDS 940: added magtape read-only file support\n" module: pkgsrc subject: 'CVS commit: pkgsrc/emulators/simh' unixtime: '1225516542' user: obache