Understanding the Simulator Design
A website called Trailing Edge dot com has created a generic simulator that can be configured to mimic almost any computer. They have a couple dozen old DEC and IBM computers running, as well as the DG Nova.
No Windows Install process is required. The simulator consists of just a single .exe file that opens a command window similar to DOS. The exe file creates the proper environment to interpret the machine code for a given computer, but does not contain any actual machine code. In the case of the nova.exe it can be thought of as a Nova CPU with a console for a front panel. The panel understands a set of commands that allow you to define the hardware devices available to the CPU, which type of Nova computer you want it to emulate, and so on.
Most of the hardware “devices” you can connect are represented by files on the Windows system. So if you have a file that contains an image of an IRIS Logical Unit zero, you can ATTACH it to the simulator as its Disk Pack Drive zero (with the proper syntax) and then issue a BOOT command to run IRIS. Or you could instead attach an image of a Data General RDOS drive and boot that ( Trailing Edge has a working RDOS drive ).
How to run IRIS on Windows
Here’s the Shortest Path
- Register on this site in order to access the IRIS drive file (step 6).
- Create a working directory /iris/ on your computer.
- Navigate to this SimH page and click on the last link for Windows executables. There is a separate exe file for every old computer that simH can simulate. They are all packaged in a single zip file.
- Click the Download button and then unzip the file.
- Move nova.exe to /iris/ (you can delete everything else).
- Navigate to this download page and download the Diablo 31 Logical Unit zero (or alternately, the Century C114 unit zero).
- Unzip the file and move all contents to your /iris/ directory.
- Navigate to your /iris/ directory.
- Double-click nova.exe to launch the simulator.
- At the sim> prompt, type DO IRIS-D31.SIM (or IRIS-C114.SIM).
- IRIS should boot.
- At BAD BLOCK prompt, press <return>.
- At Date and Time prompt, enter a backslash.
- Press <esc> to get a login prompt.
- Type <Ctl-P> to disable parity (remember that?).
- Type uppercase MANAGER to log in as system manager.
- You should have an IRIS system prompt ‘#’.
- Have fun! Browse our Downloads >> Documentation to recover old IRIS manuals to refresh your memory on what you can do.
Comments on commands inside IRIS-D31.SIM / IRIS-C114.SIM files.
- The DO command executes a batch file of SimH commands.
- Disk packs are predefined devices named DKP0, DKP1, DKP2, DKP3.
- SET DKP0 command tells SimH that drive DKP0 will be a Diablo 31 (or C114).
- ATTACH command connects a SimH device to a Windows file which is a binary image of an IRIS LU.
- SET CONSOLE WRU=6 command alters the SimH escape command to <CTL-F> (see below).
Switching between IRIS and the Simulator
The main console can switch between two modes:
1. As PORT 0 on the IRIS system
2. As command console for the Simulator (simH).
When running as PORT 0, you can escape to the SimH console by typing <Ctl-F>. The Nova execution will pause indefinitely and you will get a ‘sim>’ prompt. (note that the default is <CTL-E> but we need that in IRIS).
When running as the SimH console, you can examine memory, detach or attach devices, and run any other SimH commands. To resume the Nova and IRIS, use the command ‘C’ (for Continue).
Alternate C114 System
As of last 2016, we also have IRIS running on a Century 114 system. This provides a lot more usable disk space. The above instructions could be amended to reference the C114 download instead of the D31 download.
There is a lot of info on how this simulator works. It is located on the simH website. Navigate to this SimH page and download the following docs for future reference.
- nova_doc.doc ( info specific to the nova implementation of simH )
- simh_doc.doc ( general info about simH )
- simh_breakpoints.doc ( using simH breakpoints for debugging ASM programs ).
- The main console only runs in dumb terminal mode. If you want VT100 capability (or other) you will need a second connection to SimH via a Telnet connection. (see the Main Menu >>> Simulator >>> Terminal Emulator).
- Managing a workable speed can be tricky. Most things work no matter what the speed settings are. But some issues can arise. See: Post on System Speed.