Heathkit社のH8は、 Intel 8080Aをベースとしたマイクロコンピュータで、1977年からキット形式で販売されました。H8は当時のS-100バスコンピュータに似ており、それらのマシンと同様に、フロッピーディスク上のCP/Mオペレーティングシステムと組み合わせて使用されることが多かったのです。
H8とS-100の主な違いはバスにあります。H8は50ピンバスを採用しており、より小型で堅牢、かつ電気的に優れた設計となっています。また、H8にはブートストラップROMが搭載されており、起動が容易になっています。ブートストラップROMには、基本的な入出力を実行するためのコードが含まれており、 Altair 8800などのマシンで使用されていたバイナリスイッチやランプの代わりに、前面に配置された8進数キーパッドと前面パネルディスプレイを通して入力を行うことができます。
H8を真に活用するには、別途端末が必要でした。ヒースキット社は、いくつかの端末も発売しました。後継機種である「オールインワン」のヒースキットH89は、Z80プロセッサボードとフロッピーディスクドライブをヒースキットH19端末の筐体に組み込んだものです。このモデルは、 WH89として完成品としても販売されました。これらは後にゼニス・エレクトロニクス社によって、前面に自社名を冠したゼニスZ-89として販売されました。

MITSは1975年1月にAltair 8800を発表し、その後すぐにキットの販売を開始した。Popular Electronicsなどの業界誌を通じて電子工作愛好家向けに販売したが、創業者は需要は限られると考え、数百台しか売れないだろうと予想していた。ところが、最初の1ヶ月で数千台の注文が入った。予想をはるかに上回る売れ行きだったため、MITSは1年近く注文のバックログを解消することができなかった。[ 1 ]
Altairはマイクロコンピュータの世界で非常に大きな関心を集めたため、他の多くの企業が受注残を埋めるために参入し、Altairのクローンマシンを製造した。この設計の主要コンポーネントはS-100バスで、これはMITSがマシンを設計する際に格安で見つけた100ピンのエッジコネクタを使用していることからその名が付けられた。残念ながら、ピンはバックプレーンから無秩序なレイアウトで接続されており、信頼性を損なう多くの問題を抱えている。[ 2 ]
標準化が進んだことで、S-100市場に参入する企業が急増した。フロッピーディスクコントローラとディスクベースのCP/Mオペレーティングシステムの導入により、システムの機能は飛躍的に向上し、中小企業向けの実用的なツールへと進化するプロセスが始まった。1970年代後半には、ミニコンピュータをはじめとする他のシステムを様々な用途で置き換え始めていた。
Heathkit は電子機器市場で長年実績のある企業であり、市場で実績のある製品のキットを製造していました。その中にはカラーテレビなど、かなり複雑なものもありました。[ 3 ]同社は 1974 年という早い時期にキット コンピュータの設計を検討しましたが、従来の市場には適さないと結論付けました。Altair の発売が成功したことで状況が変わり、1977 年に Heathkit は Altair に似たキットを設計し、その明らかな欠点を解消することにしました。H8 は 1977 年 7 月に発表され、その年の秋に 379 ドルで販売が開始されました。[ 4 ] [ 5 ] [ 6 ]
フル機能を実現するには、このシステムには 4 KiB SRAMカード ($139) と何らかのストレージコントローラも必要です。最低限必要なのは、H10紙テープパンチ/リーダー、またはKansas City 標準フォーマットの 1200 ボーのバリアントを使用してカセットテープを制御する H8-5 シリアル I/O カード ($110)です。 [ 4 ]もう 1 つの一般的なアクセサリはH9ビデオ端末で、これも H8-5 カードで駆動されますが、任意のシリアル端末で十分です。H9 は大文字と 12 行の表示に制限されており、キーボードには安価なスイッチのアレイを使用しています。最終的には、より人間工学に基づいた設計で、小文字やグラフィックのような文字が可能な H19 端末に取って代わられました。H19 は独自の主要な製品ラインになりました。H17フロッピーディスク システムは 1978 年に発売され、通常は 1 つのドライブで販売されますが、2 台 (後に 3 台まで) に拡張できます。 H17を使用するには、少なくとも16 KiBのRAMが必要です。H8はCP/Mを実行でき、実際によく実行されていましたが、初期のマシンでは、CP/Mの特別なバージョン(0 KiBではなく8 KiBで「org'd」されているもの)を使用するか、小さなハードウェアの変更と更新されたROMが必要でした。Heathは、 Gordon Letwinによって書かれたHDOSも提供していました。Letwinは後にMicrosoftに移り、OS/2のチーフアーキテクトを務めました。
H8 が発売された当時、コンピュータ市場は、H8 を生み出したホビー市場から、組み立て済みのマシンを購入する「ユーザー」市場へと移行している最中でした。[ 4 ] Heath はこのトレンドに追随し、WH8 を完全組み立て済みの形で 475 ドルで発売しました。[ 4 ] H8 と同様に、WH8 も機能させるには他のカードがいくつか必要です。ディスクドライブシステムはWH17として完全組み立て済みで提供されました。CP/M オペレーティングシステム用に、Heathkit は WH67、10 MB の 8 インチハードドライブ、および H47 8 インチフロッピーディスクシステムを提供しました。
1978年、ヒース社はH19端末と新しいZilog Z80ベースのシングルボードプロセッサをH19の筐体に統合したHeathkit H88を発表しました。端末画面の右側にディスクドライブを組み込んだバージョンはH89となりました。これらのマシンはTRS-80 Model IIIや同様のオールインワンコンピュータとよく似ています。H89はキット形式で1595ドル、完成品のWH89として2295ドルで販売されました。
H89の発売後まもなく、マイクロコンピュータ市場への参入を目指していたZenith社がHeathkitを買収した。[ 7 ]彼らはH89の販売を続け、前面に自社のラベルを付けてZenith Z89とした。最終的に、Zenith Data Systems(HeathkitとZenithのコンピュータ部門)は、政府の調達要件を満たすために米国のマイクロコンピュータメーカーが必要だったBull HN(CII Bull、Honeywell、Nippon Electric)に買収された。キットの販売は、その買収後まもなく終了した。[ 8 ]
ヒース社はS-100バスを採用せず、代わりに自社の地元にちなんで「ベントンハーバーバス」と呼ばれる独自のバスを製作した。[ 4 ] H8は箱型のシャーシにプレスボードの側面と金属板で覆われたケースに収められている。上面の板には冷却ベントを形成するために多数の穴が開けられている。
このマシンは、ケースの右側パネルに取り付けられたバックプレーンから構成されており、10個の50ピンカードスロットを備えています。[ 9 ]最初と最後のスロットは他のスロットとは間隔が異なり、電源ユニットが最後のカードに必要なスペースの一部を占有します。つまり、最後のカードは狭い間隔に対応する必要があるだけでなく、フルサイズにすることができず、フルサイズのカード用に8つの「標準」スロットが残ります。フロントパネルは最初のスロットに、CPUは2番目のスロットに接続され、残りの7つはさらなる拡張用です。カードスロットは斜めに配置されているため、ケースの高さを低くすることができます。各カードには独自の電圧レギュレータが内蔵されており、Z字型の取り付けブラケットをヒートシンクとして使用しています。(バックプレーン上の電源分配は非安定化の+8Vと±18Vですが、カードはこれらの電圧をそれぞれの要件に合わせて調整し、通常は+5Vと±12Vにします。)
もう1つの注目すべき変更点は、標準的な初期型S-100システムの前面パネルのトグルスイッチとランプが、キーパッドと7セグメントLEDディスプレイに置き換えられたことです(AltairやIMSAI 8080のような初期のS-100マシンにはROMがなく、起動時にユーザーはトグルスイッチを介してプログラムを「入力」し、紙テープを読み込みます。この「ローダー」プログラムの準備ができたら、より完全なローダーを含む紙テープを読み込むことができ、ユーザーはカセットやフロッピーディスクからプログラムをロードできるようになります)。
H8 では、このコードはすべて、アドレス 0 から 3FF 16を占める「PAM8」と呼ばれるモニタ プログラム 内の 1 KiB ROMに既にプリインストールされており、ブートに使用される H17 ディスク I/O ドライバは、アドレス1800 16から 1FFF 16を占める 2 KiB ROMに存在します[ 10 ] ROM には、キーパッドとディスプレイを制御するコードが含まれており[ 11 ] 、直接動作可能な状態にブートします。PAM-8 ROM のいくつかのバージョンがアップグレードとして販売されました。ある時点で Heathkit は、アドレス7FF 16までを占める 2 KiB ROM を使用するように変更し、その後、アドレス FFF 16までを占める 4 KiB ROM を使用するように変更しました。ROM は、アドレス 0 付近のメモリ、特に割り込みハンドラポインタに書き込むことができることを前提とする標準 CP/M の動作を妨害します。
PAM8 と HDOS の一部では、「分割オクタル」と呼ばれる特殊なアドレス表記を使用しています[ 12 ] [ 13 ]。これは、16 ビットの数値を 8 ビットの 2 つの数値に分割し、オクタルで表記したものです。最初の位置は「000.000」で、「000.377」の次の位置は「001.000」でした。分割オクタル表記の数値を 16 ビットのオクタル数値と区別するために、2 つの桁のグループは特別な記号で区切られることがよくあります。ほとんどのミニコンピュータとマイクロコンピュータは、ストレート オクタル (377 の後に 400 が続く) または16 進数を使用しています。8080 ボードの代替としてオプションの HA8-6 Z-80 プロセッサが導入されると、フロントパネルのキーボードに新しいラベルが付けられ、8 進数表記が 16 進数表記に置き換えられました。[ 14 ]
Heath/Zenithは、その設計がFCCパート15規制に準拠していなかったため、1981年にH8の製造を終了しました。[ 15 ]
50ピンのベントンハーバーバスは、技術的にはS-100バスよりも優れていると考えられていました。[ 16 ] [ 17 ] H8の50ピンバスには、16本のアドレス線、8本のデータ線、5本の割り込み線、およびシステム制御線が含まれています。S-100バスと同様に、+5Vは供給されません。各カードには、バス上の 「非安定化」+8Vから給電される 独自のローカル+5Vレギュレータが搭載されていることが想定されています。 [ 18 ]バスは、S-100システムの電気的な問題(+8Vと-16Vが隣り合って配置されているなど)を回避するようにレイアウトされています。
H8 のエンジニアは、S-100 バスを使用しなかった理由として、バスに不具合があり、筐体に収まらなかったこと、ベントン ハーバー バスの方が安価で、ヒース社は「奇妙なハードウェアアクセサリ」に不満を持つ顧客が同社を非難することを望まなかったことなどを挙げた。理由はどうであれ、H8 の顧客は多くの S-100 製品を使用できないことに不満を抱くようになり、ヒース社はベントン ハーバー バス互換アクセサリを発売することで補償しようとした。[ 15 ]しかし、1983 年にヒース社の所有者が、ヒース/ゼニス社の価格は他のコンピュータの同等品よりもはるかに高いと不満を述べた。[ 19 ]
Heathkit は、 BASIC プログラミング言語の独自の方言も導入しました。2 つのバージョンがあり、最も基本的なコマンドをサポートし、文字列変数を持たないBenton Harbor BASICと、少なくとも 24 kB のメモリを必要とし、文字列変数、整数型、およびCP/Mやモニタに戻ることなくフロッピー ディスクを直接操作するためのコマンドを追加した Extended Benton Harbor BASIC がありました。Dartmouth BASICをモデルにしており、 HP Time-Shared BASICやMicrosoft BASICのような後に普及したバリエーションとは異なり、この言語にはいくつかの特異性がありました。[ 20 ]