MZ⇔PC間でデータを転送する

 MZ-700を使っていて不便なのが、他のPCとのデータのやりとりが面倒なところです。MZ-700は本体にRS-232Cなどの標準的な通信ポートを備えていないため、ケーブルを繋げばPCと通信できるというわけにはいきません。また、MZ-700標準の記録メディアはカセットテープで、こちらはTAPELOAD.EXE/MZT2WAV.EXEを使ってデータ転送ができるとはいえ、やはり面倒です。
 ということで、MZ-700のプリンタポートとPCのパラレルポートをケーブルで接続してデータ転送をやってみました。

ケーブルを作る

 MZ-700のプリンタポートとPCのパラレルポートをつなぐケーブルを作ります。MZ-700のプリンタポートのコネクタは26ピンのカードエッジコネクタです。最近あまり見かけませんが、秋葉原ラジオセンター2Fの山長通商で圧着用のものを購入(2010/02/13追記: 品切れのようです。ラジオセンター1Fの日の丸無線には在庫限りである模様)。PC用の普通のパラレルケーブルの片側をバラし、カードエッジコネクタの該当ピンに圧着します。ケーブルの加工はこちらのページを参考に割り箸を使いました。

 結線は以下のようにしました。
ピン番号MZプリンタポートPCパラレルポートピン番号
1RDP──SLCT13
3RD1──D02
5RD2──D13
7RD3──D24
9RD4──D35
11RD5──D46
13RD6──D57
15RD7──D68
17RD8──D79
19IRT──PE12
21/RDA──/STROBE1
23/STA──/AUTO FX INIT14
偶数ピンGND──GND18-25

転送プログラムを用意する

 PC側では、ダウンロードの項にある MZTrans.zip 内の MZtrans.exe を実行しておきます。WinXP/2000での実行には GIVEIO.SYS が必要ですので、どこかから探してきて MZtrans.exe と同じディレクトリに置いてください。
 パラレルポートのポート番号はお使いのPCに合わせてください。

 MZ側では TR.MZT を実行します。TR.MZT はIPL ROMを 0000h〜0FFFh のRAMにコピーし、テープの読み書きルーチンにパッチを当ててPCとの通信にリダイレクトできるようにします。
 オーナーズマニュアルp.167を参照し、基板上のプリンタ切り替えスイッチを「外部側」にしておいてください。

データを転送する

 パッチを当てたIPL-ROMでは、Fコマンド(FDDブート)、Pコマンド(プロッタプリンタ制御)が使用できなくなり、以下の2つのコマンドに置き換えられます。

  T … Sコマンド(セーブ)、Lコマンド(ロード)の対象をテープに切り替えます。
  P … Sコマンド(セーブ)、Lコマンド(ロード)の対象をPCとの通信に切り替えます。

 PCからMZへデータを転送するには、PC側で MZtrans.exe に転送したいテープイメージファイル(*.MZT)を指定しておき、MZ側で Pコマンドを実行したのち、Lコマンドを実行します。

 MZからPCへデータを転送するには、MZ側で Pコマンドを実行したのち、Sコマンドを実行します。Sコマンドで指定したファイルネームをもとに、PC側にテープイメージファイル(*.MZT)が自動的に作られます。

BASIC上でデータを転送する

 S-BASIC, Hu-BASICにパッチを当てることでBASIC上でも同様にPCとの通信を行えます。パッチを当てるとプロッタプリンタ関連の命令が使えなくなり、以下の2つのコマンドが追加されます。

  CMT … SAVEコマンド、LOADコマンドの対象をテープに切り替えます。
  LPT … SAVEコマンド、LOADコマンドの対象をPCとの通信に切り替えます。

 S-BASIC, Hu-BASIC用のパッチ Download
bfc.exeでMZTファイルに適用してください。

ダウンロード

 
MZTrans.zip v0.02 Download (USB・パラレル共用)

 MZtrans.exe には X1リソースセンターさんのGIVEIO.SYSアクセスライブラリを使用しています。

IPL ROMの差し替え

 MZ側にいちいち TR.MZT をロードするのは面倒ですので、パッチを当てたIPL ROMに差し替えてしまうと非常に楽になります。その場合はテープ関連のウェイト定数の変更は入れないようにしてください。またパッチを当てたことで一部動かなくなってしまうプログラムもあるようです。確認できた範囲では、BROAD SWORDがタイトルで暴走してしまい、ワンダーハウスがMZ-80Kモードになってしまいます。

1Z-009A/B, 9Z-502M 用パッチ Download
bfc.exe でROMイメージに適用してください。


戻る