Само няколко седмици след като успешно използва ZX Spectrum за управление на симулиран космически кораб, ентусиастът на тема космоса Скот Манли успешно „кацна“ на Луната с помощта на този домашен компютър от 80-те години.
Разбира се, Манли не разполага с истински лунен модул, затова използва симулатора за космически полети Kerbal Space Program от 2015 г., като за управлението на космическия кораб използва ZX Spectrum. За тези, които не са запознати с историята на Spectrum, това е домашен компютър, произведен от британската компания Sinclair Research и пуснат на пазара през 1982 г.
Това 8-битово устройство разполага с процесор Z80A, работещ на честота 3,5 MHz, и памет от 16, 48 или 128 KB. Работеше с операционната система Sinclair BASIC и беше известно с това, че през 80-те години запознаваше децата с игрите и програмирането благодарение на сравнително ниската си цена. Това може да изглежда крайно недостатъчно в сравнение с днешните компютри, като Манли казва, че някои зарядни за телефони са много по-мощни от това устройство. Трябва обаче да отбележим, че ZX Spectrum беше пуснат на пазара 13 години след като „Аполо 11“ действително кацна на Луната. Компютърът за навигация AGC на „Аполо“, който отговаряше за навигацията, управлението и контрола на космическия кораб, беше далеч по-слаб с процесор от 2,048 MHz, дължина на командата от 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 планира да се върне на Луната преди края на десетилетието и със сигурност ще използва хардуер, който е значително по-мощен от този, с който за първи път кацна там преди почти 60 години. Все пак това не бива да отнема от гениалността на учените и инженерите, които са работили по оригиналната програма и са успели да кацнат с компютри, които са имали по-малко мощност от устройството, което използвате днес, за да заредите телефона в ръката си.
Снимка: Unsplash
Виж още: Освежаващо офлайн: Meadow е нов ултракомпактен смартфон без уеб браузър, социални мрежи или имейл