Sharp MZ-2000 アップグレード


概要

Sharp MZ Series FPGA エミュレーターを作成する際、手元にあったのは MZ-80B、MZ-80A、MZ-700 の実機のみで、他の機種のエミュレーションにはスキーマティックとマニュアルを使用していました。MZ-80B と MZ-2000 の違いに行き詰まった末、日本から実機を入手することを決意しました。オークションを調べると、これらのマシンはカセットやモニターに問題を抱えているものが多く、確実に動作する個体を入手するには修理済みの業者から購入するしかありませんでした。しかし49,000円にイギリスへの送料、さらに関税と VAT が加算されると、費用が非常に高額になってしまいます。そこで、運を天に任せて「ジャンク品」の MZ-2000 を少なくとも2台購入し、修復することに決めました。動作する個体が得られない最悪の事態も覚悟の上でした。

4か月後、マシンが届きました。最初は電源が入ったものの、1台はモニターの垂直同期が崩れて1本の水平線になってしまい、2台ともカセットドライブが動作しませんでした。ピンチローラーはタール状のべたべたした物質になり果てていました。完全な不運ではありませんでしたが、これらのマシンを使えるようにするためには相当な作業が待ち構えていました。

MZ-2000 は非常に美しく作られたマシンです。MZ-80A をはるかに上回る性能を持ち、素晴らしいキーボードを備え、外部モニターへの接続時には(オプションの GRAM ボード経由で)48K VRAM によるフルカラー出力が可能です。

このマシンは由緒ある MZ-80B の後継機でしたが、なぜか Sharp は完全な互換性を維持しないという選択をしました。その結果、MZ-80B 用のマシン語ソフトウェアの多くが動作しません。ただし BASIC の互換性は維持されており、MZ-80B 用に BASIC で書かれたプログラムは MZ-2000 でも(原則として)動作します。

輸出を想定していなかった日本製マシンの多くと同様、電源は 100V 仕様です(110〜120V でも動作するため、米国などの国では問題ありません)。このマシンはより新しいスイッチング電源ではなくトランスを使用しているため、より信頼性が高いと言えます。

tranZPUter SW-700 ボードを動作する MZ-2000 でテストしたところ、物理的に収まるだけでなく、マシンは安定して動作しました。tranZPUter SW-700 を使用するにはケーブルアダプターが必要で、ビデオ GRAM カードは装着できませんが、tranZPUter ボードが必要なビデオおよびグラフィックス機能をすべて代替でき、さらに Sharp MZ Series エミュレーターなど多くの追加機能を提供できます。

実機を手元に置いて作業することの利点の一つは、得られる知識の深さです。書籍やスキーマティックだけで作業するのとは異なり、実際のハードウェアと対話することで、少なくとも私の観点からは、はるかに深い洞察が得られ、エミュレーションとの比較基準も持てます。

Sharp MZ Series の MZ-2000 エミュレーションの完成を先送りにしてきた理由はいくつかありますが、もうその言い訳はできません。tranZPUter SW-700 v1.3 ボードを改造することで Video Module を VRAM カードに合わせてアップグレードし、両方を手元に置いて比較することができます。MZ-2000 で動作するよう CPLD/FPGA に加えた変更は、エミュレーションにもフィードバックされるはずです。

いよいよ本番の修復作業です。詳細については、左側のリンクをクリックしてご覧ください。

クレジット

第三者の設計を使用または参考にした場合は、ヘッダー内に原著者の著作権表示を記載するか、適切なクレジットを表示しています。私の知識および調査の範囲内において、すべての第三者ソフトウェアはオープンソースであり自由に使用可能ですが、ライセンス上の制限が発見された場合は、該当コンポーネントをこのリポジトリから削除し、適切なリンクまたは設定情報を提供します。

ライセンス

本設計(ハードウェアおよびソフトウェアを含む)は GNU Public Licence v3 のもとでライセンスされています。

GNU Public License v3

本プロジェクト内で GPL v3 と明示されたソースファイルおよびバイナリファイルは、フリーソフトウェアです。Free Software Foundation が公表した GNU General Public License(バージョン3、または任意のより新しいバージョン)の条件のもとで、再配布または改変することができます。

これらのソースファイルは有用であることを願って配布されていますが、商品性や特定目的への適合性についての保証を含め、一切の保証を行いません。詳細については GNU General Public License をご参照ください。

本プログラムとともに GNU General Public License のコピーを受け取っているはずです。受け取っていない場合は http://www.gnu.org/licenses/ をご覧ください。