嵌入式固件【免费下载链接】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 仓库主 README及其挪威语译本 Translations/README.no.md为骨架系统讲解阿波罗 11 号制导计算机Apollo Guidance ComputerAGC原始源码在仓库中的存放形态指挥舱软件 Comanche055 与登月舱软件 Luminary099 各自代表什么、整套源码如何通过文件包含组织成单体程序、用什么汇编器编译以及源码的数字化出处与合同审批链条。读完本文你将能独立定位仓库中的任一 AGC 源码文件、理解其汇编环境约定并理清这段历史代码的版权与来源背景。仓库定位登月计算机的原始源代码Apollo-11 仓库保存的是阿波罗 11 号任务中两台 AGC 的原始源代码Comanche055—— 指挥舱Command ModuleCM的 AGC 程序属于 Colossus 2A 源码的一部分Luminary099—— 登月舱Lunar ModuleLM的 AGC 程序属于 Luminary 1A 源码的一部分。这些代码由 Virtual AGC 项目与 MIT 博物馆MIT Museum的成员数字化而来。仓库的目标定位非常明确作为阿波罗 11 号原始源码的存储仓库。因此任何发现仓库转录文本与原始扫描件不一致的问题都通过 Pull Request 提交README 中特别提及两类常见差异来源Luminary 099 与 Comanche 055 的原始扫描件以及仓库中遗漏的文件。说明本仓库顶层 READMEREADME.md被翻译为数十种语言Translations/README.no.md 即挪威语译本内容与英文版一一对应本文后续引用均以仓库源码作为事实佐证。两套飞行软件Comanche055 与 Luminary099版本与装配记录README 的署名表给出了两套程序的关键元数据这是理解整个仓库命名的钥匙项目内容Comanche055源码属于 Colossus 2A——指挥舱CM阿波罗 11 号 AGC 程序Assemble revision 055 of AGC program Comanche by NASA2021113-051. 10:28 APR. 1, 1969Luminary099源码属于 Luminary 1A——登月舱LM阿波罗 11 号 AGC 程序Assemble revision 001 of AGC program LMY99 by NASA2021112-061. 16:27 JUL. 14, 1969这些装配记录直接印刻在源码文件头中。打开 Comanche055/CONTRACT_AND_APPROVALS.agc即可看到同样的两行注释# Assemble revision 055 of AGC program Comanche by NASA # 2021113-051. 10:28 APR. 1, 1969而在 Luminary099/README.md 的引言中还特别注明了一个容易误读的细节16:27 JULY 14,1969 是硬拷贝hardcopy的制作日期而非程序修订或装配的日期——也就是说Luminary 099 这套源码在阿波罗 11 号发射1969 年 7 月 16 日前两天的 7 月 14 日才完成最终版硬拷贝装订。为什么叫 Comanche / Luminary从文件头注释可以看出这套 AGC 程序应被称为Colossus 2A这是指挥舱程序的代号而目录名 Comanche055 中的 055 指的是程序装配修订号 055Luminary099 则对应登月舱程序 Luminary 1A代号 LMY99的装配修订 001。文件名与目录名的这种对应关系正是整个仓库命名的依据。源码组织万行代码如何拼成单体程序没有链接器的时代文件包含即构建方式Comanche055 与 Luminary099 两个目录下各有上百个.agc文件但真正决定构建顺序的是各自的 MAIN.agc 文件。以 Comanche055 的 MAIN.agc 开头为例它通过$文件名指令按顺序包含全部源码块并标注了原始扫描件的页码$CONTRACT_AND_APPROVALS.agc # p. 1 $ASSEMBLY_AND_OPERATION_INFORMATION.agc # pp. 2-26 $TAGS_FOR_RELATIVE_SETLOC.agc # pp. 27-35 # p. 36 contains no code. # COMERASE $ERASABLE_ASSIGNMENTS.agc # pp. 37-130 # COMAID $INTERRUPT_LEAD_INS.agc # pp. 131-132 $T4RUPT_PROGRAM.agc # pp. 133-169 ...Luminary099 侧的结构完全一致Luminary099/MAIN.agc 同样以$ASSEMBLY_AND_OPERATION_INFORMATION.agc # pp. 1-27起始依次包含CONTROLLED_CONSTANTS.agc、INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc、FLAGWORD_ASSIGNMENTS.agc等文件。从仓库背景说明看这套组织方式并非人为偏好而是对 20 世纪 60 年代真实开发流程的还原当年开发团队没有链接器构建本身就是单体式的monolithic。源码的复用方式是在他人程序的穿孔卡片组punched cards中插入自己的卡片组实际开发中可能演进为磁带库方式但原理相同。文件包含file inclusion因此是原始开发方式非常忠实的复现。按功能划分的代码分区MAIN.agc 中的注释揭示了源码的自然分区这些分区与 ASSEMBLY_AND_OPERATION_INFORMATION.agc 开头的SUBROUTINE CALLS子程序调用表一一对应。以 Comanche055 为例COMERASE可擦除存储分配ERASABLE_ASSIGNMENTSCOMAID中断引导INTERRUPT_LEAD_INS、T4RUPT、下行链路表、重启、扩展动词、Pinball 数字/名词表、IMU 标定等COMEKISS轨道与导航相关程序P34/P74、R31、R30、稳定轨道等TROUBLE各 P 系列任务程序P11、P20-P25、P40-P47、P61-P67 等TVCDAPS数字自动驾驶仪与喷气选择逻辑TVC 初始化、TVCDAPS、RCS DAP 等CHIEFTAN解释器、执行程序EXECUTIVE、WAITLIST、轨道积分、再入控制等基础运行环境。Luminary099 侧对应程序则针对登月任务调整例如包含 THE_LUNAR_LANDING.agc月球着陆、BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.agc主点火、ASCENT_GUIDANCE.agc上升制导、THROTTLE_CONTROL_ROUTINES.agc节流控制等登月专属模块。提示各目录下的 Comanche055/README.md 与 Luminary099/README.md 给出了完整的源码文件 ↔ 原始页号对照索引是快速定位代码在扫描件中位置的第一手工具。编译方法yaYUL 汇编器与 Virtual AGC汇编器的代际沿革README 的编译一节指出若想编译这套原始源码请查看 Virtual AGC 项目。这里存在一个重要的兼容性背景仓库背景说明中明确交代原始 AGC 汇编器YUL已不可得阿波罗 11 号时代实际已被另一汇编器GAP取代但 GAP 同样已不可得替代汇编器yaYUL接受的源码格式与 YUL/GAP 略有不同因此本仓库源码已按 yaYUL 的格式进行适配。换句话说仓库中的.agc文件是面向 yaYUL 汇编的现代转录版本而不是当年打在穿孔卡片上的原始二进制形式。这也是每个源文件头部都标注# Assembler: yaYUL的原因——例如 Comanche055/CONTRACT_AND_APPROVALS.agc 头注释中列出的元数据即包含Assembler: yaYUL、Contact: Ron Burkey infosandroid.org、Website: www.ibiblio.org/apollo。编译前需要知道的限制在尝试编译前应了解以下几点本仓库只包含.agc汇编源码文本编译工具链yaYUL 及配套模拟器位于 Virtual AGC 项目不在本仓库内yaYUL 汇编时不会生成 GAP 当年产生的交叉引用表cross-reference tables因此仓库保留的扫描件含 GAP 生成的大量表格、按页号交叉引用仍有独立参考价值页码注释# p. 1、# pp. 2-26是为了方便对照扫描件校对而标记的不影响汇编结果。贡献与校对逐字符还原历史代码由于这套源码是从纸质打印件人工数字化而来转录过程中不可避免地引入了笔误与差异。仓库的 CONTRIBUTING.md 明确了校对规则这也正是挪威语 README 中欢迎提交 Pull Request 修正转录差异的展开注释必须与扫描件完全一致即使扫描件本身有拼写错误如SPAECRAFT少了一个 C转录文本也必须保留该错误而不是修正它反之若转录引入了扫描件不存在的错误则必须修正空格规则单词间用单空格、句子间用双空格、缩进用三空格个别扫描页例外时以扫描件为准空行规则第 1 列以R0000开头的行其换行必须与扫描件严格一致不带R0000的行之间最多保留 12 个空行多余空行需删除。这套规则的背后动机是仓库追求的是对历史扫描件最大程度的保真而非对代码优雅性的现代重构。溯源认证合同、审批与署名合同背景源自 CONTRACT_AND_APPROVALS.agcREADME 的Contract and Approvals章节内容直接摘录自 Comanche055/CONTRACT_AND_APPROVALS.agc其正文明确写道该 AGC 程序亦应被称为Colossus 2A按报告R-577的规定用于指挥舱CM依据 DSR 项目55-23870编写由 NASA 载人航天中心Manned Spacecraft Center通过合同NAS 9-4065资助合同相对方为马萨诸塞理工学院MIT仪表实验室Instrumentation Laboratory, Cambridge, Mass。提交与审批签名页同文件的后续部分对应 README 中的表格记录了完整的审批链条日期均为 1969 年 3 月 28 日提交/审批人职务日期Margaret H. HamiltonColossus 编程组长阿波罗制导与导航28 Mar 69Daniel J. Lickly任务程序开发主任阿波罗制导与导航项目28 Mar 69Fred H. MartinColossus 项目经理阿波罗制导与导航项目28 Mar 69Norman E. Sears任务开发主任阿波罗制导与导航项目28 Mar 69Richard H. Battin任务开发主任阿波罗制导与导航项目28 Mar 69David G. Hoag主任阿波罗制导与导航项目28 Mar 69Ralph R. Ragan仪表实验室副主任28 Mar 69数字化出处与联系人README 署名表还澄清了版权与来源本仓库代码为公共领域Public domain数字化工作由 Paul Fjeld 依据 MIT 博物馆的硬拷贝图像完成由博物馆的 Deborah Douglas 安排协调。仓库维护联系人README 标注为 Ron Burkeyinfosandroid.org项目站点为 www.ibiblio.org/apollo扫描件经压缩、画质降低同样可在线获取若图像难以辨认可联系索取 Paul 制作的高清原图。结语Apollo-11 仓库并不是一个普通的读源码项目——它是人类首次登月任务中两套飞行控制软件的最终形态档案。通过本文你可以建立三条清晰的索引线索按目录Comanche055 / Luminary099区分指挥舱与登月舱软件按 MAIN.agc 的包含顺序还原整套程序的构建逻辑按页码注释回查原始扫描件。若想进一步动手可从 Comanche055/README.md 的源码索引出发结合 Virtual AGC 项目的 yaYUL 汇编器尝试编译并在 CONTRIBUTING.md 的规则指导下参与转录校对。赞分享嵌入式固件【免费下载链接】Apollo-11Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.项目地址https://gitcode.com/GitHub_Trending/ap/Apollo-11点击查看免费下载相关推荐使用 go-openapi/loads 加载与安全解析 OAI v2Swagger 2.0规范文档使用 go openapi/loads 加载与安全解析 OAI v2Swagger 2.0规范文档 本文以 buildkit 仓库中 vendor 化的 g嵌入式固件RTranslator安卓手机离线实时翻译免费完整指南RTranslator安卓手机离线实时翻译免费完整指南 RTranslator 是一款在安卓手机上完全离线运行的实时翻译应用覆盖对话、对讲、文本三种场景。它嵌入式固件notepad-- 中文编码编辑器从编译到日常用法notepad 中文编码编辑器从编译到日常用法 notepad 是一个用 C 与 Qt5 编写的跨平台文本编辑器覆盖 Windows、Linux 与 m嵌入式固件上一篇GitHub 汉化插件3分钟让GitHub界面说中文新手也能轻松玩转下一篇Blender 3MF插件如何让你的3D模型完美适配3D打印工作流创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考