Votre propre poste de travail d’ingénierie, avec Mame

Il y a des choses qui laissent des empreintes indélébiles dans votre mémoire. L’une de ces choses, pour moi, était une présentation technique en 1980, j’ai assisté – en appelant à beaucoup de faveurs – une présentation par HP à ce qui est maintenant le Stennis Space Center. J’étais étudiant et il m’a fallu quelques appels téléphoniques pour obtenir une invitation, mais je me suis retrouvé dans une salle de conférence ultramoderne avec un groupe d’ingénieurs de la NASA qui regardaient HP nous parler de leurs dernières nouveautés. Non pas que je puisse me permettre quoi que ce soit, remarquez. Ce qui a vraiment attiré mon imagination ce jour-là, c’est le HP9845C, un ordinateur graphique couleur avec un prix d’environ 40 000 $. C’était le double du salaire moyen aux États-Unis en 1980. Maintenant, bien sûr, vous avez un bien meilleur ordinateur – ou plutôt, vous avez probablement plusieurs ordinateurs bien meilleurs, y compris votre téléphone. Mais si vous voulez revivre ces jours, vous pouvez en fait recréer la gloire graphique des années 1980 du HP9845C en utilisant, entre autres, un émulateur de jeu.

La machine

Le HP9845C avec un affichage coloré des touches programmables

Gardez à l’esprit que l’IBM PC était à près de deux ans à ce stade et, même alors, ne tiendrait pas la chandelle au HP9845C. Comme de nombreuses machines de son époque, il exécutait BASIC de manière native – en fait, il utilisait un microcode spécial pour exécuter des programmes BASIC relativement rapidement sur son processeur 16 bits à 5,7 MHz. Le système graphique de 560 x 455 pixels avait son propre processeur et vous pouviez le maximiser avec un décadent de 1,5 Mo de RAM. (Mais pas, hélas, pour 40 000 $ qui vous ont rapporté – je pense – 128 000 environ.)

L’utilisation généralisée de la souris d’ordinateur était encore dans le futur, donc le HP avait ce merveilleux stylet lumineux. Le stockage de masse ne posait pas non plus de problème – il y avait un lecteur de bande de 217 Ko et alors que les modèles précédents avaient un deuxième lecteur et une imprimante thermique en option, ceux-ci étaient inclus dans le modèle couleur « C ». Comme les calculatrices HP, vous pouvez insérer différentes ROM à des fins différentes. Il y avait d’autres options comme un numériseur et même des disquettes.

Les machines ont eu une courte vie, étant rapidement remplacées par de meilleurs ordinateurs. Cependant, l’ordinateur a réussi à jouer un rôle clé dans la réalisation du film Wargames de 1983 et son prédécesseur, le HP9845B, est apparu à l’écran dans Raise the Titanic.

Selon le HP Museum, le 9845C n’était pas très fiable. Les lecteurs de bande sont généralement victimes de l’âge après plus de 40 ans, mais les alimentations et la mémoire ont également leur part de problèmes. Heureusement, nous allons simuler notre HP9845C, nous n’aurons donc pas à faire face à ces problèmes.

Une autre caractéristique intéressante de presque tous les ordinateurs HP de cette époque était le système de touches programmables. Ceux-ci étaient généralement intégrés au moniteur ou, parfois, au clavier et alignés avec des étiquettes sur l’écran. Ainsi, au lieu de se rappeler que F2 est la commande de recherche (ou autre), il y aurait une petite étiquette sur l’écran au-dessus du bouton indiquant « Rechercher ». Super truc!

MAME

Lorsque vous pensez à simuler un vieil ordinateur, vous pensez probablement à SimH. Cependant, les machines HP étant de nature très graphique, l’auteur de l’émulateur HP9845C a fait un choix différent : MAME. Vous considérez normalement MAME comme un émulateur de jeux vidéo. Cependant, si vous voulez des graphiques en couleur, des emplacements ROM et un stylet lumineux, MAME est un très bon choix.

Comme vous pouvez le voir, vous obtenez une vue du moniteur 9845C rempli de touches programmables et, si vous l’activez, même d’un stylet lumineux. Vous pouvez charger différentes images sous forme de ROM et de bandes. La seule partie délicate est le clavier. Le HP a un clavier personnalisé qui fonctionne un peu différemment d’un clavier de PC.

En particulier, les ordinateurs HP étaient généralement orientés écran. Ainsi, la touche Entrée était généralement distincte de la touche qui indiquait à l’ordinateur que vous étiez prêt à être traité. Cela conduit à des mappages de clavier intéressants.

Guide de démarrage rapide

En fait, la page qui contient le plus d’informations sur l’émulateur est un peu difficile à parcourir, donc cela pourrait aider. Tout d’abord, vous souhaitez faire défiler vers le bas et obtenir les émulateurs prédéfinis pour Linux ou Windows. Vous pouvez construire avec MAME ou utiliser les versions de stock – en supposant que votre version de stock dispose de toutes les bonnes options. Mais il est plus facile de simplement récupérer les pré-construits et ils peuvent coexister avec d’autres versions de MAME ; même si vous voulez éventuellement emprunter un autre chemin, vous devriez probablement commencer par là.

L’émulateur s’appelle 45c et, sous Linux, j’ai dû le rendre exécutable moi-même (chmod +x). Voici une ligne de commande typique :


./45c -magt1 tapes/demo1.hti -magt2 tapes/demo2.hti -ramsize 192k '-rom1 advprog' '-rom5 colorgfx' '-rom3 massd' '-rom4 strucprog' &


Tous ces fichiers sur bande et ROM se trouvent dans l’archive de distribution. Vous n’avez probablement besoin d’aucune des ROM, mais je les ai quand même chargées. Ajouter -window si vous préférez ne pas exécuter le plein écran. Si vous faites cela, vous pouvez également ajouter -nounevenstretch et -nomax options pour améliorer l’apparence.

Si vous voulez essayer le lightpen, utilisez le -lightgun -lightgun_device_mouse possibilité de transformer votre souris en stylo lumineux. Notez que cela saisira votre souris et que vous devrez peut-être utiliser Alt + Tab ou une autre méthode pour quitter l’émulateur.

Les mappages de clavier sont répertoriés sur la page Web, mais en voici quelques-uns qu’il est utile de connaître :

  • Entrer – Continuer
  • Maj droit + Entrée – Stocker
  • Entrée numérique (ou Maj droite+Entrée) – Exécuter
  • Échapper – Arrêter
  • Maj droite + Accueil – Effacer l’écran

Ainsi, face à l’invite, vous pouvez saisir quelque chose comme :


5*10-8


Appuyez ensuite sur la touche d’entrée numérique pour voir le résultat. Donc ceci étant un ordinateur BASIC, vous pouvez saisir :


10 PRINT "HOWDY!"


Droit? Eh bien, oui, mais vous devez ensuite appuyer sur Store (Maj droit + Entrée)

Si les bandes sont chargées comme ci-dessus (vous pouvez afficher le catalogue de bandes avec la commande CAT), essayez ceci :

load "autost"
run
Graphiques de haute technologie pour 1980

N’oubliez pas d’utiliser la touche d’entrée du pavé numérique après chaque ligne, et non la touche d’entrée normale !

Le roi des démos est le graphisme de la navette spatiale qui était à la pointe de la technologie en 1980. Vous pouvez modifier diverses options d’affichage et de tracé à l’aide des touches programmables.

Ressources

Bien sûr, la navette spatiale n’est amusante que si longtemps. Il existe de nombreuses autres démos sur la même bande, mais vous voudrez éventuellement jouer avec quelque chose de plus intéressant. Le musée HP propose un bon nombre de logiciels que vous pouvez probablement comprendre comment charger. Vous ne pouvez pas télécharger le logiciel, mais si vous voulez voir quel était l’état du jeu sur un HP9845B à 70 000 $ à l’époque, [Terry Burlison] a quelques souvenirs et captures d’écran. Vous trouverez également des tonnes de documents et d’autres informations sur le site principal de HP9845.

Ce serait vraiment intéressant si l’émulateur pouvait piloter une carte HP-IB dans le PC ou un PI pour piloter tous vos anciens équipements de test d’ancre de bateau. Cela pourrait même vous permettre de connecter un disque dur. Peut-être.