Difference between revisions of "SIMH"

From Computer History Wiki
Jump to: navigation, search
(Nova)
m (See also: +Mkdisttap.pl)
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[http://sourceforge.net/projects/simh/ SIMH] ([http://simh.trailing-edge.com/ home page]) consists of simulators for about 20 different machines, and as such, is a very important emulator for anyone interested in computer history, in particular, that of [[DEC]] systems, as the PDPs and even the [[VAX]] are well emulated by it.  It can even emulate network interfaces for the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the Internet, if the emulated operating system supports it, like BSD or [[VMS]].
+
'''SIMH''' consists of simulators for about 20 different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even the [[VAX]] are well emulated by it.
  
SIMH was primary written by Bob Supnik of Zork porting fame, and is now widely contributed to by others as well.
+
It can even emulate network interfaces for the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].
  
 +
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.
 +
 +
The current version is V3.12-2, released on April 25th, 2022.  More up to date developments may be found on their GitHub [[source code]] repository.
  
 
== Emulated Systems ==
 
== Emulated Systems ==
 +
 
=== Altair 8800 ===
 
=== Altair 8800 ===
 
This is the Altair 8800 emulator which can run both AltairDOS and CP/M 2.2
 
This is the Altair 8800 emulator which can run both AltairDOS and CP/M 2.2
Line 11: Line 15:
  
 
SIMH emulates the [[Altair]] architecture with your choice of either a [[Z80]] or [[Intel 8080]] processor.  It can run [[CP/M]].
 
SIMH emulates the [[Altair]] architecture with your choice of either a [[Z80]] or [[Intel 8080]] processor.  It can run [[CP/M]].
 +
 +
=== Honeywell H316/H516 ===
 +
 +
Emulates the work horse behind the [[ARPANET]] IMPs. In 2013 the emulator was modified to bring up the original IMP code and connect them together (tunnelled over IP). Demo instructions are available in the latest source.  The IMP side of the 1822 is there, but there is not much of a host side yet. I don't see anything in simh that would be able to plug in anyway. An Associated Computer Consultants (ACC) 1822 card for the pdp-11 would be a start.
  
 
=== HP2100 ===
 
=== HP2100 ===
Line 18: Line 26:
 
=== Interdata 8/32 ===
 
=== Interdata 8/32 ===
  
The interdata 8/32 micro was the first non [[PDP-11]] to run UNIX.  SIMH can run both v6 & v7 research editions for the Interdata.
+
The Interdata 8/32 micro was the first non [[PDP-11]] to run UNIX.  SIMH can run both v6 & v7 research editions for the Interdata.
  
 
=== Nova ===
 
=== Nova ===
Line 29: Line 37:
  
 
The original [[PDP-1]] is emulated although most of the software is expected to be toggled from the console, or loaded from paper tape.  SIMH does not emulate the display needed for [[spacewar]].
 
The original [[PDP-1]] is emulated although most of the software is expected to be toggled from the console, or loaded from paper tape.  SIMH does not emulate the display needed for [[spacewar]].
 +
 +
=== DEC PDP-6 ===
 +
 +
There is a new [[PDP-6]] emulator by Richard Cornwell.
  
 
=== DEC PDP-8 ===
 
=== DEC PDP-8 ===
  
The [[PDP-8]] was the first 'affordable' microcomputer... [[OS/8]] runs under SIMH.
+
The [[PDP-8 family|PDP-8]] was the first [[minicomputer]]... [[OS/8]] runs under SIMH.
  
 
=== DEC PDP-10 ===
 
=== DEC PDP-10 ===
  
The [[PDP-10]] model KS processor is emulated and will run all but the latest versions of the [[TOPS-10]] and [[TOPS-20]] operating systems.
+
The [[PDP-10]] model [[KS10]] processor is emulated and will run all but the latest versions of the [[TOPS-10]] and [[TOPS-20]] operating systems.
 +
 
 +
Richard Cornwell contributed a new emulator that supports [[KA10]], [[KI10]], [[KL10]] model A and B, and [[KS10]].  It can run most versions of TOPS-10 and TOPS-20, as well as [[Incompatible Timesharing System|ITS]], [[WAITS]], and (soon) [[TENEX]].
  
 
=== DEC PDP-11 ===
 
=== DEC PDP-11 ===
  
The [[PDP-11]] is emulated enough to run most PDP-11 operating systems including the early Unixes (v1,4,5,6,7 are known to run).
+
The PDP-11 is emulated enough to run almost all PDP-11 operating systems including the early Unixes (v1, v4, v5, v6, v7 are known to run).
 +
 
 +
SIMH can be configured to provide simulations for the following PDP-11 models:
 +
* PDP-11/03
 +
* PDP-11/04
 +
* PDP-11/05
 +
* PDP-11/20
 +
* PDP-11/23
 +
* PDP-11/23+
 +
* PDP-11/24
 +
* PDP-11/34
 +
* PDP-11/40
 +
* PDP-11/44
 +
* PDP-11/45
 +
* PDP-11/53
 +
* PDP-11/60
 +
* PDP-11/70
 +
* PDP-11/73
 +
* PDP-11/73B
 +
* PDP-11/83
 +
* PDP-11/84
 +
* PDP-11/93
 +
* PDP-11/94
  
 
=== MicroVAX II ===
 
=== MicroVAX II ===
  
SIMH can run the [[MicroVAX II]] with as much as 256mb of emulated ram.  Both VMS, NetBSD, OpenBSD and original BSD can run on this emulator. Additionally, the network adapter functions correctly under this emulator, unlike the [[VAX-11/780]].
+
The SIMH '''microvax2''' simulator can run the [[MicroVAX II]] with as much as 16 MB of emulated [[RAM]].   
 +
 
 +
Both [[VMS]], [[ULTRIX]], [[NetBSD]], [[OpenBSD]] and original [[BSD]] can run on this emulator.
 +
 
 +
With the following SIMH commands you can choose between three MicroVAX II models:
 +
 
 +
* Standard MicroVAX II: '''SET CPU MODEL=MicroVAX'''
 +
* MicroVAX II with one Plane Graphics ([[VCB01 Video Controller|VCB01]]) = [[VAXstation II]]: '''SET CPU MODEL=VAXstation'''
 +
* MicroVAX II with four/eight Plane Graphics ([[VCB02 Video Controller|VCB02]]) = [[VAXstation II/GPX]]: '''SET CPU MODEL=VAXstationGPX'''
  
 
=== VAX 11/780 ===
 
=== VAX 11/780 ===
  
SIMH can also emulate the first model of the VAX, the [[VAX-11/780]]. This is appropriate for older operating systems like VMS release 1.x and the original 32v, 3BSD and all 4BSD releases.
+
SIMH can also simulate the first model of the VAX, the [[VAX-11/780]], the name of the simulator is '''vax780'''.  
 +
 
 +
This is appropriate for older operating systems like VMS release 1.x (see: [[Installing VMS V1.0 on SIMH]]) and the original [[Unix/32V]], [[3BSD]] and all 4BSD releases, e.g. [[4BSD]].
  
 
== Usage ==
 
== Usage ==
Line 58: Line 104:
 
== Support ==
 
== Support ==
  
While not immediately obvious, there is a mailing list here [http://mailman.trailing-edge.com/pipermail/simh/ http://mailman.trailing-edge.com/pipermail/simh/].  I would recommend searching the thing, and you'll be amazed how much good information there is in there.  Likewise, I'd recommend joining the list if you are interested in running SIMH.  You can join [http://mailman.trailing-edge.com/mailman/listinfo/simh here].
+
There is a mailing list here: https://groups.io/g/simh
 +
 
 +
There was an earlier mailing list here [http://mailman.trailing-edge.com/pipermail/simh/ http://mailman.trailing-edge.com/pipermail/simh/].  I would recommend searching the old archives, and you'll be amazed how much good information there is in there.  The [https://github.com/open-simh/simh public source repository] is also a great source of information.
 +
 
 +
==See also==
 +
 
 +
* [[SIMH Simple Sound System]]
 +
* [[Mkdisttap.pl]] - make 'tapes'
 +
 
 +
==External links==
  
 +
* [http://simh.trailing-edge.com/ Home page]
 +
* [http://sourceforge.net/projects/simh/ SIMH on SourceForge]
 +
* [https://github.com/open-simh/simh Open SIMH on GitHub]
 +
* [https://github.com/simh/simh Mark Pizzolato's fork of SIMH on GitHub]
  
[[Category:Emulators]]
+
[[Category: Emulators]]

Latest revision as of 21:53, 14 January 2024

SIMH consists of simulators for about 20 different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of DEC systems, as the PDPs and even the VAX are well emulated by it.

It can even emulate network interfaces for the PDP-10, PDP-11 and VAX, so the emulated systems can network directly onto the Internet, if the emulated operating system supports it, like BSD or VMS.

SIMH was primarily written by Bob Supnik of Zork porting fame, and is now widely contributed to by others as well.

The current version is V3.12-2, released on April 25th, 2022. More up to date developments may be found on their GitHub source code repository.

Emulated Systems

Altair 8800

This is the Altair 8800 emulator which can run both AltairDOS and CP/M 2.2

Altair Z80

SIMH emulates the Altair architecture with your choice of either a Z80 or Intel 8080 processor. It can run CP/M.

Honeywell H316/H516

Emulates the work horse behind the ARPANET IMPs. In 2013 the emulator was modified to bring up the original IMP code and connect them together (tunnelled over IP). Demo instructions are available in the latest source. The IMP side of the 1822 is there, but there is not much of a host side yet. I don't see anything in simh that would be able to plug in anyway. An Associated Computer Consultants (ACC) 1822 card for the pdp-11 would be a start.

HP2100

I really don't know much about this machine, but I included a way to run the basic1 program I found online. It kind of reminds me of the ROMBASIC back 'in the day'... It's basic with line numbers so I know it's kind of old.. I really don't know much otherwise about this machine.

Interdata 8/32

The Interdata 8/32 micro was the first non PDP-11 to run UNIX. SIMH can run both v6 & v7 research editions for the Interdata.

Nova

SIMH can run RDOS 7.5 for the Nova.

SIMH also includes Data General Eclipse support, but there is no available OS.

DEC PDP-1

The original PDP-1 is emulated although most of the software is expected to be toggled from the console, or loaded from paper tape. SIMH does not emulate the display needed for spacewar.

DEC PDP-6

There is a new PDP-6 emulator by Richard Cornwell.

DEC PDP-8

The PDP-8 was the first minicomputer... OS/8 runs under SIMH.

DEC PDP-10

The PDP-10 model KS10 processor is emulated and will run all but the latest versions of the TOPS-10 and TOPS-20 operating systems.

Richard Cornwell contributed a new emulator that supports KA10, KI10, KL10 model A and B, and KS10. It can run most versions of TOPS-10 and TOPS-20, as well as ITS, WAITS, and (soon) TENEX.

DEC PDP-11

The PDP-11 is emulated enough to run almost all PDP-11 operating systems including the early Unixes (v1, v4, v5, v6, v7 are known to run).

SIMH can be configured to provide simulations for the following PDP-11 models:

  • PDP-11/03
  • PDP-11/04
  • PDP-11/05
  • PDP-11/20
  • PDP-11/23
  • PDP-11/23+
  • PDP-11/24
  • PDP-11/34
  • PDP-11/40
  • PDP-11/44
  • PDP-11/45
  • PDP-11/53
  • PDP-11/60
  • PDP-11/70
  • PDP-11/73
  • PDP-11/73B
  • PDP-11/83
  • PDP-11/84
  • PDP-11/93
  • PDP-11/94

MicroVAX II

The SIMH microvax2 simulator can run the MicroVAX II with as much as 16 MB of emulated RAM.

Both VMS, ULTRIX, NetBSD, OpenBSD and original BSD can run on this emulator.

With the following SIMH commands you can choose between three MicroVAX II models:

  • Standard MicroVAX II: SET CPU MODEL=MicroVAX
  • MicroVAX II with one Plane Graphics (VCB01) = VAXstation II: SET CPU MODEL=VAXstation
  • MicroVAX II with four/eight Plane Graphics (VCB02) = VAXstation II/GPX: SET CPU MODEL=VAXstationGPX

VAX 11/780

SIMH can also simulate the first model of the VAX, the VAX-11/780, the name of the simulator is vax780.

This is appropriate for older operating systems like VMS release 1.x (see: Installing VMS V1.0 on SIMH) and the original Unix/32V, 3BSD and all 4BSD releases, e.g. 4BSD.

Usage

SIMH can either take in configuration parameters interactively, or you can store them in a file. If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically). The CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.

Networking is covered in the Networking with SIMH guide.

Support

There is a mailing list here: https://groups.io/g/simh

There was an earlier mailing list here http://mailman.trailing-edge.com/pipermail/simh/. I would recommend searching the old archives, and you'll be amazed how much good information there is in there. The public source repository is also a great source of information.

See also

External links