Raspberry Pi Zero 2 W reproduce YouTube en una computadora retro de 40 años


A fines de la década de 1970, las tres grandes computadoras en la primera ola de computadoras domésticas disponibles comercialmente fueron Apple II, Radio Shack’s TRS-80 Model 1 y Commodore’s PET 2001. Estas máquinas hicieron las carreras de muchos codificadores de dormitorio, pero ahora tienen una potencia muy baja para la informática moderna, pero Thorbjörn Jemander usó un poco de potencia Raspberry Pi Zero 2 W para permitir que un Commodore PET 600 reprodujera videos de YouTube. ¿Por qué? ¿Por qué no?

El Raspberry Pi Zero 2 W está haciendo todo el trabajo pesado aquí. El «cartucho», BlixTerm, está conectado al puerto de expansión de usuario del PET 600. El puerto de usuario se usaba comúnmente para conectar dispositivos electrónicos (como el GPIO de una Raspberry Pi) con computadoras de esta era. El Raspberry Pi Zero 2 W se conecta a YouTube a través de Wi-Fi. Desde allí, carga el video y luego se convierte en una transmisión en escala de grises de 640 x 200. Luego, el flujo se manipula para producir una cuadrícula de caracteres de 80 x 25 utilizando la ROM de caracteres de PET para encontrar el sustituto más cercano.

Un archivo de programa personalizado, que parece ejecutarse desde BASIC, controla BlixTerm. Ejecutar el programa activará un menú, donde elegimos el visor de YouTube y luego ingresamos la URL del video de YouTube. El Pi se conecta a YouTube, almacena en búfer el video y luego vemos una ráfaga de ASCII / PETSCII (Commodore usó sus propios caracteres PETSCII). transmitiendo el video a nuestra pantalla.

(Crédito de la imagen: Thorbjörn Jemander)

Hacer que esto funcionara fue complicado: la velocidad debe ser la correcta para alcanzar los mágicos 30 fps. Para lograr esto, Jemander usó una tarjeta de interfaz personalizada para obtener rápidamente los cuadros de la Raspberry Pi Zero 2 W y en la memoria de video del PET. El cuello de botella en este proceso es la CPU de 1 MHz del PET, que solo podía ejecutar un puñado de instrucciones de código de máquina en cada ventana de dieciséis microsegundos. Dicho esto, el proyecto se ve fantástico y podemos ver claramente el tema de los videos, presentado en una gloriosa neblina verde.



Source link-41