Энтузиаст и популярный YouTube-блогер Скотт Мэнли (Scott Manley) успешно совершил виртуальную посадку на Луну, задействовав для этого легендарный 40-летний компьютер. Роль лунного модуля взял на себя современный симулятор Kerbal Space Program (2015 года выпуска), однако управление аппаратом осуществлялось через систему ZX Spectrum.

ZX Spectrum был представлен британской компанией Sinclair Research в 1982 году. Этот классический 8-битный компьютер базировался на процессоре Z80A с тактовой частотой 3,5 МГц и оснащался 16, 48 или 128 Кбайт оперативной памяти. В качестве программной среды использовался Sinclair BASIC, а само устройство в свое время стало массовым инструментом для приобщения молодежи к программированию и играм. Сегодня его производительность кажется ничтожной — даже простые современные зарядные устройства обладают более мощными контроллерами.
Интересно, что ZX Spectrum появился спустя 13 лет после исторической высадки «Аполлона-11». Бортовой компьютер легендарной миссии имел тактовую частоту 2,048 МГц, 15-битную длину слова и крайне скромный объем памяти — всего 2048 слов. В те времена инженерам требовалась феноменальная изобретательность, чтобы уместить задачи навигации в такие рамки. ZX Spectrum, несмотря на свою относительную мощь, заставил современного энтузиаста столкнуться с похожими инженерными вызовами при настройке соединения.
Главным техническим препятствием стало отсутствие интерфейсов для связи с современным ПК. Энтузиаст задействовал расширение Sinclair Interface 1, добавляющее последовательный порт RS232. Поскольку Kerbal Space Program не поддерживает устаревшие протоколы «из коробки», потребовалось внедрение мода Kerbal RPC. В итоге Скотт Мэнли написал связующий код, позволяющий управлять виртуальным модулем прямо с клавиатуры ZX Spectrum. Процесс посадки сопровождался задержкой сигнала до двух секунд, однако, как отметил автор, именно такой лаг был характерен для бортовых компьютеров миссии «Аполлон-11». Несмотря на технические сложности, виртуальная экспедиция завершилась благополучно.






