NES научили показывать авиатрафик через порт геймпада

Энтузиаст под псевдонимом выпустил проект NES Radar, который превращает классическую приставку NES в визуализатор авиационного трафика. Код опубликован на GitHub под лицензией GPL.
Несмотря на название, в проекте нет ни радио, ни радара — приставка вообще не использует беспроводную связь. Вся система состоит из стандартного картриджа с ROM и специально собранного кабеля.
Картридж содержит только программное обеспечение, без скрытых микроконтроллеров вроде ESP32 или Raspberry Pi Pico. При запуске пользователь вводит код ICAO аэропорта, например KATL, и на экране появляется визуализация самолётов. Правда, из-за ограничения NES на восемь спрайтов показать весь трафик самого загруженного аэропорта мира не получится.
Секрет кроется в кабеле: проект использует второй порт контроллера NES как последовательный порт для получения данных. Рядом стоящий компьютер запускает Python-скрипт, который и загружает реальные позиции воздушных судов. Скрипт основан на более ранней работе автора c64u-radar — там тот же принцип реализован для Commodore 64, но данные поступают через LAN-порт Ultimate-картриджа, тогда как у NES такого интерфейса нет, поэтому пришлось задействовать геймпадный разъём.
Подобный трюк с использованием порта контроллера NES для приёма данных уже применялся ранее — например, для отслеживания спутников.



