フロッピーディスクイメージをフォーマットする

フロッピーディスクイメージをフォーマットする

私はフロッピー ドライブ付きのマシンを持っています。マシンが再起動するたびに、そこから「マスター」、つまり OS がロードされます。私は複数の種類のフロッピー ドライブを持っていますが、最も頻繁に使用するドライブが故障しました。

別のロード方法を使用して、マシンを実行するイメージを取得できますが、その方法は持っていません。ダウンロードしたイメージを、持っている正常なフロッピーとバイトごとに比較すると、以下の画像に示すように、フロッピー イメージの一連の繰り返し単位を除いて、出力は同じです。

バイト比較の違いの画像

この繰り返し単位が何であるか (予測可能な方法でわずかに変化します) を知っている人がいれば、また、それを複製して、持っているイメージを使用して新しいマスター フロッピーを作成できる方法があるかどうかを知りたいです。

編集

コメント欄の質問にお答えします:

これは DD 720kb 3-1/2 フロッピーです。このマシンは元々、マスターをロードするために小さなカセット テープを使用していましたが、このフロッピー ドライブは 1994 年頃のテープ エミュレーター ボードとインターフェイスします。

ご参考までに、このマシンは BX コントローラーを備えた Hurco KM3 CNC フライス盤です。必要なマスター プログラムは NC-GCode マスター 3280B3 です。

この画像は、ディスク イメージ全体の繰り返し単位の 1 つの例にすぎません。

答え1

あなたの質問のいくつかのポイントを整理してみましょう。

1) CNC マシンで使用されるフロッピー ディスクを物理的に読み書きするにはどうすればよいですか?

720 KB の 3.5 インチ フロッピーであれば、古い内蔵フロッピー ドライブを使用するか、新しい USB フロッピー ドライブを購入することで、PC から読み書きできる可能性が非常に高くなります。何らかの理由でこれが機能しないと言われない限り、問題ないと考えます。

新品の3.5インチDDディスクは、例えば以下から購入することができます。アマゾン空白のものが残っていない場合は、

2) フロッピーデータのイメージを物理フロッピーからコピーしたり、物理フロッピーにコピーするにはどうすればよいでしょうか?

それはイメージのフォーマットによって異なります。最も単純なケースでは、イメージはちょうど 720 KB のサイズのファイルであり、ディスクのブロックが自然な順序で含まれています。

Linuxでは、標準ツールを使用してこのようなイメージファイルを作成または書き込むことができます。ddWindowsでは、サードパーティツール

たとえば、インターネットから CNC マシンのイメージをダウンロードしたと仮定すると (「マシンを実行するイメージを、別のロード方法を使用して入手できますが、その方法は持っていません。」)、このイメージをフロッピーにコピーして、CNC マシンで使用してみることができます。しかしイメージに、ロード方法 (フロッピーとその他の方法) に依存するコードが含まれている場合、この方法は機能しない可能性があります (この種のコードは「繰り返しバイト」では表示されません)。イメージがすべてのブロックを含む単純なファイルではなく、たとえば追加情報が含まれている場合も、この方法は機能しません。

3) 画像を CNC マシンで動作するように調整するにはどうすればよいですか? 繰り返しバイトとは何ですか?

フロッピー上のデータが何を意味するのかを理解し、それを自分のニーズに合わせて変更するには、リバースエンジニアリングどこかにドキュメントが見つからない限り、フォーマットはわかりません。これは難しく時間のかかるプロセスで、推測や試行錯誤に頼ることが多く、通常は機械語やさまざまなフォーマットに十分な経験を持つコンピュータの専門家だけが実行します。また、マシンに物理的にアクセスして、そこからさまざまな情報を抽出する必要があります。素人が簡単にできることではなく、データの断片を投稿するだけでは、他の人がオンラインで実行することもできません。

このシステムについて得られるすべての情報は、このプロセスに役立ちます。たとえば、これが CNC マシンであることを知っていれば、「他のものとは異なる独自のものを発明した」から「IBM PC などの既存のハードウェア プラットフォームを採用し、少し変更した」まで、さまざまな選択肢があると言えます。したがって、次のステップは、両方のイメージ (先頭だけでなく全体) を見て、そこに意味のあるものがあるかどうかを確認することです。ブート セクターはありますか? 何らかのファイル システムがありますか? FAT のバリアントでしょうか? 他に読み取り可能な ASCII コードはありますか? 使用目的がわかりますか? マシン コードはありますか? これはどのような CPU ですか? など。

これが本当に重要な場合は、リバース エンジニアリングを行う人を雇って手伝ってもらうこともできます。ただし、これが問題に対する最も安価な解決策ではない可能性があります。

関連情報