Энтузиаст с помощью Raspberry Pi Zero 2 W запустил плеер YouTube на 40-летнем Commodore PET 600

Энтузиаст Торбьерн Джемандер использовал Raspberry Pi Zero 2 W, чтобы запустить плеер YouTube на ретро-компьютере Commodore PET 600.

2a61258ff13d4a3e859fab6490027a34.JPG

Он подсоединил BlixTerm к пользовательскому порту расширения PET 600. Обычно этот порт использовался для подключения электроники (например, GPIO Raspberry Pi). 

Raspberry Pi Zero 2 W подключается к YouTube через Wi-Fi. Оттуда он загружает видео, а затем преобразует его в поток 640×200. Он обрабатывается для создания сетки символов 80×25 с использованием символьного ПЗУ для преобразования кода ASCII в точечный матричный шаблон, который можно отобразить на экране.

BlixTerm управляет пользовательский программный файл, который, похоже, запускается с BASIC. Запуск программы вызовет меню, в котором нужно выбрать программу просмотра YouTube, а затем ввести URL-адрес видео. Pi подключается к YouTube и буферизует видео, а затем оно передаётся в виде символов ASCII/PETSCII на экран. 

Чтобы достичь скорости 30 кадров в секунду, Джемандер использовал специальную интерфейсную карту для быстрой загрузки кадров из Raspberry Pi Zero 2 W в видеопамять PET 600. Узким местом в этом процессе выступил ЦП с частотой 1 МГц, который может выполнять только несколько инструкций машинного кода в каждом шестнадцатимикросекундном окне.

Commodore Джемандера оснащён процессором MOS 6502, работающим на частоте 1 МГц, и 32 КБ ОЗУ в стандартной комплектации. При этом Raspberry Pi Pico имеет двухъядерный процессор, 284 КБ ОЗУ и может легко эмулировать 8-битные машины 1970-х и 80-х годов.

Между тем моддер смог запустить версию классического шутера Doom 1993 года через телетекст. Он показал, как управлять игрой с обычного пульта.

© Habrahabr.ru