データレコーダ
この筐体に直接内蔵される専用のデータレコーダはMZ-80B、並びにその系譜にある機種では2000bpsに速度を変更すると共に、後述の通り、制御の多くもソフトウェアから行うことが可能であった。CPUからの直接制御であるため、そのタイミングの書き換えによって、そのレコーダの信頼性も手伝い、更に高速な読み書きも可能であった。別部署から発売されたX1でも、この電磁制御が可能なデータレコーダを採用しており、速度は2700bpsになっている。他に千葉憲昭の提唱したサッポロシティ・スタンダードがある。
また、コンピュータの周辺機器として使い勝手がいいようにモディファイされたカセットテープレコーダーが作られ、データレコーダと呼ばれた(後述)。
以上で述べたような時代には、メーカー純正のドライブはもとより比較して安価なサードパーティ製でも、パソコン本体より高価ということもザラだったため、データレコーダがよく使われた。その後、時代を下ってディスクドライブやディスクメディアが低価格化するようになると、廉価なホビーパソコンでもデータ転送速度の遅さからロード時間が長く、またシーク(データ読み出しのために媒体の該当データ箇所に読み取りヘッドを移動すること)に対応していないか、対応していたとしても時間の掛かるデータレコーダーからランダムアクセス性の優れたフロッピーディスクメディアへと切り替えられていった。過渡期には、クイックディスクのようなディスクメディアとテープメディアの中間のような機器(と媒体)も存在した。
データレコーダの仕様ではないが、当時使われた記録方式の仕様について記す。論理フォーマットについても様々なものがあったが、ここでは物理フォーマットについてのみ述べる。
N-BASICなど初期のマイクロソフト系BASICなどではデータレコーダへのセーブはCSAVE、ロードはCLOADだった。CLOAD?でベリファイも行なえる。のちのN88-BASICや富士通のF-BASIC系などでは、カセット専用命令を持たず通常のSAVE・LOADコマンドでデバイス名「CASx:」(xは数字)を指定した。
シャープのX1およびMZ-80B/2000、その後継機種のデータレコーダは、デッキのオープン、並びに、メカ部の制御(ヘッドやキャプスタンのローディング)が、ボタンを操作する人力によるものではなく、電気制御によるものであったため、コンピュータ側からレコーダの動作を制御することができた。このためHu-BASICにはカセット制御用のコマンドが用意されている。また自動頭出し(ヘッドを軽く接触させた状態で高速送りし無音部を検出するもの)もできたため、データレコーダでありながらランダムアクセスに近い使い方も可能であった。