TK-80
最初に発売されたTK-80とその後廉価版として販売されたTK-80Eでは一部の使用部品が変更されているが、ここでは初代のTK-80を中心に説明する。
TK-80はプロセッサ、モニタプログラムを収めたROM、RAM、DMAにより表示される8桁の7セグメントLED、プログラマブルパラレルポートから構成されている。
このプロセッサ基板には当然LEDディスプレイ、キーパッド、TK-80モニタープログラムなどは実装されておらず電源投入でBASICが起動するようになっていた。TK-80BSとCOMPO BS/80の大きな違いとしてはカセットテープのボーレートの違いがあり、TK-80BSは300bpsだったのがCOMPO BS/80は1200bpsにアップされた。
完成品のCOMPO BS/80とは別にケース、電源は部品としても販売されていた。部品のケースを購入し、TK-80基板とベーシック・ステーションボードを重ねてバックプレーンで接続したユニットとキーボードを内部に装着すると完成品のCOMPO BS/80と同等のものにできた。この構成ではBASIC環境を起動するためにTK-80のキーパッドを操作する必要があるが、このケースはキーパッドの上部が開閉可能なフタになっており自由にTK-80基板を操作することができた(完成品のCOMPO BS/80も同じケースを使っていたので、このフタもあった。もちろん、開けても下の基板が見えるだけである)。
日本のホビーパソコンとしては珍しく、COMPO BS/80は電源スイッチがキースイッチであった。また、キーボード右側部分に内蔵可能な専用カセットデッキは、BASICからテープの早送りや巻き戻しをコントロールすることができた。
元々COMPO BS/80は「始めから完成されたTK-80BSが欲しい」というニーズに答えて、既製のTK-80BS相当品に電源とカバーを付けただけの即席品である(売れ残ったらケースを取っ払ってキットとして発売するつもりでいた)。この頃は既に別ラインでPCX-1(PC-8001のコードネーム)の開発が進められていた。
TK-80モニタプログラムは、プログラムをデバッグするためのシングルステップ実行をサポートしている。シングルステップスイッチをAUTOモードからSTEPモードにするとプロセッサから得られるM1信号(インストラクションのフェッチ、つまり1つの命令の実行開始を示す信号)が、プロセッサの割り込み要求に入力される。これにより、8080プロセッサは割り込み処理を開始する。
8080プロセッサは割り込み要求があると、データバスから割り込みのための命令を読み込むという動作をする。TK-80で採用されている8080用システム・コントローラ/バッファ8228はINTA端子の使い方により2種類の動作を選べる。 1番目の使い方は8228のINTA端子を割り込み応答出力端子として使う方法である。INTA端子がアクティブになったときにシステムデータバス(8228からメモリやI/Oが接続されている側のデータバス)に接続されている割り込みコントローラ(8212、8214、8259等)がRST 0~7命令やCALL命令をシステムデータバスに乗せ8228はそれをCPUデータバスに伝えるというものである。プロセッサはこの命令を実行する。 2番目の使い方は8228のINTA端子を1KΩの抵抗器を介して+12Vにプルアップするというものである。