Легендарный разработчик Windows оживил монитор из фильма «Военные игры» и запустил на нём демо и игры
Для технических энтузиастов определённого возраста векторные дисплеи обладают особой притягательностью. Недавно легендарный разработчик Windows Дэйв Пламмер раздобыл классический образец такого монитора — HP1345a — и занялся тем, чтобы сделать его рабочим с ПК через USB-последовательное соединение. Пламмер уже успел продемонстрировать векторную демонстрационную программу и клон игры Asteroids на этом мониторе, который наиболее известен своей главной ролью в классическом фильме 1983 года «Военные игры».
Мне удалось раздобыть HP1345A, векторный дисплей, который использовался для съёмок фильма «Военные игры». Последние пару дней я занимался подключением и программированием для него, и вот ранняя демонстрация! Код по ссылке https://t.co/GmnnSpoNLj pic.twitter.com/L2PX5PbCn5
Как видно выше, Пламмер успешно справился с задачей и показал дисплей в действии с потрясающей векторной анимацией. Однако обратите внимание на «спагетти» из проводов, необходимых для подключения HP1345a к микроконтроллеру ESP32‑S3, а затем к ПК.
«Этот старинный монитор использует полностью проприетарный, небуферизованный и неоконченный интерфейс: линии данных D0-D15 и две линии квитирования: ReadyForData и DataValid», — объясняет разработчик. — «Я решил использовать ESP32 для взаимодействия с ним. Я подключил 16 линий данных и две линии квитирования к свободным GPIO, а затем начал писать код для «моста» данных с последовательного порта на HP».
Для управления дисплеем, который отрисовывает бинарный поток на скорости 921 600 бод, используется приложение на Python. Весь этот код, а также дополнительные детали о HP1345a и самодельном интерфейсе Пламмера доступны на GitHub. Потенциальным мастерам-самодельщикам стоит предупредить, что, если им посчастливится найти один из таких мониторов, следует быть осторожными при вскрытии или обслуживании дисплея из-за высокого напряжения внутри корпуса.
Asteroids на подходе
Вслед за первым успехом в подключении HP1345a Пламмер завершил «быстрый и грязный порт некоторого кода Asteroids на Python» для созданного им USB-HP моста. Это выглядит как отличный способ насладиться классикой векторных игр. Конечно, после этого анонса последовали запросы на порты других векторных игр — Star Wars, Battle Zone, Tempest и других.
Я сделал быстрый и грязный порт некоторого кода Asteroids на Python, чтобы адаптировать его к моему USB->HP мосту, и вот он работает на HP1345 векторном мониторе! pic.twitter.com/90wI9JUMcz
Кстати, в последние месяцы мы уже писали о новостях, касающихся мини-консоли Vectrex. Этот краудфандинговый проект лишён настоящего векторного ЭЛТ-дисплея, так как их больше не производят. Хотя мы не тестировали продукт с Kickstarter, его дисплей, основанный на OLED-технологии и имеющий диагональ всего 5 дюймов, почти наверняка разочарует.







0 комментариев