TRN-8にAT互換機用FDDをつなぐ ― 2019年03月17日 11:30
私のCP/MマシンTRN-8にはNECのディスケットドライブ FD-1137Cが使われている。 組込用のディスケットドライブは生産が終了して長い時間が過ぎてしまい、 入手が難しくなってきている。FD-1137Cも例外でない。ヤフオク!でも見かけなくなった。
そこで、AT互換機用のドライブが使えないかと検討・実験してみた。結論から先に言うと、 機種によっては使える。手持ちの、ドライブで動作の確認が取れた。
- ミツミ D353M3D
- シチズン Z1DA-03A
- テアック FD-235HG
いずれも、いわゆる3モード対応の機種である。
FD-1137CとAT互換機用ドライブの主要な項目を比較してみる。
| 項目 | FD-1137C 概説書より |
3モードAT互換機ドライブ D353M3D カタログより |
|---|---|---|
| 記憶容量(未フォーマット時)(MB) | 1/0.53 | 1/1.6/2 |
| データ転送速度(Kbit/sec) | 500/250 | 250/500/500 |
| 回転数(rpm) | 360(固定) | 300/360/300 |
| 使用トラック数 | 160 | 160/154/160 |
TRN-8では、8インチドライブに合わせて154トラック(77トラックx2面)を使用している。 これを考慮すると、3モードドライブの回転数を360rpmにすれば対応できそうであることが分かった。
次はドライブのインターフェースを比較してみる。奇数番のピンは全てGNDである。
| ピン# | FD-1137C 概説書より |
3モードドライブ D353M3Dカタログより |
|---|---|---|
| 2 | DENSITY | MODE SELECT |
| 4 | HEAD LOAD | (NC) |
| 6 | DRIVE SELECT 3 | (NC) |
| 8 | INDEX | INDEX |
| 10 | DRIVE SELECT 0 | (NC) |
| 12 | DRIVE SELECT 1 | DRIVE SELECT |
| 14 | DRIVE SELECT 2 | (NC) |
| 16 | MOTER ON | MOTOR ON |
| 18 | DIRECTION | DIRECTION |
| 20 | STEP | STEP |
| 22 | WRITE DATA | WRITE DATA |
| 24 | WRITE GATE | WRITE GATE |
| 26 | TRACK 00 | TRACK 00 |
| 28 | WRITE PROTECT | WRITE PROTECT |
| 30 | READ DATA | READ DATA |
| 32 | SIDE SELECT | SIDE SELECT |
| 34 | READY | DISK CHANGE |
"DRIVE SELECT"と"MOTOR ON"、"READY"、"DISK CHANGE"のシグナルに違いがあることが分かる。 "DISK CHANGE"に付いては、"DISK CHANGE/READY"と記載している資料もある。
ケーブルのコネクターの配置を比較してみる。ご存じのように AT互換機のディスケットドライブケーブルは、一台目のドライブコネクターと 二台目のドライブのそれの間に、ケーブルがひねりがある。ケーブルを右手にドライブ接続コネクタ、 左手にドライブインターフェース接続コネクタを 置くと、最も右端のクネクタに接続したドライブは第一ドライブに、中程のコネクタに接続したモノは 第二ドライブになる。
| ピン# | TRN-8 ディスケットインターフェースケーブル |
AT互換機ディスケット ドライブインターフェース ケーブル |
|---|---|---|
| 2 | NC | MODE SELECT |
| 4 | HEAD LOAD | NC |
| 6 | DRIVE SELECT 3 | NC |
| 8 | INDEX | INDEX |
| 10 | DRIVE SELECT 0 (*1) | MOTOR ON A (*A) |
| 12 | DRIVE SELECT 1 (*2) | DRIVE SELECT B (*B) |
| 14 | DRIVE SELECT 2 | DRIVE SELECT A (*C) |
| 16 | MOTOR ON (*3) | MOTOR ON B (*A) |
| 18 | DIRECTION | DIRECTION |
| 20 | STEP | STEP |
| 22 | WRITE DATA | WRITE DATA |
| 24 | WRITE GATE | WRITE GATE |
| 26 | TRACK 0 | TRACK00 |
| 28 | WRITE PROTECT | WRITE PROTECT |
| 30 | READ DATA | READ DATA |
| 32 | SIDE SELECT | SIDE SELECT |
| 34 | READY | DISK CHANGE/READY |
(*1)のシグナルを(*C)に、(*2)のシグナルを(*B)に、(*3)のシグナルを(*A)につなぎ込めば良さそうである。 また、ドライブの回転数を360rpmにするために"MODE SELECT"をGNDに落とす。PIN 4,6,14はオープンで良さそうだ。 その他は、対応するピン同士を接続する。
この方針でパッチボードを作りテストしたところ、ドライブを認識しない。 コールドブートの途中でハングアップしてしまう。ドライブのアクセス時に止まってしまう。 2日間悩んだ。配線の確認や作り直しをしても状況は変わらない。
34番ピンの取り扱い以外に疑問を挟む余地がないと考え、 ダメ元で、34番ピンをGNDに落としてみた。結果、ドライブを2台ともキチンと認識できた。 ディスケットのフォーマットもファイルのコピーも問題なくできる。また、D353M3Dで作成したディスケットを FD-1137Cで読み込むことができた。
これを踏まえて、パッチボードの回路図は下記のようになった。
パッチボード(部品面)
パッチボード(半田面)
ただしこの接続には、READYのシグナルが無条件にREADYになってしまう。 現状、トラブルは起きていない。TRN-8に限定してだけ、この接続でよいこととする。
諸先輩の皆様がしているように、ディスケットからSDカードやCFカード等に移行することを考えることにしよう。

コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。