最新消息:关注人工智能 AI赋能新媒体运营

微软开源比尔·盖茨编写的MOS 6502 BASIC源代码

科技智能 admin 浏览 评论

微软上周开源了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。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论