Jag klassificerar den här under "Extreme Geek." Men väldigt cool Extreme Geek.
Kommer du ihåg datorn på Apollo 11 Eagle-landaren som rapporterade om "1201" och "1202" larm när Neil Armstrong och Buzz Aldrin närmade sig landning på månen? Nu kan du ha en av dina egna. Programvaruingenjör John Pultorak arbetade i 4 år för att bygga en kopia av Apollo Guidance Computer (AGC), bara så att han kunde ha en. Och sedan skrev han en komplett manual och satte den online så att alla andra med liknande ambitioner inte skulle behöva gå igenom samma noggranna forskning som han gjorde. Manualen finns gratis, men Pultorak säger att han spenderade cirka 3 000 dollar för hårdvaran.
Dokumentationen på 1000 sidor innehåller detaljerade beskrivningar och alla schemat för datorn. Du kan hitta dem alla publicerade på Galaxiki, nedladdningsbara i pdf. format (filerna är stora).
Under den första månlandningen ledde AGC Neil Armstrong och Buzz Aldrin mot en stor krater med enorma stenblock runt den. När han visste att han inte ville landa där tog Armstrong manuell kontroll över månmodulen medan Aldrin ropade data från radaren och datorn och ledde örnen till en säker landning med cirka 30 sekunder bränsle kvar.
Även med den olyckliga början gjorde AGC sitt jobb för Apollo-uppdragen och gjorde det bra. Den var tvungen att kontrollera ett rymdskepp på 13 000 kg, som kretsar runt 3500 kilometer per timme runt månen, landar det säkert inom meter från en specificerad plats och ledar tillbaka från ytan till mötet med ett kommandoskepp i månens omloppsbana. Systemet måste minimera bränsleförbrukningen eftersom rymdskeppet bara innehöll tillräckligt med bränsle för ett landningsförsök.
Den ursprungliga Apollo AGC kostade över $ 150 000. Den hade inte en diskenhet för att lagra någon mjukvara, och bara 74 kilobyte minne som bokstavligen var hårddisk och alla 4 Kb av något som är på samma sätt som RAM.
Det utvecklades av MIT Instrumentation Laboratory och det var en ganska fantastisk hårdvara på 1960-talet, eftersom det var den första datorn som använde integrerade kretsar. Operativsystemet AGC mutlitasking kallades EXEC, det kunde utföra upp till 8 jobb åt gången. Användargränssnittsenheten kallades DSKY (skärm / tangentbord, uttalat "disky"); ett antal siffror och ett kalkylatortangentbord som används av astronauterna för att kommunicera med datorn.
Varje Apollo-uppdrag innehöll två AGC-datorer - en i Apollo-kommandomodulen och en i Apollo-lunarmodulen.
Enligt uppgift sa Aldrin senare att han behöll vägledningssystemet medan nedstigningsradaren också var på. Datorn var inte utformad för den mängden samtidiga ingångar från båda systemen, varför larmen fortsatte att släckas. Men Aldrins resonemang var att om nedstigningen måste avbrytas ville han inte behöva sätta på vägledningen medan de gjorde sin abort-raketbränning för att fly från att krascha. När berättelsen går, medan larmen var på väg, berättade datatekniker Jack Garman till vägledaren Steve Bales i uppdragskontrollen att det var säkert att fortsätta nedstigningen och detta överfördes till besättningen. Garman kom ihåg 1201- och 1202-larmen som inträffade under en av de hundratals simuleringar som teamet utförde förberedelserna för uppdraget Apollo 11, och visste att det skulle vara OK att fortsätta.
Resten är historia. Och nu kan du bygga dig själv en liten bit av det.
Källor: Galaxiki, Apollo 11 Wikipedia