Автоматическая идентификационная система (AIS) — это инструмент морской радиосвязи, позволяющий судам опознавать друг друга и передавать данные о своём движении и другую телеметрию. Посмотреть показания AIS-трекеров можно во множестве онлайн-сервисов. Но есть и куда более необычный путь — собрать собственный трекер и выводить данные на ретрокомпьютер, которому больше 40 лет.

Экран Commodore 128 с треками судов по данным AIS

реклама кормит Уточку 🦆

Идея проста: Commodore 128 отображает треки судов на основе данных AIS. Сам по себе Commodore 128 — 8-битный домашний компьютер середины 1980-х, и тем интереснее видеть его в роли современного морского трекера.

реклама кормит Уточку 🦆

Команда проекта AIS4CBM реализовала приём данных по последовательному порту, разбор и декодирование сообщений AIS, а также управление данными о судах на ассемблере. Графический интерфейс написан на BASIC 8, который даёт удобные процедуры для отрисовки судов на карте; есть и текстовый интерфейс на BASIC 7 для тех, кому привычнее табличный вид.

Что понадобится для запуска

Запустить проект на «голом» C128 не выйдет. AIS4CBM требует расширения памяти REU объёмом 512 КиБ, а также 64 КиБ памяти VDC.

реклама кормит Уточку 🦆

Кроме того, нужен последовательный интерфейс, совместимый со SwiftLink, чтобы вообще завести данные в машину с AIS-приёмника или иного источника. По данным авторов, устройство Ultimate-II+ способно закрыть большинство этих требований одним модулем.

Живая трансляция работы C128

Проект можно увидеть в действии в прямой трансляции с самого Commodore 128. Полагаться на такой трекер начальнику порта или капитану, конечно, не стоит, но как увлекательный эксперимент он прекрасен — примерно как приставка NES, которую в своё время приспособили отслеживать самолёты по данным ADS-B. Видео — ниже.