Sommaire des sites JMP 4 | La proto Informatique |
Tour du Monde de Renaud |
Le Yunnan (Chine) |
La Birmanie | Le Spiti | L'Arménie | Le Gujarat |
---|
Au milieu des années 90, j'ai entendu
les parents de l'histoire de Plurimats : on m'a dit qu'à la fin des
années 70, l'URSS avait acheté un lot de ces ordinateurs extrêmement
puissants et compacts par des moyens semi-légaux pour son époque. Ici,
on me racontait généralement une légende ( ?) sur une société suédoise
qui avait acheté un lot de voitures, les avait revendues à l'Union
soviétique, boycottées par tout le monde capitaliste, mais avait
échappé à la ruine grâce à de nombreuses commandes du CMEA
reconnaissant. Et le fait que les Plurimats ont volé dans l'espace à
bord de fusées américaines et se sont retrouvés dans des sous-marins
américains.
Dans les années 70, la science était encore bien
financée, et c'est pourquoi plusieurs Plurimats ont été admis dans les
instituts de recherche de Moscou. Il faut dire que l'informatisation de
ces institutions a commencé il y a longtemps et a été assez active ; au
tournant des années 80, les premiers ordinateurs personnels y sont
apparus, et au début des années 90, de nombreuses tables étaient des
machines compatibles avec les PC. Mais le personnel est venu, est
devenu obsolète et est allé à la décharge, et les Plurimat se tenaient
toujours fièrement au milieu des pièces - rien ne remplaçait leurs
modules logiciels rapides multicanaux ADC et Fourier-Antifurier.
Mais les années ont passé, le matériel est devenu de
plus en plus puissant, l'ADC est devenu moins cher, et à la fin des
années 90, les Plurimats ont finalement abandonné leurs postes. Au
moment où ils ont commencé à m'intéresser (et où j'ai eu l'espoir
d'obtenir l'autorisation d'introduire une telle bécane dans mon
appartement), sur une demi-douzaine de bécanes dans les institutions
que je connaissais, seules deux étaient plus ou moins intactes, et
elles se trouvaient dans des pièces attendant d'arriver à la décharge.
Puis, en 2004, je n'ai jamais réussi à
persuader mes parents de me laisser déplacer l'ordinateur dans ma
chambre. Mais même si j'avais obtenu la permission, cela ne m'aurait
pas donné grand-chose : je n'avais aucune chance de faire fonctionner
ne serait-ce qu'un mini-ordinateur entièrement fonctionnel avec mes
connaissances en électronique, en principes d'architecture informatique
et en anglais à l'époque. Pour commencer, même quelques milliers de
roubles pour transporter l'ordinateur étaient une somme inimaginable
pour moi. Cette année-là, j'ai donc littéralement sorti de la poubelle
une pile de livres obscurs du début des années 70 (au lieu du fier
"Plurimat", il y avait les mots obscurs "Multi-4/Multi-20" sur les
couvertures pour une raison quelconque - mais les opérateurs
informatiques ont dit que c'était nécessaire) et j'ai pris quelques
planches ZIP.
Au cours des six années suivantes, je suis revenu à
plusieurs reprises à l'idée de ramener Plurimat à la maison, mais je ne
pouvais pas aller dans cette direction. Et ce n'est que fin 2010 que
les affaires ont commencé à bouger du point mort - en raison des
particularités de mon emploi du temps, j'ai commencé à apparaître
régulièrement à côté du laboratoire où se trouvaient les ordinateurs,
et grâce à la gentillesse et à la bienveillance de leurs propriétaires,
j'ai eu un accès illimité à tous les restes de l'ordinateur à un moment
qui me convenait.
Ici s'achève la préhistoire et commence l'histoire
du lancement du complexe informatique PluriMat basé sur le
mini-ordinateur Multi-20. De l'automne 2010 au printemps 2011, j'ai
passé deux nuits par semaine dans les profondeurs de la machine, et
voilà ce que j'en ai retiré...
fig. La photo a été prise en avril. La
machine est retirée de sous les décombres
de papier, mais son aspect
est presque le même qu'au premier jour.
J'ai commencé par regarder les
voitures et découvrir ce qu'il en restait. La situation n'était pas
parfaite, même si elle était meilleure que ce que je craignais.
De toutes les machines appartenant à l'institut, une
seule a survécu à mon arrivée ; le responsable de l'ordinateur a
déclaré que la dernière fois qu'il avait été mis en marche, aucun
module n'avait été retiré, mais que la plupart des panaches avaient été
retirés des connecteurs.
Dans la pièce sur les étagères, il y avait plusieurs
livres - cette fois, pas des photocopies à moitié aveugles dans des
couvertures en carton gris, mais des brochures d'aspect très moderne en
anglais. Il aurait dû y avoir des bandes magnétiques, des bandes
perforées et des disques logiciels quelque part dans les placards, mais
ils n'ont pas été pris en chemin.
Les plus grandes questions concernaient la sécurité
du télétype - le propriétaire de la voiture l'a jeté par manque de
place. On m'a emmené à la décharge du laboratoire et on m'a conseillé
d'y creuser - théoriquement, parmi les montagnes de vieux oscilloscopes
et de caisses d'AT, il aurait dû y avoir deux ou trois télétypes et
plusieurs modules de Plurimats.
J'ai vraiment trouvé les détails dont j'avais besoin
plus tard dans la pile. Mais, hélas ! Il n'y avait qu'un seul télétype,
et il a été démonté en partie.
Cependant, il me semblait douteux qu'une voiture avec un grand clavier
et un écran à tube cathodique ait besoin d'un télétype, et la question
a donc été reportée à des temps meilleurs.
fig. Plurimat S Maintenant,
l'ordinateur ressemble à ça de l'intérieur. Avant de
débrancher les câbles et de brancher tous les connecteurs, c'était plus
effrayant...
Le premier regard à l'intérieur des
armoires m'a laissé bouche bée - il y avait une douzaine de blocs
d'utilité inconnue, emmêlés avec des fils et couverts de poussière. Il
m'a fallu deux nuits pour trouver et brancher toutes les prises de
220V. Heureusement, il y avait un schéma de câblage parmi les livres,
alors après quelques semaines, avec l'écriture manuscrite "quel bloc
comme il est appelé", j'ai restauré toutes les connexions électriques
internes.
...
Au fait, les 32 KB de RAM sont tous collectés sur de minuscules éléments de ferrite - soit plus d'un quart de million d'anneaux ! La photo montre un morceau de RAM et une tête d'allumette pour comparaison.
Maintenant, le Plurimat peut être mis
en marche. J'ai déjà lu suffisamment d'instructions pour le savoir -
vous devez abaisser les touches 2, 3 et 4 de la console, puis appuyer
sur les boutons "Step", "Clock", "Reset", "Run", puis allumer le
disque, attendre que la lumière s'allume et appuyer sur la touche
"Start" du disque. Après cela, le télétype doit imprimer quelque chose
d'inutile, il doit appuyer sur n'importe quelle touche - et
l'ordinateur se met en marche. Pour être honnête, je n'avais aucune
idée de ce que signifiait chacune de ces actions magiques. Je n'avais
aucune idée de la différence entre un ordinateur qui fonctionne et un
ordinateur défaillant. Quoi qu'il en soit, j'ai fait toutes les actions
décrites, mais l'écran ne s'est pas allumé. J'ai supposé qu'une sorte
de signal sortait du télétype, mais l'oscilloscope ne l'a pas vu. De
plus, même les lumières de la console ne s'allumaient pas correctement.
Pendant deux semaines, je me suis battu, j'ai relu
les rares documents qui me restaient, j'ai essayé de comprendre ce qui
se passait, j'étais prêt à quitter mon travail - mais j'ai décidé de
connecter enfin le télétype à l'ordinateur. Peut-être qu'il n'y a pas
de signal sur la sortie, mais le télétype le verra ?
C'est à cela que ressemblait le télétype dans la vie (photo de Wikipedia). Je l'ai vu de la même façon en 2004.
Comme je l'ai dit, le vrai télétype
était cassé et j'ai essayé de le réparer d'une manière ou d'une autre.
J'ai rapidement découvert que de son vivant, il était un célèbre ASR-33
américain. Il y a suffisamment d'informations sur ce modèle sur le
réseau - mais je n'ai jamais eu affaire à des terminaux séquentiels
auparavant, donc je ne pouvais pas comprendre immédiatement sur quelles
vérités évidentes les documents provenant d'Internet étaient basés. La
situation a également été compliquée par le fait que le télétype est
appelé quelque chose comme le canal de données standard pour Linux.
Internet m'a aidé, mais pas les bases de données
mortes, mais les personnes qui écrivent sur les forums. J'ai posé mes
questions primitives et mal formulées à Ghost Range et à
vintage-computer.com, comme je peux le voir maintenant, et j'ai obtenu
une réponse beaucoup plus utile et détaillée que je n'osais l'espérer.
Au champ de tir, ils m'ont expliqué ce que sont les
télétypes, m'ont indiqué les contacts auxquels connecter l'entrée et la
sortie et m'ont dit en général ce que je devais faire. Sur
vintage-computer.com, ils ont proposé le schéma le plus simple d'un
adaptateur de la boucle de courant (appelé interface télétype) à un
port COM standard, RS-232.
Schéma d'architecture très simplifié Multi-20
La principale chose que j'ai reçue sur
le forum de vintage-computer.com était un court message "Votre
ordinateur ressemble à un modèle Multi-8, pour lequel il existe une
description dans le réseau". Le lendemain, j'ai trouvé une description
d'ordinateurs très similaire à la mienne. Il s'est avéré que Plurimat
est le nom d'un complexe informatique assemblé sur la base de
l'ordinateur "Multi 20" - version OEM française de l'américain
Microdata 1600. Et cela, à son tour, est le plus proche parent de
Micro-800 - une sorte de personnel de l'édition 1969. J'ai très vite
compris que le Micro-800 se positionnait comme un ordinateur de bureau
bon marché, mais grâce aux grandes possibilités d'installation de
cartes d'extension, on pouvait en faire presque n'importe quoi. Comme
je l'ai appris plus tard, Plurimat en a presque tiré le meilleur parti.
Malheureusement, je n'ai pas pu trouver de
recommandation de réparation Micro-800 toute faite. Je lisais les
instructions de la liste depuis plus d'un mois, et à chaque page, je
comprenais de moins en moins le fonctionnement de la machine. Non
seulement le Micro-800 semblait être disponible en deux versions avec
une architecture complètement différente, un code machine absolument
différent et une vitesse disproportionnée. Non seulement les
recommandations pour la gestion depuis la console ressemblaient à du
chamanisme, mais il s'est également avéré que l'ordinateur ne pouvait
utiliser la RAM que pour le stockage des données, et tous les
programmes sont exclusivement issus de la ROM !
Et seulement alors, après une lecture attentive et
de longues expériences avec la console (savez-vous combien j'ai été
heureux quand j'ai pu pour la première fois exécuter une commande de
registre avec elle !
Il s'avère que le processeur peut exécuter les
commandes les plus primitives. Il peut effectuer certaines opérations
arithmétiques et logiques, envoyer des octets au bus de la RAM et au
bus de périphériques externes, recevoir des octets du même bus et
s'arrêter sur une interruption. L'utilisateur peut acheter un
ordinateur et y écrire lui-même un microprogramme (dans les premiers
modèles, il était tapé dans la matrice de diodes, mais les miens ont
déjà la ROM des puces habituelles), ou peut acheter un modèle avec un
programme préinstallé - avec des cartes ROM, qui sont "cousues" :
chargeur absolu, gestionnaire d'interruptions et traducteur assembleur
(et parfois Fort ou ForTran). D'après ce que je comprends,
techniquement, Micro-800 pourrait émuler presque n'importe quelle
machine 8- 16- ou 32-bit de l'époque...
UPD 02.2015 Je sais maintenant que cela s'appelle un "système RISK avec
architecture Harvard" et que tous les processeurs modernes fonctionnent
sur un principe similaire - mais en 2010, je n'ai pas encore entendu
parler de l'architecture Harvard, alors pendant longtemps et à
contrecœur, j'ai réalisé que l'ordinateur peut briser l'architecture de
von Neumann.
fig. Console
En même temps, j'ai découvert pourquoi les résultats du travail avec la console étaient si différents de ce qui avait été promis dans les livres. Il s'avère que la plupart des ampoules qui indiquent les résultats sont grillées, les interrupteurs sont hors d'usage et les connecteurs des boucles tombent. Il a été facile de régler le problème, mais seulement après l'avoir compris. Et je l'ai compris après avoir compris comment la console d'un ordinateur en marche devait se comporter - c'est-à-dire après avoir lancé avec succès certaines commandes.
La tâche suivante consistait à trouver le logiciel.
Pour commencer, j'ai essayé de démarrer à partir du disque dur, j'ai
changé les fusibles brûlés plusieurs fois, j'ai réalisé que je devais
changer les alimentations... L'ordinateur essayait de démarrer, mais il
ne fonctionnait pas. Le responsable de l'ordinateur a déclaré que cela
se produisait fréquemment, et a conseillé de laver les disques avec de
l'alcool isopropylique. Eh bien... De toute façon, les disques qui
n'étaient presque pas fermés se sont avérés être recouverts d'une
couche de poussière ; je les ai lavés, mais apparemment les têtes
avaient déjà rayé la surface, donc ça ne marchait toujours pas.
Ensuite, j'ai fouillé toutes les armoires avec
l'autorisation et l'aide du personnel du laboratoire à la recherche de
disques amovibles et de logiciels perforés. Nous savons pertinemment
qu'elles ont existé, mais apparemment elles ont été abandonnées. Nous
avons trouvé des bandes magnétiques - mais Plurimat ne peut pas les
charger.
Une longue lecture de livres et d'articles sur
Internet m'a amené à penser que pour les machines de cette
architecture, il y avait TOS, MET, PS-600, Reality 1.x - 3.x, Pick R77
et Prime Information 1.x. Tous ces systèmes avaient une chose en commun
- je n'avais nulle part où les trouver.
Il y avait plusieurs adresses de fabricants et
d'utilisateurs de logiciels Micro-1600 sur l'Internet. Bien sûr, je
leur ai écrit - la plupart d'entre eux n'ont tout simplement pas
répondu à la lettre. J'ai correspondu avec les développeurs de Reality
pendant un certain temps, mais il s'est finalement avéré que les
dernières copies de l'OS sont mortes il y a quelques années dans un
grand incendie.
Le terminal au nom simple de "Terminal" s'est avéré être le meilleur pour mes besoins.
J'ai donc essayé d'écrire le logiciel moi-même. J'ai eu assez de force pour créer un assembleur pour le code de Micro-1621 et le programme "Hello, WORLD" : j'ai décidé d'écrire un logiciel plus décent un jour plus tard, quand tout le reste sera parfait. Voici à quoi ressemble le texte sur un assembleur fait maison :
HLT
DELAY:D000_H2 'NUMBER OF CIKLES IN DELAY
NEXT:
'READING THE NEXT BYTE
LDB2 POINT
OBB 0_H1
IWM0 POINT
'WAITING
LDA7 DELAY
SPIRAL:
INA
NAZ SPIRAL
'GOTO NEXT ONE
LDA7 STOP
SBA0 POINT
NAZ NEXT
HLT
STRT: 0_B1 0D0A_H2 "I am Multi-20 - based computer Plurimat S." 0D0A_H2
"I build in 1970's and worked until 1990's. And now, in 2011, I have
been started again." 0D0A_H2 "HELLO, WORLD!" STOP:
POINT: STRT
J'ai également soustrait comment
utiliser un chargeur absolu fonctionnant sur une ligne de télétype. Il
restait à connecter un ordinateur portable au convertisseur RS-232
<-> TTY, à y faire fonctionner l'émulateur de terminal, et...
Euh... Et rien. Plus précisément, l'ordinateur génère des échos, voire
les met en mémoire tampon, mais il ne démarre pas. Mais quand ça
commence, quelque chose clignote... J'essaie le deuxième émulateur, le
troisième - et je trouve finalement "Terminal v.1.9.b By Bray ++" - un
programme qui supporte la vitesse nécessaire de 110 bases de données et
qui apparemment met les valeurs correctes sur les drapeaux de port.
Après cela, j'ai lancé mes programmes deux soirs de
suite et j'ai regardé avec joie la phrase "Bonjour, monde !" apparaître
encore et encore.
Magnétophone, vue de dos. La carte de contrôle des moteurs a été retirée.
Comme je l'ai dit, j'avais des bandes qui étaient censées contenir la distribution complète du logiciel, mais je ne pouvais pas les compter. De plus, le magnétophone que j'ai allumé pour mon audition a fonctionné pendant cinq minutes et est tombé en panne. Mes connaissances en électronique étaient suffisantes pour estimer le nombre de réparations indépendantes - il y en avait plus que dans le reste de l'ordinateur combiné.
La
plupart des pièces portent le logo du fournisseur français,
Intertechnique.
Mais l'enregistreur semble être fabriqué directement par Microdata Corp.
Là encore, j'ai été aidé par la Ghost Range, ou
plutôt par son utilisateur DUKER, qui a passé toute la soirée à
déboguer la carte de contrôle du moteur brûlé et a promis de la
réparer. Et, plus important encore, de lire mes cassettes de
distribution sur un magnétophone en état de marche. C'est vrai, je dois
dire que c'est bloqué, mais c'est ma faute et, espérons-le, seulement
temporaire.
D'une part, mes parents ont peut-être été
impressionnés par le temps que j'ai déjà passé à reconstruire Plurimat.
D'un autre côté - j'ai appris à le connaître suffisamment pour le
comprendre - je peux démonter l'ordinateur en blocs séparés et le
remonter ensuite.
En ce qui concerne le troisième, qui est important,
des calculs minutieux ont montré qu'un ordinateur sans module graphique
et sans unité ADC peut être rangé non pas dans deux armoires, mais dans
une seule. C'est vrai qu'il peut surchauffer, mais je ne peux pas y
travailler pendant 24 heures.
J'ai donc passé un accord avec un autre habitué du
polygone, PRIBOR, démonté l'ordinateur en blocs, enveloppé chacun d'eux
dans du polyéthylène à picots, et l'ai ramené chez moi dans un petit
camion. Le démontage a pris trois heures, mais j'ai monté le tout
pendant plus d'une semaine, en lavant le boîtier et les filtres, en
optimisant l'espace intérieur et en attachant les câbles.
Système Plurimat complet
Mais maintenant, j'avais un ordinateur dans ma chambre depuis le milieu des années 70. Et même si cela a failli fonctionner, il n'y avait pas seulement un appareil adapté pour communiquer avec l'utilisateur.
Comme je l'ai déjà dit, Plurimat dispose de deux
dispositifs de communication avec l'utilisateur : le télétype
électromécanique et l'affichage vectoriel avec alternateur. Le second,
bien sûr, a incomparablement plus de fonctionnalités - ce qui ne vaut
que son canal DMA, vous permettant de prendre les données pour les
cartes directement, en contournant le processeur. Malheureusement,
l'affichage est soit cassé, soit ne peut tout simplement pas être
contrôlé par des moyens simples. Je n'ai pas d'instructions à ce sujet,
mais je n'ai rien pu en tirer expérimentalement, si ce n'est le
bourdonnement d'un transformateur à haute tension.
J'ai donc adopté le télétype. Comme je l'ai dit,
l'ASR-33 natif de Plurimat, électromécanique et encodé en ASCII, a été
démonté. Pendant les six premiers mois, j'ai essayé de le réparer (et
j'ai même obtenu des pièces détachées d'un autre utilisateur de la
Ghost Range, Sillimanit), mais le télétype n'avait pas de couvercle. Il
est difficile de travailler sans elle, le mécanisme deviendra
rapidement poussiéreux, et elle est aussi très laide. D'autre part, la
couverture de l'ASR-33 était trop compliquée, il n'y avait donc aucune
chance de la réaliser soi-même.
J'avais donc quatre options pour remplacer l'ASR-33
défectueux.
1). Je pourrais continuer à utiliser le programme du
terminal sur un ordinateur compatible avec le PC. C'est, bien sûr,
l'option la plus facile, mais il faut convenir qu'il n'est pas très
agréable de connecter à un ordinateur un terminal dont la puissance de
calcul est supérieure de plusieurs ordres de grandeur. J'ai tout de
suite rejeté cette option.
2). Achetez un ASR-33. En Russie, je l'ai cherché
pendant un an, mais je ne l'ai jamais trouvé. Bien sûr, vous pouvez
acheter un ASR-33 aux États-Unis, mais c'est un appareil très lourd, et
pas très fréquent, même dans votre pays d'origine. Il s'avère que le
télétype me coûtera de 20 000 pour un chat dans un sac à 120 000 pour
un télétype avec une qualité garantie (par le vendeur) du cadre et de
l'emballage.
3). Achetez un télétype qui fonctionne en code Bodo
et faites-en un adaptateur ASCII. Jusqu'à récemment, cette option me
semblait la meilleure, alors j'ai acheté un télétype T-100 et j'ai
creusé jusqu'au milieu de la semaine dernière.
Télétype
T-100 (copie tchécoslovaque sous licence du SIEMENS T-100).
La bécane, à mon avis, est très intéressante, mais, hélas, elle n'est
pas
du tout compatible avec Plurimat. old
Mais avant tout, la conversion du code Bodo en ASCII
et inversement nécessite un PC portable ou un microcontrôleur, là
encore avec une puissance de traitement supérieure à celle d'un
Plurimat. Deuxièmement, ces télétypes sont trop lents, même par rapport
à l'ASR-33, qui n'est pas très rapide. C'est pourquoi j'ai également
renoncé à l'idée de connecter un télétype sur le code Bodo.
4). Pour acheter un télétype électronique et un
perforateur séparé de celui-ci. Certes, j'aime beaucoup moins le
télétype électronique, mais il est incomparablement plus facile à
trouver en Russie.
J'ai tiré l'article jusqu'au dernier (et je l'ai
écrit la veille de sa remise, hélas), en espérant avoir le temps de
connecter un téléimprimeur électronique DECwriter II à mon Plurimat.
Malheureusement, il n'arrivera pas chez moi avant la fin de cette
semaine - j'aurai peut-être le temps de le connecter à mon Plurimat
avant la fin du vote.
Le
télétype DECwriter II est une machine électronique datant du milieu
des années 70. Sans perforateur et sans lecteur de poinçons.
Photo
tirée de gunkies.org.
La prochaine étape nécessaire consiste à acheter un
perforateur (éventuellement un modèle Facit 4070) et à résoudre le
problème du magnétophone et des cassettes.
Et puis vous pouvez rêver de l'ASR-33 et d'autres
choses agréables.
Je n'aurais probablement pas pu réussir à restaurer
Plurimat tout seul, des dizaines de personnes ont participé à ce
travail. Je vais essayer d'énumérer au moins les principales :
* Le personnel du site "Ghost Range", tout d'abord
DUKER, Pribor, KALDYH, batman, Sillimanit, FISCH, borisfox, trony.
* L'équipe du site "vintage-computer.com", tout
d'abord Pepinno et MikeS.
* Le programmeur Jim S, qui a travaillé avec
Microdata
dans les années 70, m'a fourni des informations importantes et un
soutien psychologique.
* Et, bien sûr, le personnel du laboratoire qui a
gardé Plurimat, puis pendant près de six mois, a enduré que je me
faufile dans les endroits les plus inappropriés, et mes parents qui
tolèrent encore cette bécane à la maison.
* ENCORE UNE FOIS, MERCI BEAUCOUP À TOUS !
* Et un merci tout particulier à ceux qui ont
terminé mon article à cette ligne !
C'est à peu près à cela que ressemble le travail informatique de Hello, World. Cependant, la vidéo est mise en scène - en fait, l'ordinateur fait fonctionner le chargeur absolu, et le télétype lit le texte de son propre interprète.
...