Хакер создал устройство GlyphBlaster, позволяющее прогонять видео и графику через шрифтовую память карточки CGA. Автор вдохновился проектами вроде Raspberry Pi Pico IDE и OneROM, которые используют контроллер RP2040 для эмуляции старых систем. Главная идея заключается в том, что видеокарта CGA считывает шрифтовую память при каждом такте, даже вне активного изображения. Это создает стабильный тактовый сигнал. Исследователь использует пин VSYNC для синхронизации с началом кадра, а контроллер Raspberry Pi Pico 2 обрабатывает данные. В итоге шрифтовая память становится буфером видеопласта.
Сначала был собран прототип на плате от старого проекта по осцилляции шины данных. Устройство подцепляет восемь линий данных и сигнал активации /CE, но игнорирует адресные линии. Чтобы избежать фрагментации пакетов, передачу идут через UDP. Поскольку скорость потока достигает почти 6 Мбит/с, автор использовал простое сжатие RLE. Пакеты содержат данные для нескольких сканлайнов, что позволяет системе работать без буферизации всего кадра. Для работы с Wi-Fi модулем в Pico 2 W код переписали с Rust-библиотеки rp-hal на Embassy, добавив асинхронный планировщик задач.
Первое испытание провалилось: устройство полностью перекрывало текст на экране. Чтобы решить проблему, разработчик паял дополнительный сокет для шлюза на оригинальную шрифтовую память. Оказалось, что память Mostek требует специальных импульсов на пине /CE для считывания. Через три хитрости с инвертированными данными удалось наложить графику поверх текста с помощью внутренних подтягивающих резисторов микросхемы. Теперь на экране можно видеть анимированное лого DVD или даже виртуальную кошку Neko.
Изначально кошку выводили курсором мыши, но позже добавили поддержку светового пера. Если курсор двигается, кошечка бегает за ним. Если стоит — сидит и моргает. Еще одна возможность — читать содержимое экрана через адресные линии, что превратит устройство в универсальный сканер текста, независимый от драйверов. Автор уже спроектировал новую печатную плату, на которой пинает шлюз убрал, так как Пико теперь эмулирует память целиком. Хотя проект начался как эксперимент на выходных, он превратился в потенциально полезное дополнение для ретро-компьютеров, способное воспроизводить анимированные шрифты и видео в нестандартных форматах.