Перейти к содержимому
Новость

Nintendo NES превратили в радар полетов через второй порт геймпада

NES Radar выводит на телевизор реальные самолеты рядом с выбранным аэропортом. Саму консоль при этом не учили работать с интернетом: данные приходят с компьютера через второй разьем контроллера со скоростью всего 9600 бод.

BadMadSam
Nintendo NES превратили в радар полетов через второй порт геймпада

Автор: ITHome

Название NES Radar немного обманчиво. В старой Nintendo Entertainment System не появился ни радиоприемник, ни сетевой адаптер, а картридж не прячет внутри современный микроконтроллер с Wi-Fi. Проект разработчика Levi Maaia интереснее именно тем, что обходится возможностями самой NES и использует разьем, который изначально предназначался для контроллера.

Пользователь вводит с геймпада четырехбуквенный ICAO-код аэропорта и нажимает Start. После этого NES рисует на телевизоре самолеты, которые сейчас находятся в радиусе 9 морских миль от выбранной точки. На экране помещается до восьми воздушных судов, поэтому для крупного международного аэропорта это скорее компактная визуализация ближайшего трафика, чем полноценная карта всего движения.

Связь с современным миром обеспечивает обычный компьютер. Сервер получает актуальные ADS-B данные от adsb.fi, обрабатывает их и передает в NES. Для соединения используется второй порт контроллера и 5-вольтовый USB-to-TTL кабель на базе FTDI. Обмен двусторонний и идет на скорости 9600 бод: компьютер отправляет координаты самолетов, а NES возвращает введенный код аэропорта. Первый порт остается свободным для обычного геймпада.

02_830x467_5040bb2b1f

Фото: ITHome

Именно эта часть проекта интереснее самого изображения самолетиков на старом телевизоре. Порт контроллера фактически заставили работать как последовательный канал связи между оборудованием, разделенным несколькими десятилетиями. Дополнительная электроника сводится к кабелю и двум резисторам по 1 кОм. Разработчик отдельно предупреждает, что нужен 5-вольтовый адаптер: вариант на 3,3 В может не обеспечить надежный логический уровень для входов NES.

Ограничения у NES Radar вполне реальные. Автор подтверждает работу схемы на NTSC-версии NES, а совместимость с PAL не заявлена. Готовая программа сервера есть для macOS, тогда как Windows и Linux пока относятся к экспериментальным вариантам и запускают сервер из Python-кода. При плотном воздушном движении вступают в дело ограничения графики NES: когда несколько целей оказываются на одних строках изображения, программа чередует приоритет спрайтов и намеренно использует мерцание.

Поэтому NES Radar интересен не как попытка сделать из консоли 1980-х современный компьютер. Никакого чуда с подключением NES к интернету здесь нет. Проект аккуратно разделяет работу: современный ПК получает и готовит данные, а старая консоль принимает компактный поток через порт контроллера и занимается тем, что действительно умеет, рисует простую графику на экране.

Источник: ITHome