Première partie iciToutes les images sont cliquables.
Plus d'un an s'est écoulé depuis que j'ai écrit un article sur l'assemblage du clone ZX Spectrum «Leningrad». Et pendant ce temps, ses capacités se sont considérablement développées. Je ne pensais pas que j'écrirais une suite, mais il n'y a toujours pas autant d'articles sur les rétrocomputer, alors j'ai décidé.
Port d'extension
L'ordinateur auquel rien ne peut être connecté a des capacités très limitées et j'ai décidé de lui souder le port d'extension. En plus de l'IDE à 40 broches, rien d'autre ne tenait sur la carte, mais après avoir calculé le nombre de contacts dont j'avais besoin, il s'est avéré que cela suffisait. Moins un contact par touche, 2 contacts + 5V, 2 contacts à la terre.


Clavier dans l'étui
Auparavant, j'utilisais un clavier externe, mais je voulais un facteur de forme plus authentique. Au moment du montage, ils m'ont apporté la clave du Spectre des années 90 avec des stickers. Les ports pour le Sinclair des joysticks et le bouton RESET y étaient vissés. Une question simple, nous coupons un rectangle dans le boîtier et le fixons aux racks sur la planche. Le dos a également dû être un peu coupé.

Jeux sans téléchargement
Les cartouches pour le spectre n'étaient pas populaires chez nous, à l'exception de la console de jeu ALF. Non pas qu'ils seraient populaires en Europe non plus, car ils exigeaient un appareil coûteux ZX Interface 2. Officiellement, seuls 10 jeux ont été publiés. Une cartouche n'est qu'une ROM avec un jeu préenregistré sur une carte avec un ensemble de contacts, donc fabriquer cet appareil est un jeu d'enfant. J'ai longtemps voulu essayer de graver une carte de circuit imprimé et c'est maintenant juste ce cas. Mais d'abord, vous devez également le séparer, pour cela j'ai utilisé le programme de mise en page de sprint.

Sur la carte Leningrad elle-même, je viens de souder une résistance de rappel au 20e contact de la ROM et le contact lui-même amené au port d'extension. Lorsqu'une cartouche est connectée, + 5V lui sera fourni et éteindra la ROM de l'ordinateur. Eh bien, le contact / RDROM a également amené au port d'extension. Eh bien, la planche est divorcée, nous coupons un carré dans un morceau de textolite soviétique.

Nous mettons la page du magazine sur papier glacé dans l'imprimante, imprimons et allumons le fer.

La planche est recto-verso; nous fabriquons une enveloppe à partir de pages à l'aide d'une agrafeuse.

Il s'est avéré quelque chose comme ça, bien sûr, il était nécessaire de mieux peindre certaines zones avec un marqueur.

J'ai choisi le chlorure ferrique pour la gravure, bien que je sache qu'il regorge d'autres méthodes innovantes.

Cela s'est avéré moyen.

Et puis férocement foiré, mélangé les couches lors de l'impression, remarqué seulement après la gravure du tableau. Couper un nouveau morceau de PCB était la paresse et en désespoir de cause j'ai fait des vias. En vain j'ai commencé à bricoler avec les pistes car parfois il y avait des morceaux de papier d'aluminium sur la pointe du fer à souder, sans MGTF et ça ne pouvait pas faire. La ROM pour la cartouche ainsi que pour Leningrad a choisi l'EEPROM W27C512. Pour sélectionner les jeux (4 pièces de 16 ko chacun), j'ai utilisé le compteur 74HC393, afin que lorsque j'appuie sur le bouton RESET, ils basculent sur DANDY dans les collections. Mais c'était une mauvaise idée, et en conséquence, j'ai sorti le compteur et basculé entre deux commutateurs DIP. Remplir d'adhésif thermofusible pour la rigidité du lieu de soudure du contact à 40 broches.


Le programmeur à l'époque, j'avais déjà acheté le mien. Remplissez tous les hits de Ultimate Play The Game, y compris Jetpac. Bien sûr, j'ai essayé plus tard d'autres, y compris des jeux qui ne sont jamais sortis, comme Gyruss et Star Wars.


Nous connectons le lecteur
Bien que j'ai déjà des bandes et des cartouches comme support de stockage, mais bien sûr, le plus doux est l'utilisation d'un lecteur de disquette. Les meilleurs jeux sont écrits sur ce support, tels que Black Raven, UFO: l'ennemi est inconnu, et dans un avenir proche, POWER BLADE apparaîtra, en plus, presque tous les jouets de la bande y seront portés. La vitesse de téléchargement est de 15 à 20 fois plus rapide que les téléchargements du magnétophone, le volume de la disquette TR-DOS au format 640 Ko, le profit est évident. Mais le lecteur lui-même ne peut pas être connecté au spectre, vous devez toujours collecter la moitié du spectre - le contrôleur du lecteur de disquette, alias KNGMD. J'ai décidé de prendre le schéma de cet appareil sur le site zxbyte.ru, comme beaucoup d'autres améliorations de Leningrad.

J'ai décidé d'être réaliste et je ne travaillerai probablement sur un circuit pour 15 micropuces qu'au siècle prochain, alors j'ai commencé à l'assembler sur une planche à pain. Eh bien, je voulais vraiment mettre la carte dans un boîtier compact. Le cœur des contrôleurs d'entraînement nationaux était la puce KR1818VG93. Son inconvénient est assez important, elle nécessitait 12 volts et ne différait pas en fiabilité. Par conséquent, j'ai commandé une puce analogique MB8877, qui fonctionne bien et cinq. Je ne sais pas, les Chinois m'ont envoyé un original ou un faux, mais ça marche et c'est merveilleux. Après avoir choisi le circuit KNGMD S-48, qui a été créé pour se connecter aux états de Leningrad et de la Baltique, je suis tombé sur un détail désagréable; sur le nœud de lecture, la logique PLL a été implémentée sur la puce EPROM K556RT4, dont mon programmeur chinois ne savait pas. J'ai essayé d'utiliser le W27C512 précédemment utilisé à la place, mais soit j'ai gâché quelque chose, soit il y avait des problèmes dans l'EEPROM elle-même, mais la disquette n'a pas fonctionné, même si j'étais déjà en mesure d'entrer TR-DOS. Ensuite, j'ai reconstruit l'unité de lecture selon le schéma du Pentagone-128 sans PLL et, par conséquent, le lecteur a pu formater la disquette. Soit dit en passant, les disquettes haute densité standard doivent être scellées avec des trous dans le coin afin qu'elles apparaissent dans le lecteur comme des disques double densité.


Quel soulagement d'utiliser des disquettes, après les téléchargements, même accélérées à partir de bandes / téléphones. Le schéma KNMD est simplifié pour moi et ne peut fonctionner qu'avec deux disques (dans le même Pentagone et de nombreux autres clones jusqu'à 4), bien que cela soit suffisant pour les yeux. Ayant suffisamment joué avec un lecteur 3,5 ", je voulais obtenir 5,25" et cela a fonctionné sans problème, d'ailleurs, j'ai d'abord touché des disquettes de cinq pouces, elles sont si flexibles, flexibles, généralement hautes. Pour plus de commodité, j'ai demandé un commandant rapide au lieu du BASIC-128, il peut jouer de la musique et regarder des images et toutes sortes d'opérations sur les fichiers.

J'utilise le programme ZX Studio pour graver l'image disque TR-DOS sur le PC et pour créer ma propre image ZX Spectrum Navigator.


Nous regardons des démos
Notre démoscène s'est développée principalement pour le clone du Pentagone-128 Spectrum, et en raison des particularités des circuits, elle avait 71,680 cycles d'horloge pour dessiner une image, alors que le spectre zx d'entreprise avait 69888 cycles d'horloge, et Leningrad seulement 65184 cycles d'horloge en raison d'un retard de réponse de la mémoire. Pour la plupart des jeux et autres programmes, cela n'avait pas vraiment d'importance, mais pas pour les démos. Coupez le signal / WAIT et mettez-le à + 5V. sur la jambe 9D5, nous alimentons la terre au lieu du signal / BC. Mais les multicolores Spectrum peuvent ne pas fonctionner avec les horaires du Pentagone, nous allons donc créer un cavalier Spectrum / Pentagone. Avec la version CMOS du processeur (Z84), cette option ne fonctionnait pas, mais il n'y a aucun problème avec le U880. L'ordinateur n'a pas reçu une compatibilité à 100% avec le pentagone, mais les démos écrites pour le pentagone ne ralentissent plus. J'ai beaucoup aimé REFRESH, développé en 1998.

Nous travaillons en SR / M-80
Peu de clones pourraient exécuter cet OS, vous pouvez vous rappeler BYTE-01, Quorum-64, ZS Scorpion 256, Pros. Pour fonctionner avec SR / M, l'ordinateur doit prendre en charge la RAM fantôme. Et puisque le ZS Scorpion 256 est un Leningrad à grande vitesse, il n'y aura pas de grandes difficultés à l'affiner un peu. Téléchargez le
schéma et l'étude. Désactivé le bit 0 de la ROM du port # 1FFD ainsi que sur le spectre +3, qui hors de la boîte avait la capacité d'exécuter SR / M. Et le bit 4 change les pages de 128 Ko. Mais avec moi, le bit 6 des commutateurs du port # 7FFD, qui dans certains cas est en conflit avec les programmes, bien que j'ai eu un problème avec une seule démo. J'ai dû redessiner
le schéma d'extension pour prendre en charge le port # 1FFD. Je l'ai fait en peinture, il s'est avéré quelque chose comme ça.

Je n'ai plus d'espace sur la carte, j'ai regretté 100 fois de ne pas avoir pris la carte 20 * 30 pour le boîtier ATX. Puisque nous n'utilisons plus les 6 bits du port # 7FFD, la puce 1533TM2 est maintenant superflue, au lieu de cela, nous avons mis 1533TM9, sur lequel nous avons défini 0 et 4 bits du port # 1FFD. Nous utilisons un maximum de 1533KP12 dans le schéma d'extension, libérant ainsi pour nous l'élément OR nécessaire. Nous vérifions en pré-écrivant sur la disquette CP / M à partir du kit scorpion. Ça marche!

Il est un peu inhabituel de voir CP / M avec un fond gris et des lettres noires, mais ceux qui l'ont porté voulaient apparemment des similitudes avec leur BASIC-48 natif. Par défaut, le système d'exploitation a 48 Ko de RAM et un disque RAM de 160 Ko, il commence avec 64 caractères par ligne (3 pixels de large + espace), ce qui n'est pas très lisible mais tolérable. L'utilitaire de mode peut être modifié en 32, 40,48 et 80 (3 pixels de large sans espaces, désordre illisible) requis pour la plupart des programmes. Certains clones avaient des modes de résolution plus élevés, par exemple, Byte-01 avec le mode 512x192, ce qui le rendait tout à fait approprié pour travailler avec CP / M. Mais le spectre de marque +3, le scorpion 256 et la plupart des autres clones n'ont pas eu un tel bonheur, ce qui a peut-être causé l'impopularité du système d'exploitation sur les spectres. Sur le CP / M-80 lui-même, ou plutôt sa version 2.2 de 1979, vous pouvez écrire un article séparé, je viens de passer en revue le logiciel.
BUREAUEditeur de texte WORDSTAR, très fonctionnel pour l'édition de texte, l'un des progéniteurs de MS WORD.

Les feuilles de calcul Varitab, un développement soviéto-bulgare, rappelle très, très bien SuperCalc, qu'il ait été traduit en un grand et puissant programme occidental, ou créé à l'image et à la ressemblance, eh bien, ou qu'il y ait eu une sorte de licence, j'espère dans les commentaires. Il existe également Varibt-86 pour MS-DOS, beaucoup l'ont peut-être utilisé. Une autre feuille de calcul Multiplan de MicroSoft, elle ne pouvait pas démarrer normalement, elle avait probablement besoin de 25 lignes au lieu de 24.
ProgrammationSur CP / M, c'est juste un paradis pour les programmeurs, voici le compilateur Turbo Pascal et C, le compilateur Fortran, le compilateur ADA, le langage FORT-83, l'assembleur, MS BASIC, le traducteur PL / 1 et bien plus encore.
Les jeuxOui, il y avait des jeux sur CP / M, principalement des quêtes textuelles, comme la trilogie ZORK, malheureusement je ne peux pas les apprécier avec mon niveau d'anglais.

Les échecs comme SARGON étaient également populaires.

Mais il y avait aussi des jeux d'action, par exemple Ladder, un jeu de plateforme entièrement jouable.

Clone PAC MAN.

Et qu'en est-il sans Sa Majesté TETRIS.

Épilogue
En conséquence, il s'est avéré être une machine plutôt fonctionnelle pour le rétro et peu de jeux, regarder des démos, écouter du chiptune et d'autres divertissements. L'appétit vient avec manger et des pensées surgissent pour assembler un contrôleur de souris, un contrôleur de disque dur, COVOX, enfin sortir le joystick campston selon le spectre suivant du zx, disperser l'ordinateur à 7 MHz ... mais est-ce que ça vaut le coup?