Энтузиаст под ником Adrian восстановил и перепрограммировал управляющую плату ретро-принтера AGA Computraphic 9000 PS, выпущенного в 1986 году.
Более того, он смог запустить на ней DOOM. А вместе с ним и CPM, Unix и Another World.
Плата изначально предназначалась только для обработки PostScript-команд и передачи данных на промышленный фотонаборный принтер.
Как это стало возможным
В основе платы — процессор Motorola 68020 с тактовой частотой 16 МГц и 4 МБ оперативной памяти.
Чтобы разобраться в архитектуре устройства без какой-либо документации, Адриан вместе с подписчиками канала провел обратный инжиниринг прошивки: сделал дамп ROM-чипов, дизассемблировал код, составил карту памяти и написал собственную загрузочную прошивку.
Параллельно один из зрителей создал программный эмулятор платы, что существенно ускорило разработку.
В процессе работы выяснилось, что один из банков оперативной памяти неисправен. Адриан заменил чип, припаяв его «мертвым жуком» — методом навесного монтажа с проводными перемычками.

Графика из розетки VIA
Чтобы получить видеовыход, команда пошла на нестандартное решение: в разъем одного из вспомогательных чипов VIA вставили интерпоузер с модулем VERA. Это графический контроллер от ретрокомпьютера Commander X16.
Модуль добавил поддержку VGA, композитного видео, S-Video, звукового генератора и SD-карты — без каких-либо изменений в оригинальной плате.
Из-за ограничений шины, плата обменивается данными с VERA на частоте всего 1 МГц вместо возможных 8 МГц. Это серьезно замедляет вывод графики, однако не мешает запускать игры.
Что работает на плате
На устройстве удалось запустить интерпретатор BASIC, CP/M с классическими текстовыми играми Infocom и Unix-подобную операционную систему Minix 2.04.
Но что еще интереснее, плата «осилила» игру Another World, а также полную shareware-версию DOOM. Последняя запускается как внутри Minix, так и напрямую — с предварительной загрузкой всего WAD-файла в оперативную память.
Правда, есть одно «но» — невысокая скорость. Что-то около одного кадра в секунду. Причина в медленном обмене данными с VERA и SCSI-контроллером. Однако управление работает и пройти уровень вполне реально.
Все исходные коды, карты памяти и документацию по проекту автор планирует опубликовать на GitHub в ближайшее время.
