ラベル FD の投稿を表示しています。 すべての投稿を表示
ラベル FD の投稿を表示しています。 すべての投稿を表示

2021年1月22日金曜日

FT-245カード用の高機能な転送ソフト

FT-245カード用の高機能な転送ソフトを紹介します 


[2021年1月31日追加] FM-7側のソフトの改善版FMIMG_FM2をアップしました。
2020年12月11日のブログ「Ndittを使用しないでGOTEK用のHFEファイルを作成する(その3)」で、FT-245カードを用いることでFDDイメージをFM-7からWindowsPCへ高速に転送できることを紹介しました。
その際に、用いたFM-7側のプログラムには送信ルーチンだけでなく、受信ルーチンもあるので更なる用途も考えられると書きましたが、その後、そのプログラムを制作された「思い付きハードでソフトに七転八倒」さんが実際に機能を拡張したプログラムを制作されましたので紹介します。(私も一部分ですが協力させてもらいました。)

FT-245カードをFM-7に装着している様子

FT-245カード

Windows側のソフト FDDIMG_RW77.exeの起動画面

起動画面

まずCOMポートを設定します

COMポート設定画面



メニュー「FDDデータ」→「データ受信」を選択し、FM-7側で FDIMG_FM をEXEC &H6850 として実行します。

FDの状態によっては画像のように、タイトル部に(応答なし)が表示されてトラック番号がカウントアップしなくなることがありますが、データは正常に受信されますので、そのまま受信終了まで待ちます。

データ受信中の画面

受信終了後に、メニュー「ファイル」→「開く」で受信したデータファイル DIMG_20201130.dat を選択した後、メニュー「D88形式ファイル」→「作成開始」を選択するとファイル名入力画面でファイル名を入力するとベタなデータのみのDSKファイルとD88ファイルが作成されます。

ファイル名設定画面


この基本機能の他に、
・datファイルをFM-7上のFDに書き戻す機能
・datファイルの特定のセクタデータを書き換える機能
・FM-7のメモリ中のデータをWindowsPCに転送してファイル化する機能
・WindowsPC上のデータファイルをFM-7のメモリに転送する機能
があります。

単機能のソフトもあります

なお、FDDIMG_RW77.exeは上記のように多機能ですが、FM-7上のFDの内容をWindowsPCに読み込んでイメージファイル化したいというだけで良ければ、下記の rcvfdimg.exe が使用できます。(FM-7側のプログラムは上と同じ FDIMG_FM を使います。)
このソフトはFM-7上のFDを読み込んでD88ファイルに変換するだけの単機能ですので、その分使い方が簡単で、COMポートと保存ファイル名を設定した後、データ受信開始ボタンやD88ファイル変換ボタンを押すだけです。
ただし、FDDIMG_RW77.exeでのセクタ情報を持った中間ファイル(datファイル)は作成せずに、直接ベタなファイル(DSKファイル)とD88ファイルのみを作成します。



このソフトでも、FDによっては(応答なし)が表示されてトラック番号がカウントアップしなくなることがありますが、データは正常に受信できます。






紹介した FDDIMG_RW77.exe、FDIMG_FM、使い方の説明とrcvfdimg.exe をOneDriveに上げておきます。

[2021年1月31日追加]
FM-7側のソフトFMIMG_FMのPC→FM転送機能を改善したFMIMG_FM2をOneDriveに上げました。




2020年12月11日金曜日

Ndittを使用しないでGOTEK用のHFEファイルを作成する(その3)

 

ついに実用レベルの高速化を実現できました


前々回(その1)のブログでFDをイメージ化するのに「思い付きハードでソフトに七転八倒」さんが製作されたFT245RL使用の高速転送カードを使用できればもっと速くなるだろうと書きましたが、実際に2Dディスク(320KB)でわずか1分という、RS232Cカード使用の場合の10倍ほどの高速化を実現することができました。

使用したFT245カードは、FT245RLモジュールの他にはTTL-ICがわずか5個という簡素なものですが、その速さには目を見張るものがあります。




FM-7側のソフトはもちろん、「思い付きハードでソフトに七転八倒」さんがハードに合わせて作成されたものをそのまま使用させていただきました。
WindowsPC側のソフトは、とりあえずの間に合わせで私が作成したものを用いました。




使用法


(1)Windows側でmkd88img.exeを起動し、Port Noと保存ファイル名を指定して「データ受信開始」ボタンを押します。
ステータスバーに Data receive start ... が表示されて、データ受信待ち状態になります。




(2)FM-7側でLOADM”RDFDIMG",,RでRDFDIMGを起動します。
プログラムサイズは243バイトで$6800からに入り、実行開始アドレスは$6850です。デフォルトではドライブ0が指定されていますが、アドレス$6856の0を希望のドライブ番号に変えることで他のドライブも読めます。
Windows側では、track no = nn のように、読み終わったトラック番号が表示されます。




(3)40トラックの読み込みが終了すると(track no = 39はほとんど見えません...)、続いてDSKファイルとD88ファイルの作成に進みますが一瞬で終了します。



2つのファイルが作成されると DSK, D88 file created. が表示されて処理が終了します。
そのまま、別のFDの処理を続けることもできますが、同じファイル名のままだと重ね書きになります。

Windows上にD88形式のイメージファイルが作成できれば、後は、8月9日のブログ「FM-7/77にGOTEKを接続する」に書きましたように、HxCFloppyEmulator.exeを用いてD88ファイルをHFEファイルに変換してUSBメモリに書き込むだけです。

使用感など


ディスク一枚が1分で処理できるのは結構実用的ではないでしょうか。
私はこれを用いて手持ちのF-BASICの2Dディスクを全部読み込んでイメージファイル化してみましたが、それ程の手間ではありませんでした。

最後に


NDittを使わずにFM-7自身でFDを読んでそのままWindowsPCに転送することでイメージ化できないかという着想から始まった試みでしたが、WindowsPCへのデータ転送にRS-232Cを用いた場合はFD1枚に10分もかかり、出来ないことはないが普段使うツールとしては非実用的といえる結果となりました。
そんな時に、FT245基板を製作された「思い付きハードでソフトに七転八倒」の秋田さんが趣旨に賛同してFM-7側のFD読み込み・転送ソフト RDFDIMG を作成してくださいました。
これによってFD1枚のイメージ化が1分でできるようになり、実用的なツールになりました。

ということで、「FM-7側ソフト担当:秋田さん(企画の賛同者)、Windows側ソフト担当:私(企画・仕様設計)」という合同作品となりました。

使用したRDFDIMG(「思い付きハードでソフトに七転八倒」の秋田さん制作)とmkd88img.exe(拙作)をOneDriveに上げておきます。
なお、RDFDIMG にはFM-7からWindowsへの送信ルーチンだけでなく、Windowsからの受信ルーチンも含まれていますので、更なる用途も考えられると思います。