TK-80
TK-80の特徴はデータの入出力のために、他の機器を必要としなかったことである。当時の他社のトレーニングキット(インテル製やモトローラ製など)の多くはデータ入出力を行うために、シリアル通信機能を備えた端末装置(テレタイプやVDT装置など)を接続する必要があった。それに対しTK-80は16進入力キーパッドと8桁の7セグメントLEDを基板上に備えており、端末装置なしでシステムを使うことができたのである。
基板には1Kビット(4ビット×256)のS-RAMを最大8個、つまり1KバイトのRAMを装着できる。TK-80では、μPD5101Eというバッテリーバックアップ可能なC-MOSのS-RAMを使っていた。μPD5101Eは3Vのスタンバイ電圧でデータを保持できるためTK-80の基板に外部の3V電源(単三電池2本)を接続し、さらにスイッチで主電源のVccからバックアップのVccに切り替えられるようになっていた。
スイッチでバッテリーバックアップモード(基板上の表示ではPROTECT)に切り替えるとRAMのVcc電源がバッテリー側に切り替わるとともにRAMチップの制御信号が変化してディセーブル状態になり、メモリアクセスが一切禁止される。そのため、動作中にPROTECTに切り替えると(また、PROTECTを解除すると)プログラム(モニタプログラムも含む)は暴走する。このスイッチを切り替える際は、RESETボタンを押しながら行わなければならない。
TK-80Eではコストを低下させるために、n-MOSのμPD2101AL-4が使われた。
指定したアドレスからプログラムを実行する。
TK-80は、8080ファミリーのプログラマプルなパラレルI/OポートμPD8255を1個実装している(シリアルI/Oポートの8251は、TK-80には実装されていない)。8255は8ビットポートを3ポート備え(PA、PB、PC)、各ポートの入出力、動作モードなどをプログラムから設定できる。単純な8ポート×3、2ポート+制御信号、ビット単位の入出力指定(PCポートのみ)などの動作が可能だ。
TK-80は8255をキーパッドのスキャン、シリアル入出力、LEDディスプレイの制御に使っている。このチップのアドレスは、I/Oアドレス空間の0F8Hである(ただし、フルデコードされていない)。
キーパッドは回路に直結しているRESETを除くと24キーであり、これが3×8のマトリクス接続になっている。8255のPCポートの3ビット(PC4からPC6)とPAポートがこのマトリクスに接続されておりモニタープログラム内のキースキャンルーチンが8255のポートを制御し、キーの押し下げ状態を検出する。スイッチ操作の際にはチャタリング(断続的なスイッチのオン/オフ)が発生するがキースキャンルーチン内でのタイマー処理により、誤動作を防いでいる。
TK-80には初期モデルμPD8080A(減算時の10進補正が可能でインテルと非互換)とμPD454D(EEPROM)、uPD5101E(バッテリーバックアップ可能)、低価格化後期モデル(TK-80E:Economy)μPD8080AFCとuPD464(マスクROM)、uPD2101AL-4 がある。
純正オプションとしてメモリーボードTK-M20K(RAM:12kBytes実装済、ROM:8kBytes実装可能、パラレルI/Oポート:8ビット×6組(μPD8255×2個)実装済、シリアルI/Oポート:μPD8251×1個 実装済)とμCOM BASIC STATION TK-80BS(Level1BASIC:整数BASIC、Level2BASIC:実数BASIC)があった。
この際、Level-1 BASICのROMは回収されなかったので、配布対象ユーザーはROMを差し替えることでLevel-1 BASICとLevel-2 BASICの両方を利用することができた。
Level-1とLevel-2のBASICには互換性が無いため、Level-2のROMを装着するとLevel-1で作ったプログラムは実行できなくなってしまい、どうしても必要な場合はプログラムを書き直すかROMを差し替える必要があった。そこでスイッチで切り替える方法が考えられた。BASICが入っているROM (μPD2332) には2つのチップセレクト端子 (CS1,CS2) がある。CS2 がhigh (5V)、CS1 がlow (0V) のときこのROMがセレクトされる。基板のパターンの特徴を生かして表にLevel-2のROM、裏にLevel-1のROM (逆も可) を装着するとすべての対応する端子を追加配線無しに並列に接続することができる。そこでCS1だけを横に曲げ、残りの端子をすべて並列に接続する。CS1の端子から引き出した配線を切り替えスイッチに接続すればLevel-1とLevel-2を切り替えられるようになる。
その後、BASICマシンとして販売されたCOMPO BS/80は電源、カセットテープドライブを装備したケースにTK-80BSを収めた完成製品であるがこれにはTK-80基板は含まれていない。プロセッサユニットは、バックプレーンボード上に実装されていた。