SIMH FAQ 13-May-2019
Total Page:16
File Type:pdf, Size:1020Kb
SIMH FAQ 13-May-2019 COPYRIGHT NOTICE The following copyright notice applies to the SIMH source, binary, and documentation: Original code published in 1993-2005, written by Robert M Supnik Copyright (c) 1993-2005, Robert M Supnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Robert M Supnik shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Robert M Supnik. 1 GENERAL QUESTIONS 1.1 WHAT IS SIMH? 1.2 WHY WAS SIMH WRITTEN? 1.3 WHAT IS THE HISTORY OF SIMH? 1.4 WHO WRITES AND MAINTAINS SIMH? 1.5 HOW IS SIMH LICENSED? 1.6 HOW IS SIMH DISTRIBUTED? 1.7 WHICH COMPUTER SYSTEMS DOES SIMH SIMULATE? 1.8 WHICH HOST SYSTEMS DOES SIMH RUN ON? 1.9 WHAT SOFTWARE PACKAGES ARE AVAILABLE TO RUN ON SIMH? 1.10 WHERE CAN I GET MORE INFORMATION ON SIMH? 1.11 HOW DO I SEARCH THE SIMH MAILING LIST ARCHIVE FOR QUESTIONS THAT MIGHT HAVE BEEN ASKED AND ANSWERED BEFORE? 2 OPERATIONAL QUESTIONS 2.1 HOW DO I INSTALL SIMH ON WINDOWS? 2.2 HOW DO I INSTALL SIMH WITH ETHERNET SUPPORT ON WINDOWS? 2.3 HOW DO I INSTALL SIMH ON UNIX/LINUX/OSX? 2.4 HOW DO I INSTALL SIMH ON VMS? 2.5 HOW DO I TRANSCRIBE A REAL CD FOR USE WITH SIMH? 2.6 HOW DO I TRANSCRIBE OTHER ARCHIVAL MEDIA FOR USE WITH SIMH? 2.7 HOW CAN I GET TEXT FILES IN AND OUT OF SIMH? 2.7.1 TAPE INPUT 2.7.2 SERIAL INPUT AND OUTPUT 2.7.3 PAPER TAPE INPUT AND OUTPUT 2.7.4 ETHERNET INPUT AND OUTPUT 2.7.5 PRINTER OUTPUT 2.8 HOW CAN I GET BINARY FILES IN AND OUT OF SIMH? 2.8.1 SERIAL INPUT AND OUTPUT 2.8.2 ETHERNET INPUT AND OUTPUT 2.9 CAN I CONNECT REAL DEVICES ON THE HOST COMPUTER TO SIMH? 2.10 MY WINDOWS HOST CAN'T COMMUNICATE WITH THE PDP-11 OR VAX OVER ETHERNET; WHY? 2.11 MY LINUX, OSX OR OTHER UNIX HOST CAN'T COMMUNICATE WITH THE PDP-11 OR VAX OVER ETHERNET; WHY? 2.12 HOW CAN I USE MY WIRELESS ETHERNET CARD WITH SIMH? 2.13 WHY DOESN’T SIMH IDLING WORK ON MY UNIX HOST? 3 WRITING AND DEBUGGING NEW CODE 3.1 WHAT RESOURCES ARE AVAILABLE FOR WRITING NEW SIMULATORS? 3.2 WHAT DEBUGGING FACILITIES ARE AVAILABLE IN SIMH? 3.3 WHEN DO I NEED TO USE THE HOST DEBUGGER FOR DEBUGGING A SIMULATOR? 3.4 WHAT IS THE RELEASE PROCESS FOR SIMH? 4 VAX 4.1 WHERE CAN I GET SOFTWARE AND HOBBYIST LICENSES FOR THE VAX? 4.2 HOW DO I INSTALL VMS? 4.3 HOW DO I INSTALL NETBSD? 4.4 HOW DO I INSTALL ULTRIX? 4.5 WHAT'S THE CPU SERIAL NUMBER FOR MY HOBBYIST LICENSE PAK? 4.6 HOW DO I IMPORT AND MAKE MY HOBBYIST LICENSE PAKS USABLE? 4.7 HOW DO I CHANGE THE SIMULATOR FROM A VAXSERVER 3900 TO A MICROVAX 3900? 4.8 IS THERE AN EXAMPLE OF THE SIMULATOR RUNNING VMS? 4.9 HOW CAN I IMPORT FILES TO A SIMULATED VMS ENVIRONMENT? 4.9.1 THE EASY WAY 4.9.2 ALTERNATIVELY 4.10 HOW DO I MAKE IMPORTED FILES READABLE ON A SIMULATED VMS SYSTEM? 4.11 HOW CAN I EXPORT FILES FROM A SIMULATED VMS ENVIRONMENT? 5 PDP-11 5.1 When installing RSTS/E from simulated magnetic tape, the installation process hangs with no error message; why? 1 General Questions 1.1 What is SIMH? SIMH is the Computer History Simulation system. It consists of simulators for approximately 20 different computers, all written around a common user interface package and set of supporting libraries. SIMH can be used to simulate any computer system for which sufficient detail is available, but the focus to date has been on simulating computer systems of historic interest. 1.2 Why was SIMH written? Significant portions of the computing past are being irretrievably lost, as old systems are scrapped, documentation and software is thrown out, media become obsolete or unreadable, and inventors and pioneers die. SIMH was written as a vehicle to allow the computing past to be made accessible to a wider audience, for recreational and educational purposes. SIMH preserves historic computers as portable software that can be run on any modern system. SIMH also preserves representative software packages for these systems. With SIMH, anyone with a desktop computer can call up and run significant samples from the computing past, at any time. 1.3 What is the history of SIMH? The SIMH project started in 1993, at the suggestion of Larry Stewart of DEC. Its immediate purpose was to preserve the fading hardware and software record of early minicomputers. Since then, the project has been expanded to include other important systems, spanning the history of computing from the late 50's to the late 80's. SIMH's core design is based on an earlier simulation system called MIMIC. MIMIC was written in the late 1960's at Applied Data Research, by Mike McCarthy, Len Feshkens, and Bob Supnik. MIMIC was a mini- computer simulator that ran on the PDP-10. Its purpose was to facilitate the development and debugging of real-time embedded systems by using the PDP-10 timesharing environment for program development, instead of the limited facilities of the native minicomputer environments. Ironically, given SIMH's mission to preserve the computing record, all machine-readable copies of MIMIC have been lost. 1.4 Who writes and maintains SIMH? Many people have contributed, and continue to contribute, to SIMH. The full list of contributors can be found on the SIMH web site. Bob Supnik coordinates SIMH development. 1.5 How is SIMH licensed? SIMH is licensed under a modified X-Windows license. This license allows more or less unrestricted use of the sources and binaries. The license is included with the documentation and is also included in every source module. The software packages are available under various terms and conditions; see the documentation included with each software package. 1.6 How is SIMH distributed? SIMH is distributed in source form from GitHub in the form of a Zip archive (https://github.com/simh/simh/archive/master.zip) or by directly accessing the GitHub repository (https://github.com/simh/simh). For Windows users, pre-compiled binaries are also available (https://github.com/simh/Win32-Development-Binaries). 1.7 Which computer systems does SIMH simulate? SIMH simulates the following computer systems: Manufacturer Model Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX-11/780, MicroVAX 3900, VAX-11/730, VAX-11/750, VAX-8600, MicroVAX I, MicroVAX II, rtVAX 1000 (Industrial VAX 620) Data General Corporation Nova, Eclipse IBM Corporation 1130, 1401, 1620, System 3, 7094 701, 704, 7010/1410, 7070/7074, 7080/702/705/7053, 7090/7094/709/704 GRI Corporation GRI-909 Honeywell Corporation H316/516 Hewlett Packard Corporation HP2116, HP2100, HP21MX, HP3000 Interdata Corporation 16b systems, 7/32, 8/32 Scientific Data Systems SDS-940, Sigma 32b MITS Altair 8080, Altair Z80 Royal-Mcbee LGP-30, LGP-21 Lincoln Labs TX-0 Manchester University SSEM (Small Scale Experimental Machine) Control Data Corporation CDC1700 Burroughs B5500 The documentation contains more details on supported models and peripherals. 1.8 Which host systems does SIMH run on? Host System Compiler comments OpenVMS/VAX DEC C no 64b support; no Ethernet support OpenVMS/Alpha DEC C Ethernet support provided in pcap-vms OpenVMS/IA64 DEC C Ethernet support provided in pcap-vms Windows 9x or Mingw/gcc or requires Winpcap for Ethernet support Windows 2000 or Visual C++ Windows XP Windows Vista requires Npcap for Ethernet support Windows 7 Windows 8 Windows 10 Mac OS/X requires libpcap for Ethernet support Linux gcc requires libpcap for Ethernet support Tru64 UNIX DEC C no Ethernet support AIX requires libpcap for Ethernet support Solaris requires libpcap for Ethernet support HP/UX requires libpcap for Ethernet support NetBSD gcc requires libpcap for Ethernet support OpenBSD gcc requires libpcap for Ethernet support FreeBSD gcc requires libpcap for Ethernet support OS/2 EMX no Ethernet support 1.9 What software packages are available to run on SIMH? The list of available software packages can be found on the SIMH web site. 1.10 Where can I get more information on SIMH? The SIMH web site is http://simh.trailing-edge.com and via discussion on the SIMH mailing list. 1.11 How do I search the simh mailing list archive for questions that might have been asked and answered before? Google is your friend here.