硬汉嵌入式论坛

 找回密码
 立即注册
查看: 493|回复: 0
收起左侧

[其它] 微软开源6502 BASIC代码

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118317
QQ
发表于 2025-9-5 10:21:22 | 显示全部楼层 |阅读模式
https://opensource.microsoft.com ... istoric-6502-basic/

原文如下:

今天,我们将真正开启尘封的宝库。

数十年来,微软6502 BASIC的代码片段和非官方副本一直在网络上流传,既被复古计算网站镜像保存,也被博物馆档案收藏。程序员们研究这些代码、重构系统,甚至在现代系统中运行它们。而今天,我们首次正式打开舱门,以开源许可证形式官方发布这段代码。

探索新开源的微软6502 BASIC代码
微软的首批产品:从Altair到Commodore 64
微软BASIC始于1975年,作为公司的首款产品:这款为Altair 8800打造的Intel 8080 BASIC解释器由比尔·盖茨和保罗·艾伦编写。该代码库很快被适配到其他8位CPU平台,包括MOS 6502、摩托罗拉6800和6809。您可以通过微软学习网站的历史视频系列或访问比尔·盖茨的博客,深入了解这段历史并聆听盖茨的亲述。

6502移植版本由比尔·盖茨和里克·韦兰于1976年完成。1977年,康懋达公司以2.5万美元一次性费用获得授权,这笔交易使微软BASIC成为康懋达PET计算机(以及后来的VIC-20和Commodore 64)的核心。这个决定让数百万新程序员通过输入以下代码开始学习:
10 PRINT "HELLO"
20 GOTO 10

这就是BASIC M6502 8K VER 1.1——推动家用计算机时代发展的6502 BASIC血脉,也是PET、VIC-20和传奇Commodore 64中Commodore BASIC的基石。该源代码树还包含为Apple II设计的适配版本("Applesoft BASIC"),它们都构建于相同的核心BASIC源码。原始文件头仍标注着"BASIC M6502 8K VER 1.1 BY MICRO-SOFT",这是1978年的时间胶囊。

我们此次发布的"1.1版"包含1978年由康懋达工程师约翰·菲根斯与比尔·盖茨在微软贝尔维尤办公室联合实施的垃圾回收器修复——这是康懋达发现的问题。该版本正是PET计算机预装的"BASIC V2"。其中甚至隐藏着比尔·盖茨设计的趣味彩蛋:存储在STORDO和STORD0标签中的信息(盖茨本人在2010年确认)。

MOS 6502 CPU的持久魅力
MOS 6502曾是Apple II、康懋达8位系列、雅达利2600、任天堂娱乐系统等设备的核心。其简洁性、高效性和影响力至今仍激励着教育工作者、爱好者和硬件改装者。

时至2025年,人们的兴趣依然浓厚。复古计算领域蓬勃发展,既有基于FPGA的重构项目,也有模拟器开发和活跃的开发者社区。康懋达品牌已宣布回归,将推出数十年来首款官方FPGA驱动的Commodore 64。

重构与保存微软BASIC
多年来,专注的保存者重构了构建环境,并验证了历史源码仍能生成完全一致的ROM字节。值得注意的是,迈克尔·施泰尔为多个目标平台记录并重建了原始BASIC流程,还将代码移植到cc65等汇编器,使其能在现代系统上构建运行。

本次开源发布基于这些成果,并配备了清晰的现代许可证。此前微软已发布同属一脉的GW-BASIC(最初搭载于IBM PC ROM),该代码后来演变为QBASIC,进而发展成至今仍受Windows应用开发支持的Visual Basic。

从1977年的闪烁光标到2025年的FPGA构建,BASIC依然触手可及。现在,这个具有深远影响的6502版本首次真正属于所有人,任您探索、修改与分享。

the-title-page-of-the-assembly-language-code-that.jpeg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 11:54 , Processed in 0.038148 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表