最近、ClubERAの集まりで「Apple II」に触れる機会がありました。子供のころ読んだマイコン雑誌でみて当時憧れていたマシンです。触ってみるうちにApple IIの独特な雰囲気に魅了され、気が付いたらネットでApple IIcを購入していました。(寝る前にワインを飲みながらオークションサイトを見たらだめですね・・・。)
初期型のApple IIcで5.25インチのフロッピーディスクドライブ内蔵、専用グリーンモニタとのセットです。ちょっと黄ばんでいますが、とても状態の良いものです。
実機があると、いろいろなことを試みたくなるのですが、まずやってみたかった事は、Apple II<->PC間でのデータのやり取りです。自分の調べた範囲では、最近のPCに対応した5.25インチのフロッピー(1D)を読み書きできるドライブは存在せず、何か別の方法を用いる必要がありそうです。
ネットで調べてみると、PCやMacからApple IIにデータを移行する方法はいくつかありました。
①フロッピーディスクエミュレータを使う。(特別なハードが必要)
②フロッピーディスクでデータを受け渡し。(古いMacやApple IIgsが必要?)
③通信ケーブルでデータを受け渡す方法。
などありましたが、③の方法が一番簡単そうです。
今回、Windows 7 (64ビット版)を使ってApple IIのフロッピーディスクイメージの作成と復元する方法をまとめてみました。
<用意するもの>
・ADTPro(Apple Disk Transfer ProDOS) *1
シリアルポートを使ってPCからApple IIにディスクイメージを転送するソフト(逆も可能)でJavaで書かれています。イーサーネットカードやデータカセットレコーダーポートからもデータ転送できるようです。
ADTProはJavaで書かれているので前もってJavaをインストールする必要があります。
・シリアルケーブル
PCとApple IIをつないで、データ転送します。機種によって異なります。
・シリアルポートのついたPC
自分は試していませんが、シリアルポートがなくてもUSB・シリアル変換ケ−ブルを用いてもできるようです。*2
<準備>
・シリアルケーブルの作成(自作する必要があります。これを作れば残りの作業は簡単です。)
Apple IIc側はDIN-5オス型コネクタで電子楽器のMIDI端子で使われているものと同じです。
PC側はDE-9メス型コネクタで、メガドライブのゲームパットの端子と同じです。
Apple IIc以外の機種についてもADTProのサイトに詳しく載っています。
それぞれの端子のパーツを購入してもよいのですが、自分は家にあったMIDIケーブルと、ほとんど使わないメガドライブの初期標準パッド(3ボタン)をカットして使用しました。
DIN-5の1と5ピンは連結します。
DE-9の1、4、6ピン と 7、8ピンはそれぞれ連結します。
・RXTXライブラリのインストール
Javaでシリアル通信を使うためのライブラリです。これがないと、シリアルポートが使えません。
ダウンロードしたADTProのファイルの中にlibフォルダがあります。その中のrxtxフォルダに各種OS用のRXTXライブラリがあります。
自分の場合はrxtx\rxtx-2.1-7-bins-r2\Windows\i368-mingw32の中のファイルを使いました。
下記の2個のファイルをそれぞれのフォルダにコピーします。
RXTXcomm.jar を \jre\lib\ext にコピー
rxtxSerial.dll を \jre\bin にコピー
*\jreはJavaをインストールしたフォルダで、自分の場合はC:\Program Files (x86)\Java\jre1.8.0_121でした。
フロッピーディスクを入れていない状態でApple IIcの電源を入れ、(control+reset)を押す。
コマンドが入力可能になったら、(IN#2)と入力し(return)
次に(control+A)を入力し、(14B)と入力、そのままの状態で次の手順に進みます。
*文字はすべて大文字です。
*画面には?が出てその後、カーソルが点滅するだけですが、それでOKです。
Windows側のADT ProのSerialボタンを押し接続方法を選択し、BootstrappingメニューからProDOS->Speediboot を選択します。
するとクライアントソフトの転送が始まります。
<参考にしたサイト>
*1) ADTProのサイト
*2) R/C 小型電動飛行機 Newsさんのサイト