Honeywell DDP-516/H316 Minicomputer Simulation |
The H-316 Simulator The H316 simulator is one of the minicomputer simulators provided by the The Computer Simulation Project (SIMH). The simulator is a complete implementation of the DDP-516/H316, supporting all options and standard peripherals, so it provides an excellent basis for the investigation of this system. In addition to that, SIMH is a simulation environment which makes many commands available for setting the configuration of the simulator, to set or examine registers, memory, peripherals, to start, stop, or single step the simulator, bootstrap programs, etc. etc. The program however works from the command line and every operation, which on the real computer was made via the push buttons on the computer console, has to be done now by commands. Sometimes this is worthwhile, especially because SIMH has the possibility to group commands together in a script. It makes however the operation of the computer completely different from what it was. In order to get a better feeling about the way the computer was operated in the past, I made a graphical front end (SimX16) for the SIMH-H316 program, which simulates the computer console of the DDP-516 and standard peripherals like the teletype ASR-33 and line printer. Also the low and high speed paper tape reader and puncher can be operated via the GUI. Magtape and disc might be added in a later version. SimX16 was developed with Suse 9.2 (2006) and is not running anymore on the latest Linux releases (e.g. not on OpenSuse 12.1 onwards). This is mainly because the InterProgramCommunication mechanism is changed from DCOPserver into DBUS. So for the newer Linux releases a new version of the GUI frontend is made, called now: DDP516. |
DDP516 DDP516 (as SimX16, see below) runs in combination with a modified SIMH-H316 emulator under Linux and is developed with Gambas 3.9.2. It can be downloaded from: DDP516_1, or DDP516_2. DDP516_01 is the 32bit version; DDP516_02 is the 64bit version. The readme.txt file has details about the installation. Operation of DDP516 is similar as SimX16 (see below).
|
SimX16 The simulator is organized around the operator console, which is similar to the console of a DDP-516, also with respect to the operation of the controls (switches, push buttons, indicators, etc.). For a complete explanation of the console, please look into the Honeywell document: DDP-516 Users Guide, Doc. No. 130071627, March 1967, which can be downloaded from: Bitsavers Software and PDF Document Archive. A short excerpt of this document can be found on the following pages: Console (for explanation of the controls of the console) and Console Operation (register setting, memory examination, etc.) SimX16 runs in combination with SIMH-H316 under Linux and is developed under Linux with Gambas version 1.0.17. When running, SimX16 is linked by means of a pipe to the sysin of H316 through which commands to H316 are forwarded. Sysout output of H316 is piped back to SimX16. The used H316 program is a slightly modified version of SIMH version 3.7-0. In addition to a few patches for proper sysin/sysout communication with SimX16, this H316 version also contains a patch for the magtape and one for line printer operation. The H316 version to be used in combination with SimX16 is packed in the downloadable installation archive for SimX16. SimX16 is free to use and can be downloaded by clicking on the following link: SimX16 Installation archive (current version: 0.91 April 2007, based on SIMH 3.7-0). The previous version 0.89 based on SIMH 3.6-1 is also still to be downloaded. Both versions have the same patches in the H316 simulator as part of the SIMH distribution: a) patches for the cooperation of the H316 simulator and the Gambas based GUI b) patches for the magtape, line printer and real time clock driver. (these patches have no relation with the operation of the Gambas front end but just make these simulated devices working properly) The modified H316 simulator, part of the SimX16 Installation archive, can also still be used as a command line program, just as the H316 simulator being part of the SIMH distribution.
|
Installation After downloading, the program must be unpacked and installed under Linux. The simx16-directory and its content can be stored in any directory (for instance in /usr/local/share). It is not necessary to have Gambas installed on your system; the required libraries are part of the simx16-directory. Only a symbolic link must be inserted in /usr/bin, pointing to the Gambas runtime module as explained in the readme of the installation file in directory SimX16. A prerequisite to be able to run SimX16 is Qt version 3.2 or higher; so Qt must be installed in your Linux system. After installation, the Honeywell Series 16 Basic interpreter (which is available in the installation file) can be used to see whether SimX16 is working. More detailed information about how to start this test is in the readme file. After successfully installation other Honeywell software can be tried after downloading it from the applicable software archives on the Web. |
Screen shots On the remaining part of this page you will find a few screen shots of the operational simulator and some remarks about its operation. By clicking on a picture you will get an enlarged version of it.
|
Page last updated on: Jan 14 2017 | Contact: Info@theoengel.nl |