微软开源传奇6502 BASIC代码:献给复古计算社区的礼物

微软公开了具有历史意义的6502处理器BASIC解释器源代码,这款代码曾驱动1980年代的家用计算机,现以MIT许可证发布,为复古计算爱好者和教育工作者提供了宝贵资源。

微软开源传奇6502 BASIC代码:献给复古计算社区的礼物

经过近半个世纪的等待,微软决定公开计算历史上最珍贵的宝藏之一:为6502处理器开发的BASIC解释器源代码,这款处理器曾驱动1980年代的家用计算机。

改变一切的历史性决定

微软在2025年9月3日的举动为复古计算爱好者和软件历史学家标志着一个转折点。通过在GitHub上以MIT许可证发布完整代码,这家雷德蒙德公司终于结束了数十年来在社区内流传的非官方副本和零散片段。

“从1977年的闪烁光标到2025年的FPGA构建,BASIC仍然触手可及,“微软在其官方声明中强调,突出了这种语言如何继续激励新一代程序员。

计算图标的诞生

一切始于1975年,当时比尔·盖茨和保罗·艾伦为Altair 8800开发了他们的第一个BASIC。但对MOS 6502芯片的适配——次年里奇·韦兰帮助下完成——改变了家用计算历史的进程。

真正的突破来自1977年与Commodore的交易:一份仅以25,000美元售出的许可证,结果成为数字时代最具影响力的交易之一。这项协议将Microsoft BASIC带入了Commodore PET、VIC-20和传奇的Commodore 64的核心,向数百万人介绍了编程世界。

定义一个时代的生态系统

这款解释器的影响力远远超出了Commodore。相同的代码库为Apple II上的Applesoft BASIC提供动力,成为通过通用、易访问的语言连接家庭和专业用户的桥梁。

新发布的1.1版本代表了这一开发的顶峰:它包括1978年通过Commodore工程师约翰·菲根斯与比尔·盖茨在微软贝尔维尤办公室直接合作实现的垃圾收集器优化。

代码中隐藏的秘密

在6,955行汇编代码中隐藏着一个小宝藏:比尔·盖茨在标签STORDO和STORD0中隐藏的个人彩蛋。这个细节由盖茨本人在2010年确认,反映了那个时代软件开发个人化、手工制作的方法。

代码还揭示了优雅的架构,使得浮点算术、数组、字符串和输入/输出操作能够适应仅8KB的内存——考虑到当时的硬件限制,这是真正的工程壮举。

6502复兴

微软的决定正值6502架构重新引起兴趣的时刻。复古计算社区比以往任何时候都更加活跃,像新官方Commodore 64这样的FPGA项目承诺使用现代技术重振原始体验。

历史构建环境重建的主要人物之一迈克尔·施泰尔已经证明,原始代码仍然可以生成与原始ROM字节完全相同的ROM。现在,随着官方发布,这些数字保护工作得到了应有的认可和支持。

超越怀旧:现代应用

这次发布不仅是对过去的致敬,也为未来开辟了新机遇。教育工作者、创客和嵌入式系统开发人员现在可以直接访问原始源代码,自由调整和修改这个教会整代人如何编程的软件。

MIT许可证确保了最大的使用自由,使得开源项目和商业应用都没有法律限制。

最终自由的遗产

多年来在收藏家和爱好者中流传的都市传说现在成为了数字世界的共同财产。Microsoft BASIC 6502因此加入了公司的其他历史保护项目,追随早期GW-BASIC发布的脚步。

微软开发者社区副总裁斯科特·汉塞尔曼主导了这一倡议,它充当了过去与未来之间的桥梁,展示了现代技术如何尊重和保存其根源。

这份代码的发布不仅是对社区的善意姿态,也是对计算机行业欠那些先驱者债务的承认——他们仅用几千行汇编代码,就点燃了家庭数字革命的火花。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计