CP/M のオープンソースとしての地位が 21 年ぶりに明確化

Table of Contents

CP/M のオープンソースとしての地位が 21 年ぶりに明確化

Digital Research の CP/M オペレーティング システムを現在も所有しているこの企業は、この 8 ビット OS に対して、より許容度の高い新しいライセンスを付与し、誰でも自由に改変したり再配布できるようにした。

21年前のニュース記事を更新することは滅多にありません。当時、CalderaからスピンオフしたLineoのCEOだったブライアン・スパークス氏は、ティム・オルステッド氏にOSのソースコードとバイナリの両方の再配布を許可しました。しかし残念ながら、オルステッド氏は癌のため、わずか51歳という若さで亡くなりました。当時、スパークス氏が以前の所有者自身からサイト全体へと権限を変更したことで、非公式CP/Mウェブサイトが復活したとお伝えしました。

明確に言えば、それは非常に良いことです。Lineo にはこれを行う義務はありませんでしたが、再配布を 1 人または 1 つのサイトに制限することは制限的でした。

リネオ社はDRDOS社をスピンオフさせ、最終的に同社がDigital Research社の知的財産を所有することになった。同社は現在も存続しており、スパークス氏が社長を務めている。今月、引退したプログラマーのスコット・チャップマン氏がスパークス社に連絡を取り、CP/Mの再配布が他社に許可されているかどうかを明確にするよう要請したところ、スパークス社は自由に再配布を許可した。

CP/M 2.2の無制限のパワーをどこでも合法的に実行できるようになりました

CP/M 2.2の無制限のパワーをどこでも合法的に実行できるようになりました

2014年にお伝えしたように、ソースコードは簡単に見つかります。コンピュータ歴史博物館では複数のバージョンが公開されています。新しいライセンスでは、開発者がソースコードをさらに活用できるようになります。

これを引き起こした要因は、2001 年の協定の制限により、レトロコンピューティングの達人 David Given (YouTuber の間では Hjalfi として知られる) が CP/Mish と呼ばれる独創的な回避策をすでに作成していたことです。

CP/Mのモジュール性を巧みに活用した。当時、CP/Mの様々な要素に対応する交換パーツが数多く公開されていたため、Digital Researchのコードを一切使わずに完全なOSを構築することも可能だった。CP/MishのBDOS(大まかに言えば「カーネル」)はZSDOS、コマンドプロンプトはZCPRで、GitHubのドキュメントにあるように、これら全てを繋ぎ合わせるためのパーツが他にもいくつかある。

(UNIX のベテランの方は、この時点で 4.4BSD-Lite を思い出すかもしれません。4.4BSD を覚えている方は、申し訳ありませんが、実際にひげがなくてもベテランです。)

新しいライセンスのおかげで、Given社は実際のDRコードをCP/Mishに合法的に統合できるようになりました。間もなく、Amstrad NC200ラップトップ、Kaypro II、そしてBrother製ワードプロセッサのいくつかのモデル向けに、大幅に改良されたOSが登場することを期待できます。

  • Linux Mint 21がベータ版に登場、見た目も新鮮
  • X.orgサーバーのアップデートで2つのセキュリティホールが修正され、コンポーネントの調整も追加されました
  • LinuxラップトップベンダーSlimbookが製品ラインナップを更新
  • 「Unbreakable」なOracle Linux 9は、Btrfsサポートを組み込んだRHELの再構築です

CP/Mishは、現代のCP/Mに似た唯一のマシンではありません。その小型さと極めてシンプルな構造のおかげで、今日ではブレッドボードやRC2014のようなキットを使って、パーツからZ80コンピューターを自作するのが比較的容易になっています。RC2014は、RomWBWを含む複数のROMとOSを実行できます。RomWBWは、CP/M 2.2、ZSDOS 1.1、NZCOM、CP/M 3、ZPM3など、CP/M関連のOSを自由に起動できます。

RC2014プロ

21世紀のCP/Mコンピュータ、RC2014 Pro(クレジット:z80kits.com)

小さなコンピューターを手でハンダ付けするのも大変そうに思えるなら、RunCPMというツールがあります。これを使えば、Windows、Linux、macOSでCP/Mとそのアプリを実行できます。とはいえ、スタンドアロンのコンピューターの方が楽しいです。FabGLのおかげで、RunCPMはExpressifのESP32で動作させることができます。つまり、複数の小型で安価な開発ボードを、独立したCP/Mコンピューターに改造できるのです。すぐに使える良い例としては、LilygoのTTGO VGA32があります。PS/2ポート2つ、VGAとヘッドフォンソケット、そしてmicroSDスロットを備え、価格は約22ドルです。Guido Lehwalderが、使い方の手順を公開しています。

Spectrum Next も CP/M に対応しています(幸運にもお持ちなら)。このハゲタカはまだ到着を待っており、その間は N-GO を検討中です。

CP/Mは1974年に初めて登場しました。これは、C言語で書かれた最初のUNIXバージョンの登場からわずか1年後のことです。違いは、UNIXが当時すでにかなり複雑だったのに対し、CP/Mは小型であるということです。20年後、デイブ・ボールドウィンは、それがCP/Mの魅力である理由を雄弁に説明しました。オンライン上にはCP/Mに関する情報が山ほどあり、ジョン・エリオットの百科事典のようなページは、入門編として最適です。®

YouTubeビデオ

ブートノート

CP/MはZ80 OSだけでなく、Intel 8080でも動作していたことは承知しています。確かにそうでしたが、サードパーティ製の拡張機能やソフトウェアの多くは、Z80の追加のオペコードを使用しています。さらに重要なのは、複数のZ80派生型が現在も生産されているため、これまでに目にした最新のホビー用キットはすべてZilogファミリーのチップを使用していることです。これにはZ180、さらには16ビットのZ280(例えばZZ80MB、RC2014バックプレーンに挿入できるZZ80RCなど)も含まれます。

Discover More