SIMH

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Open SIMH
DeveloperRobert M. Supnik
Initial release1993[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows, Linux, macOS, FreeBSD, OpenBSD, NetBSD, OpenVMS
    Platformx86, IA-64, PowerPC, SPARC, ARM
    TypeHardware virtualization
    LicenseBSD-style licenses

    SIMH is a free and open source, multi-platform multi-system emulator. It is maintained by Bob Supnik, a former DEC engineer and DEC vice president, based on a much older systems emulator called MIMIC.

    History

    [edit | edit source]

    SIMH was based on a much older systems emulator called MIMIC, which was written in the late 1960s at Applied Data Research.[1] SIMH was started in 1993 with the purpose of preserving minicomputer hardware and software that was fading into obscurity.[1]

    In May 2022, the MIT License of SIMH version 4 on GitHub was unilaterally modified by a contributor to make it no longer free software, by adding a clause that revokes the right to use any subsequent revisions of the software containing their contributions if modifications that "influence the behaviour of the disk access activities" are made.[2] As of 27 May 2022, Supnik no longer endorses version 4 on his official website for SIMH due to these changes, only recognizing the "classic" version 3.x releases.[3]

    On 3 June 2022, the last revision of SIMH not subject to this clause (licensed under BSD licenses and the MIT License) was forked by the group Open SIMH, with a new governance model and steering group that includes Supnik and others. The Open SIMH group cited that a "situation" had arisen in the project that compromised its principles.[4]

    Emulated hardware

    [edit | edit source]
    File:Version 6 Unix SIMH PDP11 Emulation KEN.png
    Version 6 Unix for the PDP-11, running in SIMH
    File:Version 7 Unix SIMH PDP11 Emulation DMR.png
    Version 7 Unix for the PDP-11, running in SIMH
    File:4.3 BSD UWisc VAX Emulation Login.png
    "4.3 BSD UNIX" from the University of Wisconsin, on a simulated VAX.

    SIMH emulates hardware from the following companies.

    Advanced Computer Design

    [edit | edit source]
    • PDQ-3

    Burroughs

    [edit | edit source]

    Control Data Corporation

    [edit | edit source]

    Data General

    [edit | edit source]

    Digital Equipment Corporation

    [edit | edit source]

    GRI Corporation

    [edit | edit source]

    Hewlett-Packard

    [edit | edit source]

    Honeywell

    [edit | edit source]

    Hobbyist projects

    [edit | edit source]

    Intel

    [edit | edit source]
    • Intel systems 8010 and 8020

    Interdata

    [edit | edit source]

    Lincoln Labs – MIT Research Lab

    [edit | edit source]

    Manchester University

    [edit | edit source]

    Norsk Data

    [edit | edit source]

    Royal-Mcbee

    [edit | edit source]

    Sage Computer Technology

    [edit | edit source]
    • Sage II

    Scientific Data Systems

    [edit | edit source]

    SWTPC

    [edit | edit source]

    Systems Engineering Laboratories

    [edit | edit source]
    • SEL-32 both Concept-32 and PowerNode systems

    Xerox Data Systems

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ a b c "Preserving Computing's Past: Restoration and Simulation" Max Burnet and Bob Supnik, Digital Technical Journal, Volume 8, Number 3, 1996.
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]