オリジナルのIBMパーソナルコンピュータとIBM PCjrには、コンパクトカセットテープにデータとプログラムを保存する機能が含まれていました。[1]
Apple II、Commodore 64、BBC Microなどの当時の家庭用コンピュータでは、フロッピー ディスクに比べてハードウェアとメディアのコストが低かったため、カセット テープをストレージとして使用するのが一般的でした。80 年代を通じて、さまざまな市販の家庭用コンピュータ ソフトウェアがテープで入手できました。
しかし、IBM PCのカセット形式はそれほど人気がなかった。少なくとも1台のフロッピーディスクドライブを搭載せずに出荷されたものはほとんどなく、IBMから入手可能な1本の診断テープを除いて[2] 、 Microsoftが作成したIBM Typing Tutorを除いてテープで販売されたソフトウェアはなかったようで、[3]後継のPC XTにはインターフェイスが組み込まれていなかった。このように人気がなかったにもかかわらず、1987年にオリジナルのPCが製造中止になるまで、IBMはフロッピーディスクドライブを搭載せずに出荷されたモデル104を提供し続けた。[4]
IBM PCjr もフロッピー ディスク ドライブなしで販売されることはほとんどありませんでしたが、商用ソフトウェアをロードするためのROM カートリッジスロットが 2 つあり、利便性と信頼性が向上しました。
使用
ストレージ用の外付けカセット レコーダーのみを備えた IBM PC では、カセット操作をサポートする内蔵ROM BASICのみをオペレーティング システムとして使用できました。IBM PC DOS にはカセット テープのネイティブ サポートはありませんでしたが、ユーザーがサポートを提供するソフトウェアを作成することはできました。
BIOS割り込み呼び出し15hルーチンは、カセットモーターのオン/オフの切り替え、およびデータの読み取り/書き込みを行うためにテクニカルリファレンスマニュアルに記載されていました。データはリードインセクションとともに書き込まれ、2バイトのCRCを含む256バイトのブロックにフォーマットされていました。[5]プログラマーは、 I/Oアドレスに書き込むことでカセットリレーを操作することもできました。IBM BASICのカセット、ディスク、アドバンス、カートリッジの各バージョンにはカセット操作用のステートメントが含まれていましたが、これらの機能はマシンにカセットポートがある場合にのみ機能しました。
データ転送速度は1~2キロビット/秒であったが、ディスクドライブの250キロビット/秒と比較して低かった。[1]
2020年には、IBM PCとPCjrのカセットインターフェースを利用して、カスタムビニールディスクからFreeDOSを起動しました。[6] [7]
データ形式
IBM PC 5150の技術リファレンスでは、WRITE-BLOCKルーチンがカセットドライブモーターをオンにして各バイトをビットに変換すると規定されています。(1)ビットは1.0msのタイマー期間に対応し、( 0)ビットは0.5msに対応し、記録速度は1000~2000ビット/秒になります。
最初の256バイトの11111111が書き込まれる。1つの同期ビット0。0x16の同期バイト。256バイトのデータブロックと2バイトのCRCが、すべてのデータが転送されるまで書き込まれる。[5]
コネクタのピン配置
IBM PC では、カセット ポートにメスの 5 ピンDIN コネクタ(キーボード コネクタと同じ) が使用されていました。
ピン配列: [8]
- ピン 1: モーター制御コモン
- ピン2: GND
- ピン3: モーター制御 (6 V /1 A ) リレー
- ピン 4: DATA-IN ( 1000-2000ボーで 13 V で 500 nA )
- ピン 5: DATA-OUT (250 μA 、0.68 V (" AUX ") または 75 mV (" MIC ")でジャンパ可能)
モーター制御: 8255Aポート0x61、ビット3 : 0 = オン、1 = オフ。
参照
参考文献
- ^ ab Williams, Gregg (1982年1月). 「IBMパーソナルコンピュータの詳細」. BYTE . p. 36. 2013年10月19日閲覧。
- ^ 「IBM PC Diagnostics 1.02 (カセット)」。WinWorld。
- ^ ノートン、ピーター(1985)。ピーターノートン著『IBM PC プログラマーズガイド』。マイクロソフト社。ISBN 0-91484546-2.
私は、テープに収録された PC プログラムが売られているのを見たことはありません。実際、私が知っているカセット ポートの唯一の用途は、貧乏人のシリアル ポートとしてこのポートを手作りで間に合わせに使うことです。
- ^ 「Nerdly Pleasures: IBM PC と PCJR によるテープ カセットの保存」 2014 年 4 月 20 日。
- ^ ab 「IBM PC および PCjr カセット波形」。091207
- ^ Bogin, Jozef (2022-02-06) [2020-11-19]. 「ビニールレコードからのブート」Bogin, Jr. 2023-08-06時点のオリジナルよりアーカイブ。 2023-08-06に閲覧。
- ^ Bogin, Jozef (2022-02-06). 「IBM 4860 PCjr」。Bogin , Jr. 2023-06-03時点のオリジナルよりアーカイブ。2023-08-06閲覧。
- ^ IBM (1983). IBM PC テクニカル リファレンス ハンドブック。コメント: オリジナルの IBM PC の ROM BIOS ソース コードと回路図の完全なリストも含まれています。
