デビューからほぼ半世紀が経ち、 マイクロソフトは6502 BASICのソースコードを公開した。 オープンライセンスです。この歴史的なインタープリタは、初めてGitHubリポジトリに公式かつ完全に公開されるため、誰でも法的制約なしに研究、コンパイル、または改変することができます。
この釈放により、数十年にわたる 非公式のコピーと散らばった断片は、標準的で文書化されたバージョンを提供します。コードに保存されている元のヘッダーは「マイクロソフト製 BASIC M6502 8K バージョン 1.1」は、MS-DOS や Windows が登場する以前に同社のビジネスがどのように構築されたかを思い起こさせる、まさにタイムカプセルです。
Microsoft は具体的に何をリリースしたのでしょうか?

これは 1.1マイクロプロセッサ用のMicrosoft BASICバージョン65021978年半ばに開発され、寛容なMITライセンスの下でリリースされました。このリポジトリには6.955行のMOS 6502アセンブリコードが含まれており、ダウンロード、改変、再配布、さらには必要に応じて商用利用も可能です。
ソースツリーには以下が含まれます いくつかの先駆的なシステムの条件付きコンパイル: Apple II (Applesoft)、Commodore PET、Ohio Scientific (OSI)、MOS KIM-1キット、そして10用のPDP-6502シミュレーション環境。歴史的な参考として、GitHub自体にファイルのタイムスタンプが「48年"。
機能的には、通訳者は BASIC言語の完全な実装浮動小数点演算、文字列処理、配列サポート(整数と文字列)、入出力操作、8ビットシステム向けの効率的なメモリ戦略などを備えています。また、 チェーンガベージコレクター 変数の動的な保存。
ホームコンピューティングの柱

この旅は1975年にビル・ゲイツとポール・アレンが同社初の製品である Altair 8080のIntel 8800用BASICインタープリタ6502 年後、ゲイツ氏とリック・ウェイランド氏はその基盤を MOS 6502 に適応させ、現在ではオープン ソースとして共有されている XNUMX BASIC が誕生しました。
EN 1977、 コモドールは6502 BASICを25.000ドルの定額でライセンスした。この合意により、インタープリタはコモドールPETに搭載され、その後、VIC-20や伝説のコモドール64といった家庭用プログラミング機器を普及させたエコシステムにも搭載されました。それは次のような文章を書くXNUMX年でした。 10 PRINT "HELLO", 20 GOTO 10 を押して RUN 魔法を見るために。
同時に、同じコードトランクは、 Apple II 上の Applesoft BASICスティーブ・ウォズニアックのInteger BASICに取って代わった。こうして、パーソナルコンピューティングの誕生において、単一のソースコードファミリーが複数の主要プラットフォームを支えた。
MOS 6502 マイクロプロセッサは、Apple II や Commodore シリーズなどの象徴的なデバイスのほか、このチップの派生版を搭載した他のマシンやコンソール (Atari 2600 や NES) にも搭載されました。 アーキテクチャを共有しているからといって、このインタープリタを実行していたわけではない。 これらの娯楽システムには多くの利点がありますが、それがコミュニティがそれらの研究と保存に関心を持ち続けている理由を説明しています。
オープンソースとして公開することがなぜ重要なのか

歴史家、教師、愛好家にとって、 公式ライセンスフォント、モダンでクリア まさに純金です。長年にわたり、保存活動家たちはコンパイル環境を再構築し、歴史的資料からバイト単位でROMを生成できることを検証してきました。そして今、その作業は法的保護と検証済みの資料によって統合されました。
レトロシーンは、 FPGAベースのプロジェクト エミュレーションでは、8ビットシステムを忠実に再現するには、その基盤となるソフトウェアを理解する必要があります。オープンな6502 BASICのおかげで、部分的な再現だけでは実現が難しい、クラシックハードウェアの移植、テスト、そして再現が容易になりました。
バージョン1.1リリースには、コモドールが特定し、共同で実装したガベージコレクタの修正が含まれています。 ジョン・フィーガンズとビル・ゲイツ 1978年にPET BASIC V2としてユーザーに届いたものと同じもの、つまり当時の実使用を最も代表するバージョンが共有されています。
この運動は、この家の以前の出版物、例えば GW-ベーシックは、同じ系統のインタプリタに属し、最終的にはQBASICとVisual Basicへと進化しました。共通点は、その遺産の重要な部分を研究、教育、そして実験のために公開していることです。
もっと深く知りたい人は GitHub 上の公式リポジトリ、また、さまざまなシステムのビルドターゲットを文書化し、コミュニティの作業(例えば、cc65のような最新のツールチェーンの使用)を参照することで、コードのビルドと実行を容易にしています。 現在の環境.
マイクロソフトの今回の動きは、PCの初期のプログラミングの標準化に貢献したインタープリタを再び前面に押し出すものだ。 MITライセンス、クラシックターゲットのサポート、6.955行のデータベースこれにより、コミュニティは、パーソナル コンピューティングの歴史の基礎を学び、実験し、保存するための信頼できるリファレンスを手に入れることになります。