Als we Commodore zeggen, denken we automatisch aan de klassieke Commodore 64, maar daarvoor was er de Commodore PET, die in december 1977 op de markt kwam. Sommige enthousiastelingen zien deze computer als een grotere uitdaging, en met die gedachte besloot Thorbjörn Jemander zijn eigen PET met internet te verbinden om YouTube-video's af te spelen. Het project heeft natuurlijk wat extra hardware nodig, maar een computer van meer dan vier decennia oud maakt het niet bepaald makkelijk...

YouTube kijken op een Commodore PET
YouTube in een Commodore PET

Hoe kunnen we een oude computer met internet verbinden? De logische eerste stap is het verkennen van de interfaces, en in sommige gevallen is de achterwaartse compatibiliteit zo breed dat het niet ongewoon is om machines met Windows 3.11 op internet te zien. Er zijn ook extremere voorbeelden, zoals een Commodore 64 die tweets verstuurt, maar vandaag gaan we verder terug, naar het tijdperk van de Commodore PET.

De gemeenschap heeft allerlei adapters en converters gemaakt die compatibel zijn met de PET, maar Thorbjörn Jemander kwam op het idee om zijn eigen computer op internet aan te sluiten om YouTube-video's te bekijken. Naast de natuurlijke beperkingen van de PET-interfaces wordt Thorbjörn ook geconfronteerd met een gebrek aan grafische mogelijkheden. Alles waar hij mee werkt is een raster van 80 x 25 tekens, of 60 kilobytes per seconde bij 30 FPS...

Hoe speel je YouTube-video's af op een Commodore PET?

Het spreekt voor zich dat een project als dit extra hardware vereist, en de Raspberry Pi Zero 2 W is een uitstekende kandidaat vanwege zijn formaat en wifi-ondersteuning. Maar uitstekend betekent niet perfect, en een groot deel van de uitdaging zit in het laten starten van de YouTube-video op de Pi, het verkleinen van de resolutie naar 640 x 200 pixels in grijswaarden, en het omzetten van elk frame naar 80 x 25.

De andere helft van de vergelijking is dat de PET die tekens snel genoeg in zijn videogeheugen moet ontvangen. Daarvoor gebruikt het adaptersysteem van Thorbjörn 2 kB SRAM, zodat de Raspberry Pi frames kan opslaan en de Commodore PET niet verstikt raakt. Nadat hij had bevestigd dat de video 30 FPS haalde met een lokale kopie, ging Thorbjörn verder met het produceren van de PCB, wat niet zonder problemen verliep. Een grote fout (de GPIO-connector van de Raspberry was ondersteboven gemonteerd) vereiste een tweede revisie, en met dat probleem opgelost werd de BlixTerm-adapter werkelijkheid.

YouTube kijken op een Commodore PET
De eerste PCB werkte goed, maar had wat fouten, zoals de GPIO op zijn kop.

De video is in feite een mini-documentaire van 37 minuten die het hele technische proces uitlegt, maar het is de moeite waard om hem van begin tot eind te bekijken. Het is onvermijdelijk om te bedenken dat de Raspberry Pi Zero 2 W honderden keren meer rekenkracht heeft dan een Commodore PET, maar het feit dat twee zo verschillende systemen samenwerken om YouTube-video's op 30 FPS af te spelen, is werkelijk fascinerend.

Bronnen: Thorbjörn Jemander, Hackaday