Добавить в корзинуПозвонить
Найти в Дзене
DigiNews

Энтузиаст «высадился» на Луну с помощью железа из 80-х

YouTube-блогер Скотт Мэнли продемонстрировал, как использовать домашний компьютер ZX Spectrum 1982 года для посадки космического аппарата в симуляторе Kerbal Space Program. — tomshardware.com Всего через несколько недель после успешного использования ZX Spectrum для управления симуляцией космического корабля энтузиаст космоса и YouTube-блогер Скотт Мэнли успешно «посадил» аппарат на Луну, используя домашний компьютер 1980-х годов. Разумеется, у Мэнли не было настоящего лунного модуля, поэтому он использовал космический симулятор Kerbal Space Program 2015 года, управляя космическим аппаратом с помощью ZX Spectrum. Для тех, кто не знаком со Spectrum, это домашний компьютер, созданный британской компанией Sinclair Research и выпущенный в 1982 году. Это 8-битное устройство оснащалось процессором Z80A с тактовой частотой 3,5 МГц и объемом памяти 16, 48 или 128 КБ. Он работал под управлением операционной системы Sinclair BASIC и был известен тем, что благодаря относительно низкой цене знаком

YouTube-блогер Скотт Мэнли продемонстрировал, как использовать домашний компьютер ZX Spectrum 1982 года для посадки космического аппарата в симуляторе Kerbal Space Program. — tomshardware.com

Всего через несколько недель после успешного использования ZX Spectrum для управления симуляцией космического корабля энтузиаст космоса и YouTube-блогер Скотт Мэнли успешно «посадил» аппарат на Луну, используя домашний компьютер 1980-х годов. Разумеется, у Мэнли не было настоящего лунного модуля, поэтому он использовал космический симулятор Kerbal Space Program 2015 года, управляя космическим аппаратом с помощью ZX Spectrum. Для тех, кто не знаком со Spectrum, это домашний компьютер, созданный британской компанией Sinclair Research и выпущенный в 1982 году. Это 8-битное устройство оснащалось процессором Z80A с тактовой частотой 3,5 МГц и объемом памяти 16, 48 или 128 КБ. Он работал под управлением операционной системы Sinclair BASIC и был известен тем, что благодаря относительно низкой цене знакомил детей с играми и программированием в 80-е годы. По сравнению с современными компьютерами это может показаться крайне маломощным; Мэнли отметил, что некоторые зарядные устройства для телефонов намного мощнее этого устройства. Однако следует отметить, что ZX Spectrum появился на рынке через 13 лет после того, как «Аполлон-11» фактически высадился на Луну. Бортовой компьютер «Аполлона» (Apollo Guidance Computer, AGC), отвечавший за наведение, навигацию и управление космическим аппаратом, был значительно менее мощным: его процессор работал на частоте 2,048 МГц, он имел 15-битную длину слова и 1-битную четность, а объем памяти составлял 2048 слов. Из-за этого программистам приходилось проявлять особую изобретательность при написании кода, стремясь использовать как можно меньше данных для достижения желаемого результата. Несмотря на то, что ZX Spectrum обладал гораздо большим объемом памяти, чем оригинальный AGC, это все равно стало проблемой, с которой Мэнли пришлось столкнуться: он программировал виртуальный ПК с переменными, необходимыми для управления виртуальным космическим аппаратом, и рассчитывал ориентацию и ускорение, требуемые для маневрирования и посадки на Луну. На этом трудности не закончились, поскольку ему также нужно было виртуально подключить ZX Spectrum к симулятору. Поскольку устройство очень старое, у него нет современных портов ввода-вывода, таких как USB. К счастью, Sinclair Research также выпускала Interface 1 — проприетарную систему хранения данных для ZX Spectrum, которая включала последовательный порт RS232, позволявший ZX Spectrum обмениваться данными с ПК под управлением Windows. Но поскольку Kerbal Space Program не поддерживает последовательный ввод, ему пришлось установить мод Kerbal RPC, который позволяет пользователям удаленно управлять кораблем с помощью Python или любого другого языка по выбору. После того как все было настроено, Скотт запускает программу, и его виртуальный лунный посадочный модуль начинает медленно снижаться. Когда космический аппарат приблизился к поверхности Луны, Мэнли рассказал о медлительности системы, отметив, что иногда задержка составляла около двух секунд. Тем не менее, он также сказал, что AGC «работал в 2-секундном цикле, вычисляя некоторые значения с такой скоростью и смог таким образом сесть на Луну». NASA планирует вернуться на Луну до конца десятилетия, и, безусловно, будет использовать оборудование, в 100 000 раз более мощное, чем то, что впервые доставило людей на поверхность почти 60 лет назад. Тем не менее, это не умаляет изобретательности ученых и инженеров, работавших над оригинальной программой и сумевших доставить Нила Армстронга на Луну с помощью компьютеров, которые были менее мощными, чем устройство, которое вы используете для подзарядки телефона, который держите в руке сегодня.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Автор – Jowi Morales

Оригинал статьи