Sur la capture d'écran ci-dessus, la vidéo est récupérée à partir du matériel réel pendant le processus de débogageAlexander Mikhaylovich Kokovin est un blogueur vidéo russe connu pour la réparation de divers appareils électroniques vintage, principalement des magnétoscopes soviétiques à bobines. Ceux-ci ne sont pas faciles à corriger, nécessitent des ajustements complexes et précis possibles uniquement avec beaucoup de connaissances et de compétences, mais il maîtrise assez bien cet art. Il aime également bricoler des appareils plus simples, tels que de vieux téléviseurs, des ordinateurs personnels 8 et 16 bits, divers équipements audio.
Alexander est souvent critiqué pour ne pas construire des choses complexes à partir de zéro, mais uniquement pour restaurer celles qui existent. Et c'était vrai jusqu'à ce qu'il trouve ce livre ...

Sa couverture dit: MA Ovechkin, jeux vidéo de bricolage. Soit dit en passant, j'avais aussi une fois le même livre, mais, même si j'étais un utilisateur expérimenté des circuits TTL, j'ai décidé de ne pas construire les unités décrites ici, car elles étaient plusieurs fois plus difficiles à assembler que l'ordinateur maison soviétique alors populaire, Radio-86RK. Je savais déjà que je l'abandonnerais au milieu du processus de construction, sinon plus tôt. Mais Kokovin est différent, il a décidé de continuer!
Le livre décrit deux consoles de jeu basées sur TTL IC, dont la seconde est similaire à la machine d'arcade CRT Atari Steeplechase de 61 cm (24 pouces), ainsi que son clone soviétique Skachki, tous deux des années 70. La version maison est simplifiée par rapport à l'arcade one, conçue pour quatre joueurs au lieu de sept. Sinon, le gameplay est similaire. Chaque joueur contrôle un cheval, le faisant sauter par-dessus les obstacles. Après que le meilleur joueur a franchi la ligne d'arrivée, tout sur l'écran se fige, montrant qui remporte les deuxième, troisième et quatrième prix.
La console décrite dans le livre ne contient pas de ROM, tout est implémenté en TTL uniquement, et les chevaux sont affichés en utilisant de grands pixels carrés adaptés aux images-objets raster. Alexandre ne serait pas lui-même sans améliorer cela et fabriquer une console rétro "avec une touche". En changeant les rapports de division des compteurs binaires, il a rendu la résolution horizontale et verticale des matrices de sprites plusieurs fois plus élevée, réduisant également la taille des pixels de manière coordonnée pour chaque coordonnée. Les sprites résultants sont beaucoup plus détaillés, mais ils nécessitent maintenant des puces ROM parallèles pour le stockage.
L'autre amélioration est le sous-système audio avancé. Il a construit deux lecteurs de musique matériels, tous deux utilisant également des puces ROM parallèles. Le premier d'entre eux concerne les échantillons sonores numérisés tels que les pas de cheval, etc. Le second joue de la musique bip bip: ton accompagné de basse. Bien sûr, les échantillons sont courts, tandis que le chiptune du bip sonore est long, malgré l'utilisation de ROM de tailles comparables dans les deux appareils. C'est comme comparer des fichiers WAV et General MIDI de la même taille en octets: ce dernier joue beaucoup plus longtemps.
Voici le lecteur de musique beeper terminé en fonctionnement:
Actuellement, une grande partie du circuit de la console est construite et déboguée. Des sprites, des pistes et des obstacles sont générés, mais certaines parties doivent encore être ajoutées pour rendre la chose jouable. Regardez à partir de la 116e minute (ou depuis le début, si vous aimez aussi les phonographes monauraux élégants), mais ne vous attendez pas à voir le jeu se jouer encore. Après avoir terminé le projet, Kokovin prévoit de construire une machine d'arcade CRT monobloc autonome de 32 cm (13 pouces) (bien sûr, sans accepteur de pièces ni de billets) en utilisant le circuit.
PS Ceci est le deuxième article de Habr en anglais (le premier, par un autre auteur, est
ici ). J'espère que ça vous a plu.