微軟開源 6502 BASIC

  • 微軟根據 MIT 許可證在 GitHub 上發布了 6502 BASIC 版本 1.1。
  • 6.955 行組譯程序,支援 Apple II、Commodore PET、OSI 和 KIM-1。
  • Commodore BASIC 和 Applesoft BASIC 基礎;25.000 年與 Commodore 達成協議,價格為 1977 美元。
  • 加強保存、模擬和復古項目,並進行 1978 年的歷史修正。

Microsoft 6502 BASIC 開源

在它首次亮相近半個世紀後, 微軟發布了 6502 BASIC 的源代碼 採用開放許可證。這款歷史悠久的解釋器首次正式完整地發佈在 GitHub 儲存庫中,因此任何人都可以不受法律限制地進行研究、編譯或改編。

此次發布澄清了數十年來 非官方副本和零散片段,提供規範且有文件的版本。程式碼中保留的原始標頭內容為“微軟 BASIC M6502 8K 版本 1.1”,這是一個真正的時間膠囊,讓人回想起該公司在 MS-DOS 或 Windows 之前的業務是如何建立的。

微軟到底發布了什麼?

GitHub 上的 6502 BASIC 儲存庫

這是在 適用於 1.1 微處理器的 Microsoft BASIC 版本 6502,發佈於 1978 年中期,並根據寬鬆的 MIT 許可證發布。此儲存庫共用 6.955 行 MOS 6502 彙編程式碼,可供下載、修改、重新分發,甚至在需要時用於商業用途。

原始碼樹包括 幾個先鋒系統的條件編譯:Apple II(Applesoft)、Commodore PET、Ohio Scientific(OSI)和 MOS KIM-1 套件,以及 10 的 PDP-6502 模擬環境。作為歷史參考,GitHub 本身有時間戳,將文件“48年“。

從功能上來說,解釋器提供 BASIC 語言的完整實現、浮點運算、字串處理、陣列支援(整數和字串)、輸入/輸出操作以及 8 位元系統的高效記憶體策略。它還包含 鍊式垃圾收集器 以及變數的動態儲存。

家庭計算的支柱

Microsoft BASIC 6502 的歷史

旅程始於 1975 年,當時比爾蓋茲和保羅艾倫編寫了該公司的第一款產品: Altair 8080 的 Intel 8800 的 BASIC 解譯器一年後,蓋茲和里克·韋蘭德 (Ric Weiland) 將該基礎應用於 MOS 6502,誕生了 6502 BASIC,現已作為開源共享。

恩1977, Commodore 以 6502 美元的固定費用獲得了 25.000 BASIC 的許可這項協議將解釋器引入了 Commodore PET,後來引入了推廣家庭編程的生態系統,例如 VIC-20 和傳奇的 Commodore 64。這是寫下如下台詞的十年: 10 PRINT "HELLO", 20 GOTO 10 然後按 RUN 去看看魔術。

同時,相同的代碼主幹作為 Apple II 上的 Applesoft BASIC取代了史蒂夫·沃茲尼亞克的 Integer BASIC。因此,在個人運算誕生的過程中,一個單一的原始碼家族為多個關鍵平台提供了動力。

MOS 6502 微處理器為 Apple II 和 Commodore 系列等標誌性設備以及具有該晶片變體的其他機器和控制台(Atari 2600 或 NES)提供動力。 他們共享架構並不意味著他們運行這個解釋器 在這些娛樂系統中,但它解釋了為什麼社區仍然對它們的研究和保存感興趣。

為什麼將其發佈為開源很重要

Open 6502 BASIC 的相關性

對於歷史學家、教師和愛好者來說, 官方授權字體,現代而清晰 這真是金玉良言。多年來,資料保護者一直在重建編譯環境,並驗證歷史資料能否逐字節生成 ROM;如今,這項工作已得到法律保護和經過驗證的資料的鞏固。

復古場景正在蓬勃發展,這得益於 基於 FPGA 的項目 以及仿真,忠實複製 8 位元系統需要了解其底層軟體。開放的 6502 BASIC 使得移植、測試和恢復經典硬體變得輕而易舉,並且能夠達到僅靠部分重建難以實現的真實程度。

1.1 版包含 Commodore 確定的垃圾收集器修復,並由 約翰·費根斯和比爾·蓋茨 1978年,與PET BASIC V2一樣,正式面向使用者。也就是當時實際使用中最具代表性的版本。

這項運動與該出版社先前的出版物相聯繫,例如 GW-BASIC,它們屬於同一解釋器家族,最終演變為 QBASIC 和 Visual Basic。它們的共同點在於開放其遺產的關鍵部分,以供研究、教育和實驗。

任何想深入了解的人都可以去 GitHub 上的官方儲存庫,其中還記錄了各種系統的建置目標,並引用了社群工作(例如,使用 cc65 等現代工具鏈),這使得建置和運行程式碼變得更加容易 目前環境.

微軟的舉動讓早期 PC 時代幫助標準化程式設計的解釋器重新回到了人們的視野。 MIT 許可證,支援經典目標,以及 6.955 行的資料庫現在,社區有了可靠的參考資料來學習、試驗和保存個人計算歷史的基本部分。

相關文章:
什麼是個人電腦或個人電腦?