TK-80
TK-80 (Training Kit μCOM80) とは、日本電気 (NEC) の半導体部門が1976年8月3日に発売した、マイクロコンピューター(マイコン)システム開発のための「トレーニングキット」である。
本来なら「トレーニングキット (マイクロプロセッサ)」という別記事を立ち上げておくべきなのだが、現状当百科事典ではその別記事が立ちあげられておらず、だがTK-80を理解するにはそれの知識もあったほうがよいので、とりあえずここで解説する(だがいずれは別記事を立ち上げ、そこに移行する)。
初期の(4ビットなどの)マイクロプロセッサは、主に電卓などに使われることを意図していた。その後、性能の向上とともに電卓以外の用途も想定されるようになった。従来「ハードウェア的」な技術、つまりワイヤードロジック回路、リレー回路、アナログ回路、機械機構などを複雑に組み合わせて実現していた機能、でさまざまな機器の機能を実現していたのであるが、それをソフトウェア制御で実現し、機器のコストダウンや小型化を図ろうとしたのである。
TK-80モニタプログラムは、110bpsでのシリアル入出力をサポートしている。これはシリアル入出力LSIを使わずソフトウェアでタイミング処理を行い、8255のパラレルポートのビットを使用して行う。使用しているのはPC0(シリアル出力)とPB0(シリアル入力)である。タイミング生成はソフトウェアのタイマールーチン(空ループにより時間をつぶすという方法)を使っているため、この処理中はDMAによるLEDディスプレイを停止させる必要がある。このための制御は、8255のPC7ポートで行われる。
TK-80モニタプログラムはSTORE DATAキー、LOAD DATAキーを使いメモリデータをシリアル出力し、また外部からシリアルデータをロードできる。一般的な用法はシリアル出力ポートのビット出力を数kHzのオーディオ信号でトーンバースト変調し、このデータをカセットテープレコーダに出力するというものである。またこのオーディオ信号を復調し、シリアル入力ポートに与えることで保存したデータをロードすることができる。TK-80そのものにはこのようなオーディオ変調/復調回路は含まれていないが、マニュアルには回路例が記載されており多くのユーザーは基板上のフリースペースにこの回路を組み込んでいた。