# SIMH v4.0 - Beta ## WHAT'S NEW ### New Simulators #### Matt Burke has implemented new VAX model simulators: VAX/11 730 VAX/11 750 VAX 8600/8650 MicroVAX I & VAXStation I MicroVAX II & VAXStation II rtVAX 1000 (or Industrial VAX 620) #### Howard Harte has implemented a Lincoln Labs TX-0 simulator. #### Gerardo Ospina has implemented a Manchester University SSEM (Small Scale Experimental Machine) simulator. #### Updated AltairZ80 simulator from Peter Schorn. #### Updated HP2100 simulator from Dave Bryan. ### New Host Platform support - HP-UX and AIX ### New Functionality #### Remote Console Facility A new capability has been added which allows a TELNET Connection to a user designated port so that some out of band commands can be entered to manipulate and/or adjust a running simulator. The commands which enable and control this capability are SET REMOTE TELNET=port, SET REMOTE CONNECTIONS=n, SET REMOTE TIMEOUT=seconds, and SHOW REMOTE. The remote console facility has two modes of operation: 1) single command mode. and 2) multiple command mode. In single command mode you enter one command at a time and aren't concerned about what the simulated system is doing while you enter that command. The command is executed once you've hit return. In multiple command mode you initiate your activities by entering the WRU character (usually ^E). This will suspend the current simulator execution. You then enter commands as needed and when you are done you enter a CONTINUE command. While entering Multiple Command commands, if you fail to enter a complete command before the timeout (specified by "SET REMOTE TIMEOUT=seconds"), a CONTINUE command is automatically processed and simulation proceeds. A subset of normal simh commands are available for use in remote console sessions. The Single Command Mode commands are: ATTACH, DETACH, PWD, SHOW, DIR, LS, ECHO, HELP The Multiple Command Mode commands are: EXAMINE, IEXAMINE, DEPOSIT, EVALUATE, ATTACH, DETACH, ASSIGN, DEASSIGN, STEP, CONTINUE, PWD, SAVE, SET, SHOW, DIR, LS, ECHO, HELP A remote console session will close when an EOF character is entered (i.e. ^D or ^Z). #### VAX/PDP11 Enhancements RQ has new disk types: RC25, RCF25, RA80 RQ device has a settable controller type (RQDX3, UDA50, KLESI, RUX50) RQ disks default to Autosize without regard to disk type RQ disks on PDP11 can have RAUSER size beyond 2GB DMC11/DMR11 DDCMP DECnet device simulation. Up to 8 DMC devices are supported. Packet transport is via TCP or UDP connections. KDP11 on PDP11 for DECnet DUP11 on PDP11 for DECnet connectivity to talk to DMC, KDP or other DUP devices DZ on Unibus systems can have up to 256 ports (default of 32), on Qbus systems 128 port limit (default of 16). DZ devices optionally support full modem control (and port speed settings when connected to serial ports). DHU11 (device VH) on Unibus systems now has 16 ports per multiplexer. XQ devices (DEQNA, DELQA and DELQA-T) are bootable on Qbus PDP11 simulators XQ and XU devices (DEQNA, DELQA, DELQA-T, DEUNA and DELQA) devices can now directly communicate to a remote device via UDP (i.e. a built-in HECnet bridge). MicroVAX 3900 and MicroVAX II have SET CPU AUTOBOOT option MicroVAX 3900 has a SET CPU MODEL=(MicroVAX|VAXServer) command to change between system types MicroVAX I has a SET CPU MODEL=(MicroVAX|VAXSTATION) command to change between system types MicroVAX II has a SET CPU MODEL=(MicroVAX|VAXSTATION) command to change between system types #### PDP10 Enhancements KDP11 (from Timothe Litt) for DECnet connectivity to simulators with DMC, DUP or KDP devices DMR11 for DECnet connectivity to simulators with DMC, DUP or KDP devices on TOPS10. #### SDS 940 Enhancements Support for SDS internal ASCII character encoding during display and data entry. Allow breakpoints to be qualified by normal, monitor or user mode. Fix CPU, RAD, MUX and I/O bugs that prevented SDS Time Share System Monitor and Executive from executing properly. #### Terminal Multiplexer additions Added support for TCP connections using IPv4 and/or IPv6. Logging - Traffic going out individual lines can be optionally logged to files Buffering - Traffic going to a multiplexor (or Console) line can optionally be buffered while a telnet session is not connected and the buffered contents will be sent out a newly connecting telnet session. This allows a user to review what may have happened before they connect to that session. Serial Port support based on work by J David Bryan and Holger Veit Serial Console Support Separate TCP listening ports per line Outgoing connections per line (virtual Null Modem cable). Packet sending and reception semantics for simulated network device support using either TCP or UDP transport. #### Asynchronous I/O * Disk and Tape I/O can be asynchronous. Asynchronous support exists for pdp11_rq, pdp11_rp and pdp11_tq devices (used by VAX and PDP11 simulators). * Multiplexer I/O (Telnet and/or Serial) can be asynchronous. Asynchronous support exists for console I/O and most multiplexer devices. (Still experimental - not currently by default) #### Disk Extensions RAW Disk Access (including CDROM) Virtual Disk Container files, including differincing disks #### Embedded ROM support Simulators which have boot commands which load constant files as part of booting have those files imbedded into the simulator executable. The imbedded files are used if the normal boot file isn't found when the simulator boots. Specific examples are: VAX (MicroVAX 3900 - ka655x.bin), VAX8600 (VAX 8600 - vmb.exe), VAX780 (VAX 11/780 - vmb.exe), VAX750 (VAX 11/750 - vmb.exe), VAX730 (VAX 11/730 - vmb.exe), VAX610 (MicroVAX I - ka610.bin), VAX620 (rtVAX 1000 - ka620.bin), VAX630 (MicroVAX II - ka630.bin) #### Control Flow The following extensions to the SCP command language without affecting prior behavior: GOTO