Название 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 возвращает введенный код аэропорта. Первый порт остается свободным для обычного геймпада.

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








