NABU PC obtient une mise à niveau du processeur, émule un TRS-80

Le PC NABU a causé un peu de buzz dans la communauté de la rétroinformatique il y a quelque temps. Après tout, il n’arrive pas souvent qu’un énorme lot d’ordinateurs flambant neufs des années 1980 soit soudainement disponible sur eBay. Hors de la boîte, l’ordinateur lui-même n’est pas très utile : sans stockage interne, ni logiciel d’application, il ne peut vraiment servir que de plate-forme de développement simple. Mais comme son matériel est assez similaire à celui des autres ordinateurs personnels contemporains, émuler l’un d’entre eux ne devrait pas être trop difficile, ce qui est exactement ce que [Ted Fried] a fait: il a réussi à transformer son NABU en un clone TRS-80 en utilisant son émulateur CPU MCLZ8.

Le MCLZ8 est essentiellement un processeur Teensy 800 MHz avec une carte adaptateur qui lui permet d’être branché sur une prise Z80. Il émule le processeur Z80 en temps réel, mais il contient également la ROM TRS-80 et effectue une traduction en temps réel entre les périphériques. Côté entrée, il lit les caractères ASCII provenant de l’UART 8251A du NABU et les stocke dans la mémoire tampon du clavier du TRS-80 virtuel. Côté sortie, il transfère les données vidéo du TRS-80 vers la puce vidéo TMS9918 du NABU.

Cliquez sur la pause pour en savoir plus !

La carte mère d'un PC NABU avec une mise à niveau du processeur basée sur TeensyUn problème [Ted] rencontré était une différence de résolution d’écran: le NABU a un affichage de 40 × 24 caractères, tandis que le TRS-80 génère une image de 64 × 16 caractères. [Ted] a résolu la différence verticale en gardant simplement le logo NABU à l’écran à tout moment, et a décidé d’ignorer simplement les 24 caractères qui tombent du côté droit – ce n’est de toute façon pas un gros problème pour un programme BASIC typique.

Le NABU réutilisé n’est peut-être pas un clone TRS-80 parfait, mais ce n’est pas le problème : cela montre avec quelle facilité le matériel du NABU peut être reprogrammé pour faire d’autres choses. Par exemple, [Ted] a déjà commencé à travailler sur un nouveau projet qui n’émule pas le Z80, mais exécute à la place du code directement sur le processeur ARM A9 du Teensy. Comme vous pouvez l’imaginer, cela donne au NABU plusieurs ordres de grandeur de puissance de traitement supplémentaire, bien que son utilisation pratique soit limitée car le processeur doit encore attendre le bus de données et la puce d’affichage lents du NABU. [Ted] explique la configuration et exécute quelques démos impressionnantes dans la vidéo intégrée ci-dessous.

[Ted]Les expériences NABU de sont un excellent exemple de la flexibilité de la carte Teensy : nous avons déjà vu comment elle peut émuler un Z80 ainsi qu’un 8088. Nous sommes également curieux de voir ce que d’autres développeront avec le matériel du NABU – s’ils le peuvent. encore l’acheter, bien sûr.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.