SHARP MZ-2000/MZ-2200/MZ-80B/MZ-80B2
Emulator (エミュレータ)
"emz2000 / EmuZ-2000" TF-EDITION
for Windows and UNIX(Linux)

1. SUMMARY

これは、Windows PCとUNIX(Linux)で動作する、 SHARP MZ-2000/MZ-2200/MZ-80B/MZ-80B2のエミュレータです。
特殊なハードウエアが必要等の明らかに動作できないものを除くと、 すべてのMZ-2000/2200/80Bのソフトウエアが完全動作するはずです。 また、実機データのイメージ化についても、できるだけ、 誰でも簡単にできるように工夫しています。
今後の改良予定としては、今のところバグフィックスや多少の改良程度しかありませんが、 Version 1.00と名乗るにはまだアプリケーションとしてやるべきことがあります。 Windows版は改良したい点が無くなり、 枯れてしばらく経った頃にVer.1.00にします。
UNIX(Linux)版は、UIが省略されていたり、 ダイアログの非互換や移植の都合でプラグインが実装されていませんが、 Windows版と同等にしたいとは考えています。

なお、これはUNIX版emz2000 Ver.0.7と Windows版EmuZ-2000 Ver.0.400リリース候補版のソースを組み合わせる等した後、 全体的にやりかえたものです。 両者共、機種依存部以外は元々同じソースですので、組み合わせた後、 メンテナンスしやすいように整理して書き換えてありますし、 その後大幅に書き直していますので、 元のものとはかなり違うものになっております。 エミュレータとしてできる限り完全なものを目指しており、 EmuZ-2000 Ver.0.470はもちろんのこと、MZの機能はほぼ全てが入っています。

* 対応ハードウエア

* 対応イメージデータ

* EmuZ-2000 Ver.0.470に対するアドバンテージ

emuz2000.gif emz2000.gif
Windows版(左) / UNIX版(右)
mz80b.jpg mz2000.jpg
MZ-80B(左) / MZ-2000(右)

2. REQUIRE ENVIRONMENT

本プログラムのWindows版は以下を満たす環境で動作します。

本プログラムのUNIX版は以下を満たす環境で動作します。

3. BBS

サポート用掲示板 ... バグ報告や要望があればどうぞ

4. DOWNLOAD

* Emulator

emuz2000_tf0_91_0.zip
           ... Windows EmuZ-2000 TF-Edition Ver.0.91.0 (12/29/2011)

emuz2000plugins_tf0_8a.zip
           ... Windows Plugins Ver.0.8a (08/09/2010)

emuz2000src_tf0_91_0.zip
           ... Windows EmuZ-2000 TF-Edition Ver.0.91.0 source (12/29/2011)
               for Microsoft Visual C++ Ver.6.0SP6

emuz2000plugins_src_tf0_8a.zip
           ... Windows Plugin sources and SDK Ver.0.8a (08/09/2010)
               for Microsoft Visual C++ Ver.6.0SP6

emz2000-tf0.90.0.tgz
           ... UNIX emz2000 TF-Edition Ver.0.90.0 source (12/19/2011)

※ Windows版はVer.0.91.0でUIを全体的にやりかえました。 様々な設定がGUIから可能になり、メニューやダイアログは日本語/英語切替え型です。 サウンドも改良し、効果音とサウンド機能にボリュームがつき、 リアルタイムに近い計100ms以下の短時間遅延が可能になったり、 パラメータをGUIから設定できるようになりました。

※ Ver.0.8では、常岡さんに、プラグイン、INIファイル、 その他いくつかの開発をやっていただきました。この場を借りてお礼申し上げます。 もし、改造された方や調整値を調整した方がいらっしゃいましたら、 いただけると大変嬉しいです。

* Tools
d88uty13tf01.zip
           ... D88 Utility 0.13+TF0.1 for Windows (09/16/2009)

※ Dittがライトプロテクトの値(offset +1a)を間違えており、
 D88utyが厳密にチェックして扱えないのでそれを対策したもの。

* Original software for MZ-2000/2200 (D88 Disk images only)
64K CP/M 2.2 Rel.1.0 System disk for MZ-2000/2200
64K CP/M 2.2 Rel.1.0 Source disk for MZ-2000/2200
TF-DOS Ver2.1 for MZ-2000/2200/80B/80B2
TF-DOS Ver2.0B (Monitor TS-2000) for MZ-2000/2200 (Require TS-2000)
TF-DOS Ver2.1 common source program
GRAPHIC EDITOR III "ART MAGIC" for MZ-2000/2200
Adventure game "BRAVE" for MZ-2000/2200
Text adventure game "LILAS" for CP/M with MZ-2000/2200 CP/M
Original Game Programs for MZ-2000/2200 (C-DOS Vol.I)
Original Game Programs for MZ-2000/2200 (Basic Vol.I) (Require S-BASIC)
※ ここのゲームとグラフィックツールは小学生〜中学生、 TF-DOSは最近少し変更しましたが高専の1〜2年頃、 CP/Mは高専の3〜4年頃に作ったものです。 全部現役当時の古いもので 今のソフトウエアの常識となっている仕様は通用しないので御注意ください。
(詳細は別ページ参照)

5. COPYRIGHT

本ソフトウエアはフリーソフトウエアです。 使用方法に制限はありませんが、無保証で何の責任も負いません。
ただし、以下については元々フリーソフトウエアでかつ公開されていたものですが、 ライセンスの詳細が不明であり、作者に許可を取ってもいませんのでご注意ください。 なお、EmuZ-2000に関しては、公開ソースを元にUNIX版を開発することについては、 ソースが公開される前に許可をもらっていました。

Windows版のGUIやDirectX等の画面周りがEmuZ-2000のコードベースです。 それ以外には、Z80コアのバグフィックス以外は残っていないはずです。 UNIX版は後者のみとなります。 これは、公開されていてベースとしたEmuZ-2000のVer.0.400リリース候補版以降に多くのバグが修正されていること等が理由で、 エミュレータとしての完成度を上げた結果、結果的になくなってしまったことにあります。

なお、気に入らんから俺様が好きなように書き換えてやる、 コーディングスタイルも気に食わん、全部いじくってやる、 というのは当方は昔から大歓迎です。 そのためのオープンソースであり、権利を明確にしてあります。
好きにしたまえ。Team Editionへの名称変更の用意もある。

6. Related LINKS

http://www5d.biglobe.ne.jp/~object/
      ... MZ-80B/2000エミュレータ EmuZ-2000 for Windows

http://www.bio-linux.org/~kasukawa/
      ... 粕川さんのサイト
         MZ-2000/2200エミュレータ emz2000 for X11 gtk+が昔あった
         (http://biojoin.org/~kasukawa/linux/mz2000.html)

http://www.sharpmz.org/tonyfrieryemu.htm
      ... 海外製のMZ-80Bエミュレータ for Windows

http://www7a.biglobe.ne.jp/~tsuneoka/MZ/index.html
      ... Win32サブルーチンズ内の「ダウンロード」
         (プラグイン機能、INIファイル、QDプラグイン他開発の常岡さん。
         ツール(2000用tapeload.exe他)、自作ソフト等)

http://www.geocities.co.jp/SiliconValley-Sunnyvale/2521/
      ... アルゴの記憶 (プラグイン、ツール、MZT/MZFの説明等
         ただし、ここのMZFは海外MZ-80Bエミュレータとは違うみたい…)

http://www.ne.jp/asahi/suga/junkyard/
      ... sugaのジャンク部屋 (プラグイン等)

http://www2s.biglobe.ne.jp/~kachan/index.htm
      ... ぎょっちの趣味のページ (テープイメージ化ツールと解説
         ただし、TF-EditionにはAPSSがあるので1回セーブにしないこと)

http://mio.servequake.com/~takky/emuz2000/
      ... TakkyさんのEmuZ-2000のページ (ステートセーブデータ書き換えツール)

http://www.retropc.net/mz-memories/mz700/
      ... MZ700WIN for Windows
         (MZ700WINとmz700em、コンバータtapeload.exe、MZT形式。
         ただし、ボーレートが違うので多分常岡さんのがいいと思います)

http://www.retropc.net/cisc/m88/
      ... M88 emulator (Download-その他にディスクイメージ化ツールditt)

http://www.jsdi.or.jp/~imp/
      ... 自作ソフトのお部屋 (D88 Utility等)

http://www1.plala.or.jp/aoto/
      ... ぶるー牧場 (D88形式データの仕様)

http://homepage3.nifty.com/mzakd/
      ... AKD's site (MZ-1500のサイトですが、MZ-2000/2200のカタログ有、
         クイックディスク、プリンタ等の共通オプション情報が詳しい)

http://cwaweb.bai.ne.jp/~ohishi/index.htm
      ... Nibbles lab. HomePage
         (MZ版システムはないが、S-OSの各種ソフトウエア)

※ MZF形式ですが、海外MZ-80Bエミュレータの場合はMZTと同じです。 mz700emの物は違うのかもしれません。(アルゴの記憶参照。当方未確認) また、MZ700WINのMZTにはパッチ情報が追加されています。
※ DAT形式はファイルサイズ分の0番地からのメモリイメージで、 MZ700WIN添付のtapeload.exeが出力する本体部分がそのまま利用できます。 但し、標準のtapeload.exeは1200bpsですので、 オプションパラメータ指定するか改造された2000bpsのものを使用します。
※ 2D形式は320KB(80トラック16セクタ256バイト)のベタファイルで、 古いX1エミュレータでも使用されています。
※ TF-EditionではAPSSがありますので、 テープイメージの2回セーブを1回にしたり空白を詰めるのはやめてください。 互換のためにFFを無効にするオプションがあります。

7. Original Program Sources

TF-EDITIONのベースとなったオリジナル・プログラムのソースです。

emz2000-0.7.tar.gz
      ... emz-2000 Ver.0.7 (for Linux and GTK 1.2)
src200210.lzh
      ... EmuZ-2000 Ver.0.400prerelease (for Windows)

※ 過去にLink内のWebからダウンロードできたもの

8. Etc.

SCREEN SHOT, Etc ...