Quand on dit « Commodore », on pense automatiquement à le classique Commodore 64, mais avant lui il y a eu le Commodore PET, sorti en décembre 1977. Certains passionnés y voient un défi plus grand, et c'est dans cette optique que Thorbjörn Jemander a décidé de connecter son propre PET à Internet pour lire des vidéos YouTube. Bien sûr, le projet nécessite un peu de matériel supplémentaire, mais un ordinateur vieux de plus de quatre décennies ne facilite pas les choses…
Comment connecter un vieil ordinateur à Internet ? La première étape logique est d'explorer ses interfaces, et dans certains cas, la rétrocompatibilité est si étendue qu'il n'est pas rare de voir des machines sous Windows 3.11 naviguer sur le Web. Il existe aussi des exemples plus extrêmes, comme un Commodore 64 envoyant des tweets, mais aujourd'hui nous allons remonter encore plus loin, à l'époque du Commodore PET.
La communauté a créé toutes sortes d'adaptateurs et de convertisseurs compatibles avec le PET, mais Thorbjörn Jemander a eu l'idée de connecter son propre ordinateur à Internet pour regarder des vidéos YouTube. Outre les limites naturelles des interfaces du PET, Thorbjörn doit aussi faire face au manque de ressources graphiques. Tout ce dont il dispose est une grille de 80 x 25 caractères, ou 60 kilo-octets par seconde à 30 FPS…
Comment regarder des vidéos YouTube sur un Commodore PET
Inutile de dire qu'un tel projet nécessite du matériel supplémentaire, et le Raspberry Pi Zero 2 W est un excellent candidat en raison de sa taille et de son support WiFi. Mais excellent ne signifie pas parfait, et une bonne partie du défi consiste à faire en sorte que le Pi lance la vidéo YouTube, réduise sa résolution à 640 x 200 pixels en niveaux de gris, puis transforme chaque frame en 80 x 25.
L'autre moitié de l'équation est que le PET reçoive ces caractères dans sa mémoire vidéo assez rapidement. Pour cela, l'adaptateur de Thorbjörn utilise 2 Ko de SRAM, ce qui permet au Raspberry Pi de stocker des frames et d'éviter que le Commodore PET ne « s'étouffe ». Après avoir vérifié que la vidéo atteint 30 FPS avec une copie locale, Thorbjörn a avancé dans la fabrication du PCB, qui n'a pas été sans problèmes. Une erreur majeure (le connecteur GPIO du Raspberry était à l'envers) a nécessité une seconde révision, et ce détail réglé, l'adaptateur BlixTerm est devenu une réalité.
La vidéo est essentiellement un mini-documentaire de 37 minutes qui explique tout le processus technique, mais il vaut la peine de la regarder du début à la fin. Maintenant, il est inévitable de penser que le Raspberry Pi Zero 2 W possède des centaines de fois la puissance d'un Commodore PET, mais le fait de voir deux systèmes si différents travailler ensemble pour lire des vidéos YouTube à 30 FPS est vraiment fascinant.
Sources : Thorbjörn Jemander, Hackaday