
微软上周开源了Windows出现之前、创始人比尔·盖茨等人撰写的MOS 6502 BASIC程序源代码。
多年来电脑玩家是在网络上搜索及下载MOS 6502 BASIC非官方或残缺版本,将之重建并运行在现代电脑上,而电脑博物馆收藏的也是不完整版本。这是微软官方首次公布完整6502 BASIC程序源代码。
微软两位创始人比尔·盖茨(Bill Gates)和保罗·艾伦(Paul Allen)于1975年写出Intel 8080处理器专用的BASIC汇编器,后来改写成适用于其他处理器的版本,包括MOS 6502及Motorola 6800及6809。
1976年盖茨和另一位元老Ric Weiland完成了在MOS 6502 8位CPU上的移植(版本号BASIC M6502 8K VER 1.1)。6502 BASIC为具有浮点运算算法的完整BASIC汇编器。它本身为8KB,可以烧录于ROM芯片中,也可以由磁盘加载到RAM运行。
1977年Commodore公司以25,000美元授权该软件,推出Commodore PET,以及畅销的VIC-20及Commodore 64等早期个人电脑。6502 BASIC在1978年又移植到苹果Apple II上(名为AppleSoft BASIC),成为后来Apple II主要运行的语言。部分游戏机通过扩展卡匣(如Atari BASIC、Family BASIC)则提供改编的6502 BASIC,让用户能编写小程序或简单游戏。
6502 BASIC提供浮点数运算、基本流程控制、字符串与数组操作,但尚无法实现高级图形、声音与结构化语言功能。但微软表示,这个BASIC汇编器是早期个人电脑的软件基础,允许非工程人员通过简单英文编程语言即可进行操作。该软件大大改变了个人电脑发展的进程。
微软此次开源的6502 BASIC(Microsoft BASIC for 6502 Microprocessor)1.1版是对当时版本垃圾回收机制的修补,修补程序来自盖茨和Commodore工程师。它不仅是出货到PET电脑的版本(当时称为BASIC V2)本体,也包含了盖茨的彩蛋,藏在STORDO和STORD0标签之后(例如“MICROSOFT! COPYRIGHT 1977 BY BILL GATES”的字样)。盖茨本人曾在2010年确认过这一点。
该项目采用MIT许可证在GitHub上开源,允许开发人员或用户修改和分享。
2025年,随着FPGA芯片技术、模拟器项目以及社区人士推动的复古计算热潮,Commodore还推出了新的FPGA Commodore 64系统。
微软在2020年也开源了GW-BASIC,这是与6502 BASIC同源、出货到IBM PC的版本。GW-BASIC后来衍生为QBASIC,再间接演变为Visual Basic。