ภารกิจของ Apollo นั้นมีเทคโนโลยีไม่ซับซ้อนกว่าเครื่องคิดเลขพกพา
จากลิงค์ที่นี่มีข้อมูลเกี่ยวกับ Apollo Guidance Computer (AGC)
คอมพิวเตอร์แนะนำ Apollo บนบอร์ด (AGC) มีขนาดประมาณ 1 ลูกบาศก์ฟุตพร้อม RAM ขนาด 16 บิต 2K และ 36K ของหน่วยความจำแกนเชือกแบบมีสายแข็งที่มีสายทองแดงเป็นเกลียวหรือไม่มีเกลียวผ่านแกนแม่เหล็กขนาดเล็ก คำ 16- บิตโดยทั่วไปคือ 14 บิตของข้อมูล (หรือสอง op-codes), 1 sign bit และ 1 parity bit รอบเวลาคือ 11.7 ไมโครวินาที การเขียนโปรแกรมทำในภาษาแอสเซมบลีและในภาษาที่สื่อความหมายในโปแลนด์กลับ
ดังนั้นฉันจึงสะดุดกับซอร์สโค้ดบางอย่างเมื่อฉันค้นคว้าสิ่งที่เกิดขึ้นที่นั่นและฉันสังเกตเห็นความคิดเห็นที่ดี (เช่นชั่วคราวฉันหวังว่าจะเป็นความหวัง)
VRTSTART TS WCHVERT
# Page 801
CAF TWO # WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
TS WCHPHOLD
TS WCHPHASE
TC BANKCALL # TEMPORARY, I HOPE HOPE HOPE
CADR STOPRATE # TEMPORARY, I HOPE HOPE HOPE
TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
ADRES XOVINFLG
TC DOWNFLAG
ADRES REDFLAG
TCF VERTGUID
โปรแกรมที่เกิดขึ้นจริงในยานอวกาศถูกเก็บไว้ในหน่วยความจำเชือกแกนหลักซึ่งเป็นเทคโนโลยีหน่วยความจำโบราณที่ทำโดยการทอผ้า / เชือกซึ่งบิตเป็นวงแหวนทางกายภาพของวัสดุเฟอร์ไรต์ หน่วยความจำ "คอร์" ทนต่อรังสีคอสมิก สถานะของแกนบิตจะไม่เปลี่ยนแปลงเมื่อถูกทิ้งระเบิดโดยรังสีในอวกาศ
ซอฟต์แวร์ Virtual Apollo Guidance Computer (AGC) ก็มีอยู่ใน GITHUB เช่นกัน!
อีกตัวอย่างของรหัสที่มาพร้อมกับความคิดเห็นที่ดี
033911,000064: 32,3017 06037 FLAGORGY TC INTPRET # DIONYSIAN FLAG WAVING
034090,000243: 32,3241 13247 BZF P63SPOT4 # BRANCH IF ANTENNA ALREADY IN POSITION 1
034091,000244:
034092,000245: 32,3242 33254 CAF CODE500 # ASTRONAUT: PLEASE CRANK THE
034093,000246: 32,3243 04616 TC BANKCALL # SILLY THING AROUND
034094,000247: 32,3244 20623 CADR GOPERF1
034095,000248: 32,3245 16001 TCF GOTOP00H # TERMINATE
034096,000249: 32,3246 13235 TCF P63SPOT3 # PROCEED SEE IF HE'S LYING
034101,000254: 32,3251 04635 TC POSTJUMP # OFF TO SEE THE WIZARD ...
034102,000255: 32,3252 74126 CADR BURNBABY
คำถามของฉันนี่คือ:
- ทีมที่เขียนโค้ดมากขนาดนี้สามารถทำให้เครื่องมือทำงานได้อย่างไรในเวลานั้น?
เพราะถ้าคุณรวบรวมรหัสมากที่ใช้กับ Apollo 11 ... มันต้องใช้เวลาหลายวันหรือหลายสัปดาห์ ฉันสงสัยอย่างจริงจังว่าโปรแกรมเมอร์ย้อนกลับไปและทิ้งทุกสิ่งให้เกิดขึ้นโดยบังเอิญ