KIM-1
カセットテープ上では、個々のビットが2.484ミリ秒間の音を3つ配置することで表現される。最初の音は常に3700Hzで、2つめの音は "0" なら 3700Hz、"1" なら 2400Hz 、最後の音は常に2400Hz である。これにより、実質のビットレートは134.2ビット毎秒となる。LM565を使ったPLLで読み取る。
テープ上のフォーマットは次のような順序である。
0x16 (SYN) 100バイト
0x2A (*) 1バイト
レコード識別番号
開始アドレス(アドレスの下位バイトに対応する2文字に上位バイトに対応する2文字が続く)
終了アドレス(開始アドレスと同じ形式)
実際のデータ
0x2F (/) 1バイト
チェックサム2バイト
0x04 (EOT) 2バイト
メモリ上の1バイトはテープ上ではASCII文字2文字で格納される。例えば、十六進法でB5(十進では181)という値があるとき、テープ上には "B" と "5"(十六進では42と35)が書き込まれる。
ドン・ランカスター は、KIM-1 用の低価格なビデオディスプレイを開発した。追加基板でTVまたはモニターに最大4000文字を表示できる装置であった。一般的な設定は、16行×32桁表示で、大文字だけというものであった。その基板上には10個の低価格なICが使われているだけで、KIM-1 のメモリを表示用に利用していた。
Popular Electronics 誌の1977年6月号で TVT-6 プロジェクトが始まった。このキットは PAiA Electronics が 34.95ドルで通信販売した。
ドン・ランカスターはこれを応用してカラー表示と単純なグラフィックス表示が可能な装置を The Cheap Video Cookbook という本で紹介した。
モステクノロジーの最初のプロセッサ 6501 はMC6800用のマザーボードにセットして使うことができたので、能力のある技術者やホビーストは既存のハードウェアを使って簡単にシステムを構築することができた。これはモトローラを怒らせ、モスは 6501 を市場から引き上げざるを得なくなった。そこでピン配置を換えて投入したのが6502である。機能は 6501 と変わりなかったが、周辺のハードウェアが揃っていないため、そのCPUを使ったシステムを作ることはハードルが高くなってしまった。
モスの650xチームのリーダーチャック・ペドル(以前は モトローラのMC6800チームのメンバー)は、そのようなニーズを満たすために KIM-1を設計し、1976年にリリースした。マシンは基本的に技術者に使ってもらうことを想定していたが、多くのホビーストがいることがすぐにわかった。システム構築はキットの価格245ドルを含めて500ドル以下で可能で、後は使い古しの端末とカセットテープレコーダーがあればよかった。
KIM向けの小さなアセンブリ言語プログラムが載った本がいくつも出版された。例えば、"The First Book of KIM" がある。あるデモプログラムではソフト制御可能な出力ビットを小さなスピーカーにつないでKIMに音楽を奏でさせた。
システムは Tiny BASIC 言語が使えるようになってさらに人気が高まった。ただしこれを使うにはメモリを拡張する必要があった。また、テープからのBASICのロードには15分間かかった。