阿波罗11号制导计算机源码仓库深度解读:Comanche055 指令舱程序与 Luminary099 登月舱程序的数字化归档
嵌入式固件【免费下载链接】Apollo-11Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.项目地址https://gitcode.com/GitHub_Trending/ap/Apollo-11点击查看免费下载本文以 Apollo-11 开源仓库为对象系统解读其核心内容阿波罗11号制导计算机Apollo Guidance Computer简称 AGC面向指令舱Command Module与登月舱Lunar Module的原始源代码。读完本文你将理解两套核心程序Comanche055/Colossus 2A 与 Luminary099/Luminary 1A的由来与身份、如何使用 yaYUL 汇编器重建源码、仓库的组织结构与参与转录核对的贡献流程以及其版权归属与历史合约记录。仓库定位原始 AGC 源码的权威数字化归档仓库的定位在 README.md 中写得非常明确它是阿波罗11号制导计算机原始源代码的归档仓库涵盖两大模块指令舱Command ModuleCM——对应Comanche055程序存放于 Comanche055/ 目录登月舱Lunar ModuleLM——对应Luminary099程序存放于 Luminary099/ 目录。这些源码由 [Virtual AGC] 团队与MIT Museum麻省理工学院博物馆协作完成数字化原始纸质打印件被扫描成数字图像再逐行转录为文本源码。仓库设立的目标就是成为阿波罗11号原始源码的「事实标准」存档点。正因为是手工转录转录文本与原始扫描件之间难免存在出入因此仓库欢迎任何针对 [Luminary 099] 与 [Comanche 055] 扫描件与转录文本之间差异的 Pull Request也欢迎补交遗漏的文件。两套核心程序Comanche055 与 Luminary099仓库在 Attribution归属说明表中给出了两套程序的身份标识这是理解整个仓库的关键程序所属模块程序别名汇编版本标识Comanche055指令舱CM的 AGCColossus 2AAssemble revision 055 of AGC program Comanche by NASA2021113-051. 10:28 APR. 1, 1969Luminary099登月舱LM的 AGCLuminary 1AAssemble revision 001 of AGC program LMY99 by NASA2021112-061. 16:27 JUL. 14, 1969也就是说Comanche055 是Colossus 2A程序的第 055 次汇编修订版1969 年 4 月 1 日 10:28 汇编Luminary099 则是Luminary 1A程序的 LMY99 汇编1969 年 7 月 14 日 16:27。前者负责指令舱的导航、制导与姿态控制后者承载登月舱的月面下降、着陆与上升制导。在 Luminary099/README.md 中还可看到登月舱程序硬拷贝上的原始标注ASSEMBLE REVISION 001 OF AGC PROGRAM LMY99 BY NASA 2021112-061 16:27 JULY 14,1969 [注意这是硬拷贝生成的日期而非程序修订或汇编日期。] ... THIS LGC PROGRAM IS INTENDED FOR USE IN THE LM DURING THE MANNED LUNAR LANDING MISSION OR ANY SUBSET THEREOF.该标注明确说明此程序用于载人登月任务或任何子集中的登月舱。编译使用 yaYUL 汇编器重建原始源码原文档的「编译」一节指向了 [Virtual AGC] 项目——如果你有兴趣把原始源码真正汇编成可运行的 AGC 机器码需要借助yaYUL汇编器。这里有几点背景值得展开原始汇编器已不可得Apollo 时代 AGC 使用的汇编器叫YUL在阿波罗11号时期已被GAP取代但两者如今都已不可用。yaYUL 是兼容替代品yaYUL 接受的源码格式与 YUL/GAP 略有不同因此本仓库的源码已按 yaYUL 的格式规范编写目标就是能用 yaYUL 直接汇编。这一点在 Comanche055/README.md 与 Luminary099/README.md 的 Background 一节均有明确说明。GAP 生成的附表仍有价值yaYUL 不生成 GAP 时代汇编清单中的交叉引用表按页码交叉引用因此即使是已经拿到全部源码文件查看原始页图像中的 GAP 生成表格依然有参考价值。此外仓库根目录的 package.json 提供了 Markdown 格式检查脚本基于 markdownlint-cli2用于校验文档排版规范{ scripts: { lint: markdownlint-cli2 *.md translations/*.md Comanche055/*.md Luminary099/*.md --config .markdownlint.yml, lint:fix: markdownlint-cli2 *.md translations/*.md Comanche055/*.md Luminary099/*.md --config .markdownlint.yml --fix } }目录结构与源码组织方式仓库的两个主目录各自以MAIN.agc为汇总入口通过文件包含include机制把几十个分片源码拼接成一个整体Comanche055/MAIN.agc 定义了指令舱程序的全部包含顺序Luminary099/MAIN.agc 定义了登月舱程序的全部包含顺序。之所以用「包含」而非「分别汇编再链接」是因为原始开发团队根本没有链接器——整个构建本来就是单体式的monolithic。原始项目非常强调代码复用但复用的方式是把一摞穿孔卡片插到另一摞卡片中的对应位置实际开发中演变为磁带库中的模块混搭原理一致。因此文件包含法是对原始开发方式非常忠实的还原只是不再担心把卡片掉在地上。以 Comanche055/MAIN.agc 为例指令舱源码被划分为六个逻辑分组COMERASE可擦写存储分配Comanche055/ERASABLE_ASSIGNMENTS.agcCOMAID中断引导、T4 中断程序、下行链路列表、冷启动与重启、重启表、扩展动词、引脚球名词表、CSM 几何、IMU 补偿包、引脚球按键与指示灯、R60/R62、ANGLFIND、万向锁定规避、KALCMANU 制导、系统测试引导、IMU 校准与对准等COMEKISS地面跟踪测定程序P21、P34-P35/P74-P75、R31、P76、R30、稳定轨道等TROUBLEP11、TPI 搜索、P20-P25、P30-P37、P32-P33/P72-P73、P40-P47、P51-P53、日月星历子程序、P61-P67、SERVICER207、再入词典、再入控制、指令舱姿态、P37/P70、S 波段天线、指令舱月面地标选择等TVCDAPSTVC 初始化/执行/质量特性/重启、TVC DAP、TVC 行程测试、TVC 滚转 DAP、MYSUBS、RCS-CSM 数字自动驾驶仪、自动机动、RCS-CSM DAP 执行程序、喷气选择逻辑、指令舱再入数字自动驾驶仪等CHIEFTAN下行遥测程序、存储体间通信、解释器Interpreter、固定常量池、解释性常量、单精度子程序、执行程序Executive、等待列表Waitlist、经纬度子程序、行星惯性定向、测量纳入、圆锥子程序、积分初始化、轨道积分、飞行中对准例程、动力飞行子程序、自由落体时间、恒星表、AGC Block Two 自检、相位表维护、重启例程、IMU 模式切换、KEYRUPT/UPRUPT、显示接口例程、服务例程、报警与中止、更新程序、RT8 操作码等。分组结构在 Comanche055/ASSEMBLY_AND_OPERATION_INFORMATION.agc 开头的「SUBROUTINE CALLS」清单中也有系统罗列它本身就指明了各子程序的组织关系。登月舱一侧的组织方式与之对应完整索引见 Luminary099/README.md 的 Source Code Index 表含 GAP 生成表格页码 89、1511-1743。参与贡献转录核对与格式规范仓库的贡献入口是 CONTRIBUTING.md其核心工作不是写新功能而是校验转录正确性由于源码是从纸质打印件手工数字化而来转录过程会无意引入错字和偏差因此源码必须被修正到与扫描打印件一致。核对内容包括注释必须与扫描件逐字一致包括原作者笔误如扫描件印成SPAECRAFT而转录误改为SPACECRAFT则必须改回SPAECRAFT也应保留不得「好心纠正」空格规范注释中字符间空格应对齐扫描件通常规则是新词单空格、新句子双空格、缩进三空格但若扫描件本身只有单空格则随扫描件换行规范第 1 列带R0000的行必须与扫描件完全一致不带R0000的换行最多保留 12 个空行源码图像中的空行来源于第 8 列未打印的数字——2 强制双倍间距单个空行、3 强制三倍间距两个空行4-8 有定义但从未使用。格式层面要求使用 Tab 缩进、Tab 宽度为 8、去除行尾空白。提交 PR 前务必确认改动与扫描件一致。版权归属与来源说明原文档的 Attribution 表格是了解代码出处的权威信息源条目内容版权Copyright公有领域Public domainComanche055Colossus 2A 源码的一部分即阿波罗11号指令舱CM的 AGC汇编版本标识见上文Luminary099Luminary 1A 源码的一部分即阿波罗11号登月舱LM的 AGC汇编器AssembleryaYUL联系ContactRon Burkeyinfosandroid.org网站Websitewww.ibiblio.org/apollo数字化Digitalisation源码转录自 MIT Museum 硬拷贝的数字图像数字化由 Paul Fjeld 执行由博物馆的 Deborah Douglas 协调安排每个源码文件的文件头注释也都带有同样标准的元信息块Copyright、Filename、Purpose、Assembler、Contact、Website、Mod history例如 Comanche055/CONTRACT_AND_APPROVALS.agc 与 Comanche055/ASSEMBLY_AND_OPERATION_INFORMATION.agc 均可印证。若扫描图像不清晰可联系 Ron Burkey 获取 Paul Fjeld 制作的高质量原图。合约与批准记录Contract and Approvals该节内容直接派生自 Comanche055/CONTRACT_AND_APPROVALS.agc 的第 1 页硬拷贝标注记录了程序的官方身份与授权链条本 AGC 程序在官方文档中亦称为Colossus 2A该程序按R-577 报告的要求用于指令舱CM程序在 DSR 项目55-23870下编制由美国国家航空航天局载人航天器中心通过合同NAS 9-4065资助执行方为麻省理工学院MIT仪器实验室马萨诸塞州剑桥。提交人Submitted by姓名角色日期Margaret H. HamiltonColossus 编程负责人阿波罗制导与导航1969 年 3 月 28 日批准人Approved by姓名角色日期Daniel J. Lickly任务计划发展总监阿波罗制导与导航计划1969 年 3 月 28 日Fred H. MartinColossus 项目经理阿波罗制导与导航计划1969 年 3 月 28 日Norman E. Sears任务发展总监阿波罗制导与导航计划1969 年 3 月 28 日Richard H. Battin任务发展总监阿波罗制导与导航计划1969 年 3 月 28 日David G. Hoag总监阿波罗制导与导航计划1969 年 3 月 28 日Ralph R. Ragan副总监仪器实验室1969 年 3 月 28 日多语种文档与本地化仓库的 README.md 通过 Translations/ 目录维护了大量语言的翻译版本包括本文所基于的尼泊尔语版 Translations/README.ne.md、简体中文版 Translations/README.zh_cn.md、繁体中文版 Translations/README.zh_tw.md 等CONTRIBUTING.md 同样提供多语种翻译。这使不同语言背景的开发者都能无障碍理解仓库的定位、编译方式与贡献规范。进一步深入阅读若想继续深入建议按以下路径阅读仓库Comanche055/README.md指令舱源码完整索引按页码列出全部.agc文件及其分组Luminary099/README.md登月舱源码完整索引与硬拷贝标注原文Comanche055/MAIN.agc与Luminary099/MAIN.agc理解单体式包含构建的装配顺序Comanche055/ASSEMBLY_AND_OPERATION_INFORMATION.agcSUBROUTINE CALLS 清单摸清子程序间的调用关系Comanche055/CONTRACT_AND_APPROVALS.agc合约与批准记录的源码原文。这套源码既是航天史的重要史料也是理解 20 世纪 60 年代实时嵌入式软件工程实践单体构建、文件包含式模块复用、可擦写存储管理、解释器设计的绝佳标本。赞分享嵌入式固件【免费下载链接】Apollo-11Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.项目地址https://gitcode.com/GitHub_Trending/ap/Apollo-11点击查看免费下载相关推荐notepad-- 中文编码编辑器从编译到日常用法notepad 中文编码编辑器从编译到日常用法 notepad 是一个用 C 与 Qt5 编写的跨平台文本编辑器覆盖 Windows、Linux 与 m嵌入式固件Apollo-11 阿波罗11号制导计算机源码仓库Comanche055 指令舱与 Luminary099 登月舱 AGC 源码全解析Apollo 11 阿波罗11号制导计算机源码仓库Comanche055 指令舱与 Luminary099 登月舱 AGC 源码全解析 本文聚焦 GitHub嵌入式固件Apollo-11 仓库解读阿波罗11号制导计算机AGC指令舱与登月舱原始源码的数字化归档、组织结构与编译实践Apollo 11 仓库解读阿波罗11号制导计算机AGC指令舱与登月舱原始源码的数字化归档、组织结构与编译实践 本篇技术指南围绕本仓库根目录 README嵌入式固件上一篇STL视觉预览引擎5分钟解决3D模型文件管理痛点下一篇STL文件可视化革命告别黑盒模型拥抱即时预览新时代创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于多模态融合的轻量级模型:临床决策架构与部署实践

基于多模态融合的轻量级模型:临床决策架构与部署实践

简介:这份资源围绕Google DeepMind推出的医疗多模态模型MedGemma展开,系统梳理其技术架构与临床应用,面向具备医学或人工智能背景的研究人员、临床医生、AI开发者及医疗信息化管理人员,尤其适合从事医疗AI模型开发、本地化部署与伦…

2026/10/1 7:37:37 阅读更多 →
Deepseek润色指令实战:四要素拆解与场景化应用指南

Deepseek润色指令实战:四要素拆解与场景化应用指南

简介:《200Deepseek润色指令》是一份面向Deepseek用户的高密度指令合集,内含两百余条针对文字内容、语言风格与结构层次的润色方法,覆盖商务写作、学术论文、广告文案等常见场景,也涉及软件操作、技术调整与内容优化等具体任务。文…

2026/10/1 7:37:08 阅读更多 →
MedGemma 医疗多模态模型部署与微调实战:从 4090 到科室落地

MedGemma 医疗多模态模型部署与微调实战:从 4090 到科室落地

简介:这份资源围绕Google DeepMind推出的医疗多模态模型MedGemma展开,系统梳理其技术架构与临床应用,面向具备医学或人工智能背景的研究人员、临床医生、AI开发者及医疗信息化管理人员,尤其适合从事医疗AI模型开发、本地化部署与伦…

2026/10/1 7:36:06 阅读更多 →

最新新闻

电话里让改就改了?结算时这笔钱没人认

电话里让改就改了?结算时这笔钱没人认

一个做市政管网的项目,施工到一半,甲方现场代表打来电话:这段管径改大一号,先做着,手续后面补。项目经理不敢耽搁,当天就调了料、改了做法。半年后结算,这笔材料加人工多花了十几万,…

2026/10/1 15:32:19 阅读更多 →
从零到第一张AI图:Qwen-Image-2.1-viggle-turbo diffusers快速上手完整教程

从零到第一张AI图:Qwen-Image-2.1-viggle-turbo diffusers快速上手完整教程

从零到第一张AI图:Qwen-Image-2.1-viggle-turbo diffusers快速上手完整教程 【免费下载链接】Qwen-Image-2.1-viggle-turbo 项目地址: https://ai.gitcode.com/hf_mirrors/Viggle/Qwen-Image-2.1-viggle-turbo Qwen-Image-2.1-viggle-turbo 是由 Viggle 基于…

2026/10/1 15:32:19 阅读更多 →
书匠策AI的AI PPT功能:你论文写得再好,不会“讲”也是白搭

书匠策AI的AI PPT功能:你论文写得再好,不会“讲”也是白搭

官网:www.shujiangce.com | 微信 公众号 :书匠策AI 公众号搜一搜 书匠策AI,官网 www.shujiangce.com。今天不聊怎么把论文“写”出来,聊一个更被低估的能力:怎么把论文“讲”出来。 论文写完那一刻,你…

2026/10/1 15:32:19 阅读更多 →
选题—大纲—初稿:课程论文的“三段式”里,书匠策AI到底卡在哪一环

选题—大纲—初稿:课程论文的“三段式”里,书匠策AI到底卡在哪一环

官网:www.shujiangce.com | 微信 公众号 :书匠策AI 先把“写论文”这件事拆开看 课程论文和毕业论文最大的区别,不在于篇幅,在于时间感。 毕业论文你有半年到一年去磨,可以慢慢读文献、慢慢想问题、慢慢改。课程…

2026/10/1 15:32:19 阅读更多 →
从自学到职场:普通工程师的成长复盘与避坑指南

从自学到职场:普通工程师的成长复盘与避坑指南

说出来有点不好意思,我的工程师之路其实不是一条标准的“天赋异禀、一路开挂”的路线,而是一条绕了很多弯、踩过不少坑、也靠很多朋友拉了一把才慢慢走下来的普通路线。所以当有人问我“我也想当工程师,该怎么走”的时候,我特别能…

2026/10/1 15:32:19 阅读更多 →
2026年北京小程序/App开发公司选型指南:从技术架构到服务能力全维度解析

2026年北京小程序/App开发公司选型指南:从技术架构到服务能力全维度解析

一、为什么2026年选对开发服务商比以往更关键过去两年,小程序和App开发市场经历了一轮明显的分化。一方面,企业对数字化产品的需求从“有没有”转向“好不好用”;另一方面,AI能力集成、多端适配、高并发架构等要求让开发项目的技术…

2026/10/1 15:31:19 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →