MZ -2500は、スーパーMZとも呼ばれ、シャープMZシリーズの一部として1985年10月1日に発売された8ビットパーソナルコンピュータです。MZ-2000/2200の後継機であり、前世代のMZ-80Bの直接の後継機です。MZ-2000は、処理速度の向上とともに重要な機能が与えられたモデルでした。また、この種のアーキテクチャを持つ8ビットMZシリーズ全体の最終モデルでもあります。6809 FM77AVやMB-S1とともに、最高の8ビットマシンと呼ばれることもあります。日本のコンピュータ雑誌では、MZ-2500は「フェニックス」とも呼ばれていました。その後継機は、互換モードと新開発の16ビットモードを備えたシャープMZ-2861でした。開発コードはLEYで、回路図に記載されています。
標準のMZモデルと同様に、本体にはオンボードROMにシステムプログラムが搭載されていません。ただし、旧モデルがIPLのみだったのに対し、高度なハードウェアを制御するためのプログラムがIOCSとして搭載されており、いくつかの改修が行われています。関数の1つは特定の場所を呼び出すことができるため、ROM内のモジュールをアドレス指定し、関数を参照呼び出しせずに直接呼び出すアプリケーションでは、非互換な要素が指定されます。
典型的なMZユーザーが使い慣れていた命令セットBASIC-S25と、当時既にBASIC環境の最先端であったマイクロソフト系の命令セットを搭載したBASIC-M25が用意されました。従来モデルではなく、同社の部門別シリーズに採用されたHu-BASICは、BASICの別の実装となっています。
MZ-2500はZ80Aを搭載し4MHzで動作しますが、MZ-2500はZ80Bを搭載し、一部を除いてM1サイクル中に1ウェイトで6MHz動作となります。
旧モデルでは、テキストやグラフィックスVRAMのあるウィンドウを開くために、バンク切り替えによって特定のアドレスを別の空間に割り当てることしかできなかったが、MZ-2500ではMB-S1などと同様にメモリコントローラを搭載し、8分割されたメモリ空間に対して8KB単位で任意の空間を割り当てられるようにした。これにより、メインメモリ256KB、グラフィックスVRAM128KBを管理できるようになり、自由な割り当てを可能にしたことで、他モデルと同様の配置でビデオメモリをマッピングしてソフトウェアを配置できるようになった。設計上のアドレス空間の移植は512KB。この空間に各種ROMやRAMが配置されている。
前述のメモリマッピングと容量の自由度向上に伴い、BASICにはAlgo機能が追加されました。Algo機能は、シリーズの象徴であるArgoのマークが付いたキーで、内蔵アプリケーションを呼び出す機能として利用されます。「Algo」の綴りは「algorithm(アルゴリズム)」に由来しています。常駐プログラムに近く、ロードされたプログラムとは別に、キー操作で電卓などを標準的に起動することが可能でした。
標準モデルではALUを1つも持たず、プレーンごとにメモリ空間にマップされたVRAMにCPUが直接書き込む仕様だった表示周辺回路が、同機で大幅に強化された。色数は320x200モードで256色、最大640x400モードで16色の出力に対応する。仕様として定められていないが、カスタムチップの設計仕様からビデオメモリを増設することで320x400の解像度で出力することもできる。また、複数プレーンへの同時書き込みをサポートしており、プレーンをまたがる色でも高速な描画が可能となっている。パレットボードは設計で後から追加された形跡があり、16色出力時に高速メモリを使って回路に割り込みをかけることで、4096色で指定された値をパレットとして出力するように設計されている。また、実装上はソフトウェア側から存在を判別できない。それらに加えて、PCGを持つことで、外字の定義の低減やゲームにおける背景合成処理の軽量化が可能になった。上記の表示機能に加え、テキスト画面は上下スムーズスクロール、グラフィックス画面は上下左右スムーズスクロールに対応している。ただし、256色モードはピクセルを詰め込んだ表示ではなく、平面を積み重ねた配列であるため、何かを動かすような表示には適していない。この時代でも、サイクルスチールなどの機構がないため、グラフィックVRAMへのアクセス速度自体は速くない。また、グラフィックVRAM上のプログラムの実行は保証されておらず、読み書き時には2ウェイトが含まれる。
シャープのPC-9800シリーズやX1turboと同様に、漢字テキストVRAMを搭載。表示コードの書き込みのみで、 JIS規格第二字体までのフォント表示が可能。漢字ROMからフォントイメージをグラフィックとして転送するよりも処理がはるかに軽く、8ビット機でありながら同価格帯の機種よりも快適な日本語の扱いを実現している。
従来機同様、ソフトウェア制御可能なデータレコーダーが付属。ヘッド自体はステレオで、片方のチャンネルをデータレコーダー、もう片方のチャンネルをオーディオトラックとして利用できた。1980年代後半から1990年代前半にかけて、日本の家庭用コンピュータ市場はフロッピーディスクによるソフトウェア供給へと移行し、テープドライブは一部のソフトウェアで録音した音声を再生するための装置を必要とする程度にしか使われなくなった。音声録音だけでなく、留守番電話としても利用できた。テープレコーダーは旧モデルとの互換性のために搭載されたもので、MZ-80B/2000モードを持たない廉価版であるMZ-2520では削除された。
MZ-2500には、パソコン通信(BBSなどのオンラインデータサービスへの接続)用のシリアルポートと専用のモデムフォンソケットが搭載されていました。[1] 端末ソフトウェアも標準装備されていました。専用デバイスを組み合わせることで、内蔵データレコーダーを留守番電話としても使用可能になりました。
4種類のモデルが発売されました。
初期モデルとして以下の2機種が発売されました。
その後モデルチェンジとしてスーパーMZ V2の名称でマイナーチェンジが行われた。
さらに廉価版として以下の機種が発売された。後継機種MZ-2861のデザインは本機種を踏襲した。
BEEPも存在しますが、Z80から直接制御する必要があるため、組み合わせが困難です。また、オプションの音声ボードを使用することで音声を発声することも可能です。
80行×25行 / 20行 / 12行カラー8色
40行×25行 / 20行 / 12行 最大色数(64色)
640 × 400(4色)1画面
640 × 200(16色)1画面
320 × 200(16色)2画面
320 × 200(256色)1画面
640 × 400(16色)1画面
640 × 200(16色)2画面
320 × 200(16色)4画面
320×200(256色)2画面に加え、仕様外
320 × 400(256色)1画面
シャープは開発中および発売前にゲームソフト開発会社にソフト作成依頼をしていたが、一般的なゲーム機とは異なり、発売当初は主要なソフトがリリースされていなかった。メモリマッピング方式による移植性の高さから他機種からの移植は促進されたものの、独自の機能や性能を生かした製品はほとんどなかった。MZシリーズは長年にわたりヘビーユーザーベースを築く傾向にあったが、その多くは自作ソフトであった[3] 。これは市販ソフトがプラットフォーム上で容易に入手できなかったためである[4]。他のシステムプラットフォーム上では市販ソフトが多数存在し、MZ-2500が大きなシェアを獲得したにもかかわらず、MZ-2500シリーズの状況は変わらず、市販ソフトのリリースは次第に減少していった。また、任天堂も自社ソフトをリリースし、ナムコ(後のバンダイナムコゲームス)もラジオニュース(マイコンソフト)からいくつかのソフトを移植した。
BASIC-M25(MZ-6Z002)はマイクロソフトライクなBASICに準じた命令型インタプリタで、BASIC-S25(MZ-6Z003)はPET由来のSHARP純正BASICの流れを汲むBASICである。これらのBASICは同じシステムフロッピーに収録されており、HELPキーを押しながら起動することで選択することができた。BASICのみで作成されたプログラムに対してはコンバータも用意されており、新BASICでも従来機種のプログラムを不完全ながらも変換することが可能であった。BASIC S25とM25の内部コードが同等であれば、中間コードには同一の命令が割り当てられている。X -BASICほど特殊ではないが、漢字を含むラベルや行番号の使用に加え、Hu-BASIC由来の略語での入力も可能である。中間コードではインデントを圧縮して管理し、複数行に渡ってネストや条件分岐などを記述できるなど、BASICでは可読性が高く、柔軟性が高く、より構造化能力を意識した記述が可能であった。Algo関数はブート時に設定可能で、純正登録ツールなどではなかったため、あまり公開されているソフトはなかったが、MZがいくつか例を示していた。画面モードに応じて、ディレクトリ表示やプログラムリスト表示などスクロールを伴う処理ではスムーススクロールが用いられ、画面を止めずに内容を容易に追えるようになっている。比較対象の最適化の度合いなど様々な要因があるが、BASICにおけるベンチマークでは、8MHzの8086を使ったPC-9800シリーズに肉薄するなど、当時としてはインタプリタの速度が高かったと言える。
シンプルな通信ソフト。PC通信の利用を考慮し、シリアルポート端子を標準装備しました。
国内では珍しいパーソナルCP/Mのポータブル版。
Multiplanを実行するためのDOS。単体では販売されていませんが、 MS-DOS形式のファイルの読み書きが可能です。同名のMSX OSのサブセットです。
Oh!MZ誌にZ80の共通システムが掲載されました。多くのZ80機種で、同一システムであれば同一バイナリで同一アプリケーションが動作しました。MZ-2500では標準仕様に加え、漢字変換、漢字出力、高解像度表示フォントなどをサポートし、Algo機能も利用可能です。2DDディスクは仕様上全領域をサポートできないため、512KBをファイルシステムに割り当て、残りの部分にシステム本体を書き込むことで有効活用しています。MZ-2520以外にも、MZ-80B/2000/2200版も利用可能です。
年末にOSを設計・実装しました。用途は開発ツールのみなので、利用者はそれほど多くありません。同機種専用に設計されており、IOCSの呼び出しやスタンドアロンバイナリの起動が可能です。管理はメモリブロック単位で行われ、EMMが実装されていればそれとのスワップが可能で、併用することで見かけ上1MiBまでの領域を管理できます。UNIXライクな流れでコマンドシェルを採用しています。
開発、移植はラジオ通信社。パレットボードとスムーススクロールに対応したことで、ゲーム特有のグラデーションを用いた配色によるメタリック表現と、背景のスムーススクロールを実現している。前述の通り、パレットボードによるグラデーションが大量にサポートされているため、8色モードや16色モードでは静止画では他機種と大きな差がなく、美しい画面であるとは言えない。スプライト機能はないが、背景合成の処理は