微软上周开源了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-bit 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版是对当时版本garbage collector的修补,修补程序来自盖茨和Commodore工程师。不但是出货到PET计算机的版本(当时名为BASIC V2)本尊,也包含了盖茨彩蛋,藏在STORDO和STORD0标签后(如MICROSOFT! COPYRIGHT 1977 BY BILL GATES的字样)。盖茨本人于2010年证实。
本项目采用MIT授权在GitHub开源,允许开发人员或用户修改、分享。
2025年随着FPGA芯片技术、模拟器(emulator)项目及社交媒体人士推动了复古运算,Commodore并且推出了新的FPGA Commodore 64系统。
微软2020年也开源了GW-BASIC,这是和6502 BASIC系出同源,出货到IBM PC的版本。后者衍生为QBASIC,之后又再间接演变成Visual Basic。