====== SimH, l'émulateur des ordinateurs d'antan ====== ===== Présentation de SimH ===== **SimH** (**History Simulator**) est un émulateur **multi-ordinateurs** et **multi-OS** sous **licence BSD**, qui comporte des simulateurs pour chacune des plateformes ''simulées'' pour les //ordinosaures//, sa version initiale est sortie en 1993, il a été créée par **Robert M. Supnik** dit **Bob Supnik** qui était un ancien ingénieur et vice-président de **Digital Equipment Corporation** (**//DEC//**). SimH prend environ ''35'' ordinateurs différents en charge dans sa version officielle, la dernière version étant **SimH 3.12-5** sortie le 16 juillet 2024. Il existe également une version ''4'' de SimH sous le nom de **Open SimH** sous **licence BSD** et **MIT**, qui est composé de nombreux simulateurs supplémentaires pour d'autres ordinateurs. SimH permet de simuler de vieux ordinateurs centraux, des mini-ordinateurs aux premiers micro-ordinateurs. ===== Caractéristiques de SimH ===== ==== Résumé de l'émulateur SimH ==== À la base SimH était conçu pour simuler les mini-ordinateurs de Digital Equipment Corporation (//DEC//) pour émuler les OS de DEC, en autres **OS/8**, **TENEX**, **OpenVMS** du nom de **VMS** à l'origine, la plupart des anciens **Unix** des **Bell Labs** et les **BSD UNIX**. Par la suite SimH c'est mis à simuler de plus en plus de mini-ordinateurs et ordinateurs centraux d'autres entreprises et SimH est allé plus loin pour simuler les premiers micro-ordinateurs, avant l'ère des **compatible PC**. SimH est l'émulateur qui est sans conteste celui qui simule le plus de vieux ordinateurs (que j'appelle des ordinosaures) et je trouve que c'est même exceptionnel que cet émulateur prenne en charge autant de plateformes différentes. SimH est l'émulateur idéal pour revivre la ''nostalgie'' de cette merveilleuse époque informatique. Cet émulateur est l'une des plus belle réalisation dans le domaine de l'émulation et il consomme très peu de ressources. Si vous souhaitez simuler les ordinateurs des années ''60'' à ''90'' allez y gaiement, faîtes vous plaisir ! Robert M. Supnik appelé plus couramment Bob Supnik à fait un travail juste ''gigantesque'' et à mon humble avis, il mériterait d'être davantage connu du ''grand publique'', il fait partie des développeurs de ''génie''. Étant fan des **système UNIX** cet émulateur est un pur ''régal'', en autres pour simuler tous les premiers Unix des Bell Labs, les BSD UNIX du CSRG (la branche **2.xBSD** pour **PDP-11**, toujours mis à jour à l'heure actuelle, **3BSD** et **4.xBSD** jusqu'au dernière version de **4.3BSD**), **UNIX System V** et le **VMS** de DEC et ce n'est qu'une infime partie des OS ''émulables''. À noter que vous pouvez installer la dernière version de **NetBSD**, étant donné que ce dernier prend en charge le **VAX**. Sachez qu'il est tout à fait possible de se connecter à //internet// avec SimH sur des OS qui supportent internet comme 2.11BSD, 4.2BSD, 4.3BSD et les dérivés des anciens BSD tel que **Ultrix** de DEC et évidement avec NetBSD mais aussi OpenVMS de DEC. Vous pouvez vous connectez à internet avec le protocole **SLiRP**, **NAT**, **HECnet** et en mode **bridge**(**pont réseau**) qui utilise une adresse **IP** ''locale'' via le réseau local de votre Box Internet. Pour rappel, la toute première **pile TCP/IP** a été créée par **Bill Joy** pour 4.2BSD en 1983, //suite de protocoles// qui est la base d'internet !!! ==== Les ordinateurs simulables via SimH et OpenSimH ==== **SimH** permet en autres de simuler les ordinateurs suivants : * Le **Nova** et **Eclipse** de l'entreprise **Data General**. * Le **PDP-1**, **PDP-4**, **PDP-7**, **PDP-8**, **PDP-9**, **PDP-10** (**KS10**), **PDP-11**, **PDP-15** (et **UC15**), **VAX-11/780**, **VAX3900** de l'entreprise **Digital Equipment Corporation**. * Le **GRI-909** et **GRI-99** de l'entreprise **GRI Corporation**. * Le **1401**, **1620**, **7090/7094**, **System 3** de l'entreprise **IBM**. * Le **16b** et **32b** de l'entreprise **Interdata**. * Le **2114**, **2115**, **2116**, **2100**, **21MX**, **1000**, **3000** de l'entreprise **Hewlett-Packard**. * Le **H316** et **H516** de l'entreprise **Honeywell**. * L'**Altair** **8800** et **8080** de l'entreprise **MITS**. * Le **LGP-30** et **LGP-21** de l'entreprise **Royal-McBee**. * Le **SDS 940** de l'entreprise **Scientific Data Systems**. * Le **Sigma 32b** de l'entreprise **Xerox Data Systems**. En plus du nombre faramineux d'ordinateurs qui sont simulables sous SimH, **Open SimH** permet de simuler : * Le **3B2** de l'entreprise **AT&T**. * Le **BESM-6** de l'entreprise **BESM**. * Le **B5500** de l'entreprise **Burroughs**. * Le **CDC 1700** de l'entreprise **Control Data Corporation**. * L'architecture **Alpha**, le **MicroVAX I** et **VAXStation I**, le **MicroVAX II** et **VAXStation II**, le **VAX-11/730**, le **VAX-11/750** et le **VAX 8600** de l'entreprise **Digital Equipment Corporation**. * Le **GRI-909** de l'entreprise **GRI Corporation**. * Le **N8VEM** de l'entreprise **Hobbyist projects**. * Le **650**, **701**, **704**, **1130**, **7010**, **7070**, **7080** de l'entreprise **IBM**. * L'**Intel** **8010** et **8020** de l'entreprise **Intel**. * Le **TX-0** du laboratoire **Lincoln Labs** du **MIT Computer Science and Artificial Intelligence Laboratory**. * Le **Baby** ou **SSEM** de l'entreprise **Manchester University**. * Le **Zilog Z80** de l'entreprise **MITS**. * Le **Nord-100** de l'entreprise **Norsk Data**. * Le **Sage II** de l'entreprise **Sage Computer Technology**. * Le **SWTPC 6800** de l'entreprise **SWTPC**. * Les systèmes **SEL-32** composé des ordinateurs **Concept-32** et **PowerNode** de l'entreprise **Systems Engineering Laboratories**. Avec Open SimH vous avez une ''soixantaine'' d'ordinateurs qui sont simulables ce qui est juste ''impressionnant'' !!! Pour faire simple vous avez la possibilité d'émuler les ''3/4'' des OS de l'époque !!! ===== Documentation supplémentaire sur SimH ===== Le coin des [[wiki:virtualisation_et_emulation:simh:tutos|tutoriels sur SimH]]. Utilisation de la commande [[wiki:os:gnu_linux:tutos:admin:sudo]] pour les tâches administratives des tutos. ==== Sites émulateur SimH ==== === Site officiel SimH et Open SimH === * [[https://simh.trailing-edge.com/|Site officiel SimH]] * [[https://opensimh.org/|Open SimH]] * [[https://github.com/open-simh/simh|GitHub Open SimH]] === Site divers en lien à SimH === * [[https://schorn.ch/altair.html|Site sur AltairZ80 et CP/M]], sur ce site se trouve un émulateur pour **AltairZ80** basé sur SimH et plusieurs OS, essentiellement basés sur **CP/M** de **Digital Research**/**Gary Kildall**. * [[https://www.tuhs.org/archive_sites.html|Unix Archive Sites]] comporte des bandes **Unix** sur l'[[https://tuhs.org/|Unix Heritage Society]] (**tuhs.org**). * [[https://sourceforge.net/projects/bsd42/|Ancient UNIX/BSD]] sur l'émulation d'Unix, essentiellement pour **Windows** sur la forge logiciel du nom de **sourceforge.net**. Vous trouverez sur ce site des Unix qui sont également émulés par d'autres émulateurs.